diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-25 03:55:12 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-25 03:55:12 +0200 |
commit | 8dd415d5a26cb1366d62aec6788c0f3f26b33a2b (patch) | |
tree | 6e352f766210585e1d3a17ea8b8136b9306f8f6f /src | |
parent | 86b97d103fdeab8d285189d96ec6b316ec8c3530 (diff) | |
download | libADLMIDI-8dd415d5a26cb1366d62aec6788c0f3f26b33a2b.tar.gz libADLMIDI-8dd415d5a26cb1366d62aec6788c0f3f26b33a2b.tar.bz2 libADLMIDI-8dd415d5a26cb1366d62aec6788c0f3f26b33a2b.zip |
handle correctly in case of 2op mode
Diffstat (limited to 'src')
-rw-r--r-- | src/adlmidi_midiplay.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index 191021e..d66101e 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -401,7 +401,7 @@ bool MIDIplay::realTime_NoteOn(uint8_t channel, uint8_t note, uint8_t velocity) MIDIchannel::NoteInfo::Phys voices[MIDIchannel::NoteInfo::MaxNumPhysChans] = { {0, ains->adl[0], false}, - {0, ains->adl[1], pseudo_4op} + {0, (!is_2op) ? ains->adl[1] : ains->adl[0], pseudo_4op} }; #else /* Unfortunately, WatCom can't brace-initialize structure that incluses structure fields */ MIDIchannel::NoteInfo::Phys voices[MIDIchannel::NoteInfo::MaxNumPhysChans]; @@ -409,7 +409,7 @@ bool MIDIplay::realTime_NoteOn(uint8_t channel, uint8_t note, uint8_t velocity) voices[0].ains = ains->adl[0]; voices[0].pseudo4op = false; voices[1].chip_chan = 0; - voices[1].ains = ains->adl[1]; + voices[1].ains = (!is_2op) ? ains->adl[1] : ains->adl[0]; voices[1].pseudo4op = pseudo_4op; #endif /* __WATCOMC__ */ |