summaryrefslogtreecommitdiff
path: root/tests/test5/test5.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test5/test5.c')
-rw-r--r--tests/test5/test5.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/test5/test5.c b/tests/test5/test5.c
index a12c093..809aaa6 100644
--- a/tests/test5/test5.c
+++ b/tests/test5/test5.c
@@ -7,7 +7,7 @@
#include "capture.h"
gint *audio_vumeter_val, *light_h, *light_s, *light_v, *light_r, *light_g, *light_b;
-void my_process(gint sound_level, void *userdata);
+void my_process(float *data, size_t nsamples, size_t nchan);
int main (int argc, char **argv) {
GtkWidget *mainwin;
@@ -42,11 +42,14 @@ int main (int argc, char **argv) {
return 0;
}
-void my_process(gint sound_level, void *userdata) {
+void my_process(float *data, size_t nsamples, size_t nchan) {
-// printf("my_process(%i, %p)\n", sound_level, userdata);
- // Dummy code for audio capture
- *audio_vumeter_val=sound_level;
+ float sound_level;
+
+ sound_level=compute_level(data, nsamples, nchan);
+
+ // Update sound vumeter value (refreshed asynchronously)
+ *audio_vumeter_val=sound_level*65535;
// Transfert Function
audio2hsv_1(*audio_vumeter_val,light_h,light_s,light_v);
@@ -56,6 +59,5 @@ void my_process(gint sound_level, void *userdata) {
// Send to DMX
//TODO
-
}