@sampler re-trigger filter for same '
note'
This commit is contained in:
parent
87fcb123bf
commit
bca30fa34e
1 changed files with 8 additions and 3 deletions
|
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue