commit 0c143cd3c267f4d74a40be91c180a3471b345887
parent 18308d8d5366c708406380b72c91478e2e9e0bdf
Author: michiboo <chanmickyyun@gmail.com>
Date: Wed, 26 Jun 2019 20:22:16 +0300
add trigger to wp
Diffstat:
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/Synth/WatchPoint.cpp b/src/Synth/WatchPoint.cpp
@@ -125,6 +125,7 @@ void WatchManager::tick(void)
memset(data_list[i], 0, sizeof(float)*128);
sample_list[i] = 0;
deactivate[i] = false;
+ trigger[i] = false;
}
}
@@ -183,9 +184,10 @@ void WatchManager::satisfy(const char *id, float *f, int n)
sample_list[selected]++;
}
else{
- if(f[i] > -4){
+ if(trigger[selected] || f[i] > 0){
data_list[selected][sample_list[selected]] = f[i];
sample_list[selected]++;
+ trigger[selected] = true;
}
}
}
diff --git a/src/Synth/WatchPoint.h b/src/Synth/WatchPoint.h
@@ -42,6 +42,7 @@ struct WatchManager
float data_list[MAX_WATCH][MAX_SAMPLE];
int sample_list[MAX_WATCH];
bool deactivate[MAX_WATCH];
+ bool trigger[MAX_WATCH];
//External API
WatchManager(thrlnk *link=0);