Fixed: Sound never stops when MIDI channels of note-on and note-off are different

This commit is contained in:
Takeshi Yokemura
2021-08-07 17:21:22 +09:00
parent 7efbf2a409
commit c57469edaf
3 changed files with 11 additions and 8 deletions

View File

@ -38,6 +38,7 @@ struct TonalVoice : public BaseVoice // The base for Pulse and Triangle
// Legato/Arpeggio
int noteBuffer[10];
int currentNumNoteBuffer = 0;
int primaryMidiChannel = 1;
// Legato
double portamentoTime = 0;
@ -54,11 +55,11 @@ struct TonalVoice : public BaseVoice // The base for Pulse and Triangle
void pitchWheelMoved (int) override;
void controllerMoved (int, int) override;
void setLegatoMode(double time);
void setLegatoMode(double time, int midiCh);
void addLegatoNote (int midiNoteNumber, float velocity);
int removeLegatoNote(int midiNoteNumber);
void setArpeggioMode(double interval);
void setArpeggioMode(double interval, int midiCh);
void addArpeggioNoteAscending(int midiNoteNumber);
void addArpeggioNoteDescending(int midiNoteNumber);
int removeArpeggioNote(int midiNoteNumber);