summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test_demo.cc4
-rw-r--r--test_demo_README.md14
2 files changed, 11 insertions, 7 deletions
diff --git a/src/test_demo.cc b/src/test_demo.cc
index 5f36e30..4d2d60b 100644
--- a/src/test_demo.cc
+++ b/src/test_demo.cc
@@ -141,7 +141,7 @@ int main(int argc, char** argv) {
fprintf(peak_log, "# To plot with gnuplot:\n");
fprintf(peak_log, "# gnuplot -p -e \"set xlabel 'Time (s)'; set ylabel 'Peak'; plot '%s' using 2:3 with lines title 'Raw Peak'\"\n", log_peaks_file);
if (log_peaks_fine) {
- fprintf(peak_log, "# Columns: frame_number clock_time raw_peak\n");
+ fprintf(peak_log, "# Columns: frame_number clock_time raw_peak beat_number\n");
} else {
fprintf(peak_log, "# Columns: beat_number clock_time raw_peak\n");
}
@@ -193,7 +193,7 @@ int main(int argc, char** argv) {
if (peak_log) {
if (log_peaks_fine) {
// Log every frame for fine-grained analysis
- fprintf(peak_log, "%d %.6f %.6f\n", frame_number, current_time, raw_peak);
+ fprintf(peak_log, "%d %.6f %.6f %d\n", frame_number, current_time, raw_peak, beat_number);
} else if (beat_number != last_beat_logged) {
// Log only at beat boundaries
fprintf(peak_log, "%d %.6f %.6f\n", beat_number, current_time, raw_peak);
diff --git a/test_demo_README.md b/test_demo_README.md
index b8abfc2..bbce023 100644
--- a/test_demo_README.md
+++ b/test_demo_README.md
@@ -151,12 +151,15 @@ Logs at every frame (approximately 960 samples for 16 seconds at 60 Hz):
# Mode: fine (per-frame)
# To plot with gnuplot:
# gnuplot -p -e "set xlabel 'Time (s)'; set ylabel 'Peak'; plot 'peaks_fine.txt' using 2:3 with lines title 'Raw Peak'"
-# Columns: frame_number clock_time raw_peak
+# Columns: frame_number clock_time raw_peak beat_number
#
-0 0.000000 0.850000
-1 0.016667 0.845231
-2 0.033333 0.823445
-3 0.050000 0.802891
+0 0.000000 0.850000 0
+1 0.016667 0.845231 0
+2 0.033333 0.823445 0
+3 0.050000 0.802891 0
+...
+30 0.500000 0.720000 1
+31 0.516667 0.715234 1
...
```
@@ -164,6 +167,7 @@ Logs at every frame (approximately 960 samples for 16 seconds at 60 Hz):
1. **frame_number**: Frame index (0, 1, 2, ...)
2. **clock_time**: Physical time in seconds (millisecond precision)
3. **raw_peak**: Audio peak value (0.0-1.0+)
+4. **beat_number**: Corresponding beat index (for correlation with beat-aligned mode)
**Use Cases:**