A few tweaks for MTS support

This commit is contained in:
Roland Rabien 2024-10-11 21:02:25 -07:00
commit 796228e041
5 changed files with 20 additions and 11 deletions

View file

@ -522,6 +522,7 @@ WavetableAudioProcessor::WavetableAudioProcessor()
extractProgram (BinaryData::originalFilenames[i], data, sz);
}
mtsClient = MTS_RegisterClient();
enableLegacyMode();
setVoiceStealingEnabled (true);
@ -577,6 +578,8 @@ WavetableAudioProcessor::WavetableAudioProcessor()
WavetableAudioProcessor::~WavetableAudioProcessor()
{
MTS_DeregisterClient (mtsClient);
mtsClient = nullptr;
}
void WavetableAudioProcessor::reloadWavetables()
@ -844,6 +847,11 @@ void WavetableAudioProcessor::processBlock (juce::AudioBuffer<float>& buffer, ju
if (buffer.getNumChannels() != 2)
return;
if (mtsClient)
for (auto itr : midi)
if (auto m = itr.getMessage(); m.isSysEx())
MTS_ParseMIDIDataU (mtsClient, itr.data, itr.numBytes);
if (blockMissed || presetLoaded || lastMono != globalParams.mono->isOn())
{
blockMissed = presetLoaded = false;