Audio Output Level Attenuator; change Master Tuning range

tx812-performance
probonopd 2 weeks ago
parent da2410b68f
commit 72514e9261
  1. 11
      src/mididevice.cpp

@ -422,14 +422,15 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
LOGNOTE("MIDI-SYSEX: Set Breath Controller Assign %d to %d", nTG, val & 0x0F); LOGNOTE("MIDI-SYSEX: Set Breath Controller Assign %d to %d", nTG, val & 0x0F);
m_pSynthesizer->setBreathControllerTarget(val, nTG); m_pSynthesizer->setBreathControllerTarget(val, nTG);
break; break;
case 26: // Audio Output Level Attenuator (if supported) case 26: // Audio Output Level Attenuator
LOGNOTE("MIDI-SYSEX: TODO: Set Audio Output Level Attenuator %d to %d", nTG, val & 0x0F); LOGNOTE("MIDI-SYSEX: Set Audio Output Level Attenuator %d to %d", nTG, val & 0x0F);
// m_pSynthesizer->setOutputAttenuator(val, nTG); // Uncomment if implemented // Set Master volume (0-99) for the TG. Scale from 0-7 to what Synth_Dexed uses (0-99)
m_pSynthesizer->SetMasterVolume(maplong(val, 0, 7, 0, 1), nTG);
break; break;
case 64: // Master Tuning case 64: // Master Tuning
LOGNOTE("MIDI-SYSEX: Set Master Tuning"); LOGNOTE("MIDI-SYSEX: Set Master Tuning");
// Scale to -75 to +75 cents (TX816 range) // TX812 scales from -75 to +75 cents.
m_pSynthesizer->SetMasterTune(maplong(val, 1, 127, -75, 75), nTG); m_pSynthesizer->SetMasterTune(maplong(val, 1, 127, -37, 37), nTG); // Would need 37.5 here, due to wrong constrain on dexed_synth module?
break; break;
default: default:
// Unknown or unsupported parameter // Unknown or unsupported parameter

Loading…
Cancel
Save