1 // gcc -o peakdump peakdump.c -Wall -O3 -lm
2 // inspect ardour .peak files
10 int main (int argc, char **argv) {
14 if (argc < 2 || argc > 3) {
15 fprintf(stderr, "usage: %s [threshold] <peakfile>\n", argv[0]);
20 thresh = atof(argv[1]);
23 FILE *F = fopen(argv[argc-1], "r");
26 fprintf(stderr, "Cannot open file '%s'\n", argv[argc-1]);
30 printf(" # ) audio sample range : MIN MAX\n");
37 if (fread(&buf, sizeof(struct PeakData), 1, F) <= 0) {
40 if (fabsf(buf.min) > thresh || fabsf(buf.max) > thresh) {
41 printf("%8d) %10d - %10d: %+.3f %+.3f\n", ++d,
42 _FPP * c, _FPP * (c + 1) - 1,