summaryrefslogtreecommitdiff
path: root/tests/test6/test6.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test6/test6.c')
-rw-r--r--tests/test6/test6.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/test6/test6.c b/tests/test6/test6.c
index abaa3e4..e5a2a12 100644
--- a/tests/test6/test6.c
+++ b/tests/test6/test6.c
@@ -2,6 +2,8 @@
#include <stdio.h>
#include <stdlib.h>
+#include "compute.h"
+
typedef void (*cb_processdata_t)(int n, float *);
@@ -60,10 +62,12 @@ void parse_testfile(cb_processdata_t cb) {
FILE *fh=fopen("./test.raw", "r");
if (fh==NULL) return;
- n=128;
+ //n=128;
+ n=512;
while ( (n=fread(f, sizeof(float), n, fh)) > 0 ) {
cb(n,f);
- n=128+256*(rand()%7);
+ //n=128+256*(rand()%7);
+ n=512;
}
fclose(fh);
}
@@ -81,10 +85,19 @@ void process_mean_max(int n, float *f) {
printf("%+.3f %+.3f %4i\n", mean, max, n);
}
+void process_level(int n, float *f) {
+ int rate=24000;
+ float level;
+
+ level=compute_level(f, n, rate);
+ printf("%+.3f %4i\n", level, n);
+}
+
int main() {
//test_todb_a();
//dump_testfile();
- parse_testfile(process_mean_max);
+ //parse_testfile(process_mean_max);
+ parse_testfile(process_level);
return 0;
}