diff options
| -rw-r--r-- | src/test_demo.cc | 4 | ||||
| -rw-r--r-- | test_demo_README.md | 14 |
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:** |
