Releases: rhargreaves/mega-drive-midi-interface
Releases · rhargreaves/mega-drive-midi-interface
v1.20a
- Fix MegaWiFi ROM crashing on startup.
v1.19
- Implements proper, ±2st pitch bending for the FM channels. Previous behaviour was a crude approximation which went out of tune with lower/higher notes.
- Ignores Expression CC values (and stops logging them to the screen as a warning)
v1.18
- 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
- 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
- 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
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
- 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'sdocker-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
v1.12
- 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
- Increase MegaWiFi/serial MIDI buffer size from 2KB to 4KB (was getting some warnings from specific MIDI files)
- Prettify the UI some more