Skip to content

Releases: rhargreaves/mega-drive-midi-interface

v1.23

27 Jul 21:43
Compare
Choose a tag to compare

Functionality

  • Added ability to fine tune individual MIDI channels (CC 85). This can be used to generate unison/chorus effects when notes are mirrored across multiple channels.
  • Made maximum portamento time (CC value 127) even longer.

Full Changelog: v1.22...v1.23

v1.22

27 Jul 18:11
Compare
Choose a tag to compare

Functionality

  • Display "Mute" instead of blank space when channel panning/stereo is set to neither left nor right speakers.
  • Adds portamento which can be used in static/monophonic mode. Enable with CC 65. Set portamento time with CC 5. Functions as a legato-style portamento. Works for FM, PSG and ch 3 special mode channels. (see MIDI CCs & Events)
  • PSG envelope shifting is now pitch correct (previously was an estimation which was only really accurate for the middle notes).

Other

  • Upgrades SGDK to v2.0.0

Full Changelog: v1.21...v1.22

v1.21

17 Jul 14:53
Compare
Choose a tag to compare
  • Fix: Percussion notes incorrectly used the stereo value from their presets rather than the pan value of the MIDI channel. The preset value is now ignored and the MIDI channel pan is now respected (thanks @KPY7030P!)
  • Implemented a proper note priority algorithm. In static/monophonic mode, per channel, the last note played is prioritised. Up to 10 notes are remembered and played in a LIFO order. This allows you to play 'hammer' effects by using multiple keys. FM envelopes are not retriggered as part of playing a falling back to a note. If more than 10 notes are currently "on", additional notes are dropped. The note priority algorithm does not apply in dynamic/polyphonic mode.
  • Show UI before waiting for MegaWiFi to initialise. Previously it would just show a blank screen.
  • Local builds now use the git commit hash as the version number in the top right corner of the screen.

Full Changelog: v1.20...v1.21

v1.20

01 Jul 14:04
Compare
Choose a tag to compare
  • Adds ability to write directly to the registers of the YM2612 chip using SysEx. For example - to write note on to FM channel 0 - (Reg 0x28, Data 0xF0) - send SysEx 00 22 77 08 02 08 0F 00. Can be used to use YM2612 features not currently mapped to a MIDI CC or other construct. See Configuration & Advanced Operations

The MegaWiFi ROM in this release crashes on startup. Download the v1.20a release instead!

v1.20a

01 Jul 17:51
Compare
Choose a tag to compare
  • Fix MegaWiFi ROM crashing on startup.

v1.19

30 Jun 13:51
Compare
Choose a tag to compare
  • 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

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.