init support for setting program change
This commit is contained in:
parent
5af3804195
commit
913d22fd57
5 changed files with 15 additions and 2 deletions
|
|
@ -278,7 +278,7 @@ int DivEngine::dispatchCmd(DivCommand c) {
|
|||
cmdStream.push_back(c);
|
||||
}
|
||||
|
||||
if (output) if (!skipping && output->midiOut!=NULL) {
|
||||
if (output) if (!skipping && output->midiOut!=NULL && !isChannelMuted(c.chan)) {
|
||||
if (output->midiOut->isDeviceOpen()) {
|
||||
if (midiOutMode==DIV_MIDI_MODE_NOTE) {
|
||||
int scaledVol=(chan[c.chan].volume*127)/MAX(1,chan[c.chan].volMax);
|
||||
|
|
@ -305,7 +305,7 @@ int DivEngine::dispatchCmd(DivCommand c) {
|
|||
chan[c.chan].curMidiNote=-1;
|
||||
break;
|
||||
case DIV_CMD_INSTRUMENT:
|
||||
if (chan[c.chan].lastIns!=c.value) {
|
||||
if (chan[c.chan].lastIns!=c.value && midiOutProgramChange) {
|
||||
output->midiOut->send(TAMidiMessage(0xc0|(c.chan&15),c.value,0));
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue