djtuBIG-MaliceX / opl3-synth-driver

Forked from Alexey Khohkolov's (khokh2001) OPL3 synth. This intends to improve onto the base driver to include extended MIDI support and other improvements to the playback component.
5 stars 0 forks source link

Playback-time patch register modification via MIDI #17

Open djtuBIG-MaliceX opened 10 years ago

djtuBIG-MaliceX commented 10 years ago

Original report by James Alan Nguyen (Bitbucket: djtubig-malicex, GitHub: djtubig-malicex).


ValleyBell's MidiPlay supposedly allows advanced users to use MIDI messages to modify their patches during playback runtime via NRPN messages. To investigate whether this method is suitable, or whether or not this behaviour should be incorporated with SysEx.

Currently not a priority, and certainly unlikely without reorganising the in-memory representation of patches.

djtuBIG-MaliceX commented 10 years ago

Original comment by James Alan Nguyen (Bitbucket: djtubig-malicex, GitHub: djtubig-malicex).


Going to support three methods:

  1. Direct register update for currently selected patch
  2. Parameterized update (similar to MidiPlay's implementation for compatibility)
  3. System Exclusive update (custom specification, probably similar to 1 except need to select bank and patch. If no exist. create patch in-memory.)