Update PluginProcessor.cpp
Program Change support
This commit is contained in:
parent
e3a7ed99c0
commit
92383753b0
1 changed files with 13 additions and 1 deletions
|
@ -268,6 +268,18 @@ inline void ObxdAudioProcessor::processMidiPerSample (MidiBuffer::Iterator* iter
|
||||||
{
|
{
|
||||||
synth.allSoundOff();
|
synth.allSoundOff();
|
||||||
}
|
}
|
||||||
|
char* midi_data = (char*)midiMsg->getRawData();
|
||||||
|
int const status = midi_data[0] & 0xF0;
|
||||||
|
if (status == 0xC0)
|
||||||
|
{
|
||||||
|
{
|
||||||
|
//const ScopedUnlock unlocker(criticalSection);
|
||||||
|
// TODO - must issue setProgram
|
||||||
|
setCurrentProgram(midi_data[1]);
|
||||||
|
}
|
||||||
|
//sendChangeMessage();
|
||||||
|
//updateHostDisplay();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -381,7 +393,7 @@ void ObxdAudioProcessor::setStateInformation(const void* data, int sizeInBytes)
|
||||||
if (xmlState)
|
if (xmlState)
|
||||||
{
|
{
|
||||||
XmlElement* xprogs = xmlState->getFirstChildElement();
|
XmlElement* xprogs = xmlState->getFirstChildElement();
|
||||||
if (xprogs->hasTagName(S("programs")))
|
if (xprogs && xprogs->hasTagName(S("programs")))
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
forEachXmlChildElement(*xprogs, e)
|
forEachXmlChildElement(*xprogs, e)
|
||||||
|
|
Loading…
Reference in a new issue