diff options
Diffstat (limited to 'tools/spectool.cc')
| -rw-r--r-- | tools/spectool.cc | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/tools/spectool.cc b/tools/spectool.cc index 1c6411e..bd17dfc 100644 --- a/tools/spectool.cc +++ b/tools/spectool.cc @@ -119,16 +119,17 @@ int analyze_audio(const char* in_path, const char* out_path, bool normalize, const size_t num_chunks = (pcm_data.size() + DCT_SIZE - 1) / DCT_SIZE; for (size_t chunk_idx = 0; chunk_idx < num_chunks; ++chunk_idx) { const size_t chunk_start = chunk_idx * DCT_SIZE; - const size_t chunk_end = - (chunk_start + DCT_SIZE < pcm_data.size()) ? chunk_start + DCT_SIZE - : pcm_data.size(); + const size_t chunk_end = (chunk_start + DCT_SIZE < pcm_data.size()) + ? chunk_start + DCT_SIZE + : pcm_data.size(); const size_t chunk_size = chunk_end - chunk_start; // Copy chunk (with zero-padding if needed) memcpy(pcm_chunk, pcm_data.data() + chunk_start, chunk_size * sizeof(float)); if (chunk_size < DCT_SIZE) { - memset(pcm_chunk + chunk_size, 0, (DCT_SIZE - chunk_size) * sizeof(float)); + memset(pcm_chunk + chunk_size, 0, + (DCT_SIZE - chunk_size) * sizeof(float)); } // Apply window @@ -327,10 +328,12 @@ void print_usage() { " test_gen <output.spec> Generate a test " "spectrogram.\n"); printf("\nOptions for 'analyze':\n"); - printf(" --normalize [rms] Normalize audio to target RMS level (default: " - "0.15)\n"); printf( - " Ensures consistent loudness across all samples.\n"); + " --normalize [rms] Normalize audio to target RMS level (default: " + "0.15)\n"); + printf( + " Ensures consistent loudness across all " + "samples.\n"); } int main(int argc, char** argv) { |
