summaryrefslogtreecommitdiff
path: root/tests/test6/test6.c
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2012-06-16 21:16:46 +0000
committerLudovic Pouzenc <ludovic@pouzenc.fr>2012-06-16 21:16:46 +0000
commit593e1cbe3470f409c19a7f06f5d10c6f5677361a (patch)
tree94ef0cbc5e13e71e11a13629b64ecfc126faa5a1 /tests/test6/test6.c
parent8f2cf274f4101ed1d05ea3401bdd54c5949e2420 (diff)
download2012-violon-leds-593e1cbe3470f409c19a7f06f5d10c6f5677361a.tar.gz
2012-violon-leds-593e1cbe3470f409c19a7f06f5d10c6f5677361a.tar.bz2
2012-violon-leds-593e1cbe3470f409c19a7f06f5d10c6f5677361a.zip
Bon, calcul du niveau sonore dans la plage 200 à 2000Hz en reprennant les choses calmement. Il n'est pas impossible que les valeurs soient bonnes :P
git-svn-id: file:///var/svn/2012-violon-leds/trunk@19 6be1fa4d-33ac-4c33-becc-79fcb3794bb6
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;
}