MIDI out: turn notes off on reset()
This commit is contained in:
parent
b053d31a6d
commit
02d2077162
|
@ -2000,6 +2000,14 @@ void DivEngine::recalcChans() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void DivEngine::reset() {
|
void DivEngine::reset() {
|
||||||
|
if (output) if (output->midiOut!=NULL) {
|
||||||
|
output->midiOut->send(TAMidiMessage(TA_MIDI_MACHINE_STOP,0,0));
|
||||||
|
for (int i=0; i<chans; i++) {
|
||||||
|
if (chan[i].curMidiNote>=0) {
|
||||||
|
output->midiOut->send(TAMidiMessage(0x80|(i&15),chan[i].curMidiNote,0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
for (int i=0; i<DIV_MAX_CHANS; i++) {
|
for (int i=0; i<DIV_MAX_CHANS; i++) {
|
||||||
chan[i]=DivChannelState();
|
chan[i]=DivChannelState();
|
||||||
if (i<chans) chan[i].volMax=(disCont[dispatchOfChan[i]].dispatch->dispatch(DivCommand(DIV_CMD_GET_VOLMAX,dispatchChanOfChan[i]))<<8)|0xff;
|
if (i<chans) chan[i].volMax=(disCont[dispatchOfChan[i]].dispatch->dispatch(DivCommand(DIV_CMD_GET_VOLMAX,dispatchChanOfChan[i]))<<8)|0xff;
|
||||||
|
|
Loading…
Reference in New Issue