mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 05:50:46 +02:00
A few tweaks for MTS support
This commit is contained in:
parent
c90a502035
commit
796228e041
5 changed files with 20 additions and 11 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue