@sampler re-trigger filter for same '

note'
This commit is contained in:
Dooho Yi 2021-06-14 17:30:20 +09:00
parent 87fcb123bf
commit bca30fa34e

View file

@ -159,7 +159,7 @@ void receiveEvent(int numBytes) {
// //
int key = str_key.toInt(); int key = str_key.toInt();
sample_now = key; // sample_now = key;
// //
int velocity = str_velocity.toInt(); // 0 ~ 127 int velocity = str_velocity.toInt(); // 0 ~ 127
float amp_gain = (float)velocity / 127.0; float amp_gain = (float)velocity / 127.0;
@ -171,9 +171,14 @@ void receiveEvent(int numBytes) {
// //
int gate = str_gate.toInt(); int gate = str_gate.toInt();
if (gate == 0) { if (gate == 0) {
sample_player_stop_task.restart(); // filter out re-triggering same note while it is playing.
Serial.println("sample_player_stop_task"); if (!playSdWav1.isPlaying() || sample_now != key) {
sample_now = key;
sample_player_stop_task.restart();
Serial.println("sample_player_stop_task");
}
} else { } else {
sample_now = key;
sample_player_start_task.restart(); sample_player_start_task.restart();
Serial.println("sample_player_start_task"); Serial.println("sample_player_start_task");
} }