aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJP Cimalando <jpcima@users.noreply.github.com>2018-07-25 03:55:12 +0200
committerJP Cimalando <jpcima@users.noreply.github.com>2018-07-25 03:55:12 +0200
commit8dd415d5a26cb1366d62aec6788c0f3f26b33a2b (patch)
tree6e352f766210585e1d3a17ea8b8136b9306f8f6f /src
parent86b97d103fdeab8d285189d96ec6b316ec8c3530 (diff)
downloadlibADLMIDI-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.cpp4
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__ */