Skip to content

Releases: rhargreaves/mega-drive-midi-interface

v1.18

28 Jun 18:38
Compare
Choose a tag to compare
  • Implemented MIDI Pitch Bend for Ch. 3 Special Mode operators.
  • Fixed issue with MIDI Pitch Bend & FM channels where the bend effect would not persist between notes. This now matches the behaviour of the PSG pitch bend which did correctly persist values between notes.

v1.17

26 Jun 23:31
Compare
Choose a tag to compare
  • Fix FM algorithm 4 having operators 3 and 4 incorrectly defined as the output operators. The correct operators are 2 and 4. Changes to MIDI volume/velocity would have caused to the wrong total level parameters to be modified, resulting in an incorrect sound.
  • Added "Ch3 Special/Normal" indicator to the UI for FM parameters to show the status of Ch. 3's Special Mode.
  • The velocity of note on events for MIDI channels 11-13 is now applied to the respective operators of Ch. 3 when in Special Mode. The velocity is only applied to operators which are designated output operators according to the algorithm in use. This prevents velocity from fundamentally changing the sound, rather than just the volume.

v1.16

26 Jun 12:40
Compare
Choose a tag to compare
  • Fix "Too many frame handlers registered." crash which can happen when MIDI reset commands are sent to the interface.
  • Implements limited support for controlling pitch of Ch. 3 Special mode operators using MIDI channels 11-13. See FM Ch. 3 Special Mode. Currently note on velocity for channels 11-13 is ignored. There is no visual feedback that Ch 3 Special Mode is enabled.

v1.15

24 Jun 17:52
Compare
Choose a tag to compare

Breaking change:

  • Polyphonic mode is now enabled with CC 84 (not CC 80 as in previous releases). This represents actual GenMDM behaviour. Using CC 80 was a mistaken interpretation of the GenMDM docs.

Other changes:

  • FM Ch 3 Special Mode can now be enabled with CC 80 (as permitted in GenMDM), however, at this time, there is no functionality to change the separate frequencies of the FM operators. This will be introduced in a future release.

v1.14

31 May 23:46
Compare
Choose a tag to compare
  • Upgrade to SGDK v1.70. No functionality changes but there has been a major re-working of the build toolset and supporting files.
  • Uses SGDK's included MegaWiFi stack rather than bundling in the source as part of the project.
  • Switch out gendev for doragasu's docker-sgdk which uses Linux native GCC binaries.
  • Enables LTO optimisation for standard ROM build. There are some problems enabling LTO for the MegaWiFi build, so it is disabled there for now. Performance should in theory be improved for the standard build in EverDrive & Serial modes!

v1.13

27 May 22:28
Compare
Choose a tag to compare
  • Added ability to change MIDI program in demo mode (use left button to decrease program, and right button to increase).
  • Fixed out of tune FM frequencies for NTSC and PAL (thanks dquenne!)

v1.12

26 May 22:53
Compare
Choose a tag to compare
  • Added "demo mode" which can be used to make the interface play a note repeatedly without requiring any MIDI input. This is useful for testing an audio setup. To activate, press A on controller 1 whilst the interface is waiting for MIDI input. The interface will play a note repeatedly. Press UP on the controller to raise the pitch of the note, and DOWN on the controller to lower the pitch.

v1.11

12 Oct 22:29
Compare
Choose a tag to compare
  • Increase MegaWiFi/serial MIDI buffer size from 2KB to 4KB (was getting some warnings from specific MIDI files)
  • Prettify the UI some more

v1.10

10 Oct 21:52
Compare
Choose a tag to compare
  • Do not warn when data entry, NRPN/RPN or sustain pedal CCs are received
  • Minor UI tweaks for MegaWiFi
  • Only show MW session invite logs in debug mode

v1.9

10 Oct 20:28
Compare
Choose a tag to compare
  • Automatically switch to dynamic mode if a General MIDI Reset sysex message is received. This behaviour can be modified by sending the appropriate configuration sysex message.