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

Add RPN Coarse/Fine channel tuning #13

Closed djtuBIG-MaliceX closed 10 years ago

djtuBIG-MaliceX commented 10 years ago

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


Add additional tuning support via Coase/Fine NRPN commands (GM-2/GS/XG compliant)

Coarse (RPN LSB=2, RPN MSB=0) = tones. used as note offset Fine (RPN LSB=1, RPN MSB=0) = "cents". -/+whole semitone

djtuBIG-MaliceX commented 10 years ago

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


This will need to be reflected on Opl3_MIDINote2Fnum() function as an offset. Will also serve as a reference for successive implementation of bank-defined transpose and detune required for CTMIDI, SAPI, and some patches.

djtuBIG-MaliceX commented 10 years ago

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


Implemented.