From afbcfb4df31596e3ad8d2df382f31160cf6a466a Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Wed, 11 Jan 2023 17:42:23 -0600 Subject: [PATCH] Fix WAV length --- src/cpp/wavfile.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpp/wavfile.hpp b/src/cpp/wavfile.hpp index 6709217..4a453b7 100644 --- a/src/cpp/wavfile.hpp +++ b/src/cpp/wavfile.hpp @@ -29,11 +29,11 @@ struct WavHeader { void writeWavHeader(int sampleRate, int sampleWidth, int channels, uint32_t numSamples, std::ostream &audioFile) { WavHeader header; - header.chunkSize = numSamples + sizeof(WavHeader) - 8; + header.dataSize = numSamples * sampleWidth * channels; + header.chunkSize = header.dataSize + sizeof(WavHeader) - 8; header.sampleRate = sampleRate; header.numChannels = channels; header.bytesPerSec = sampleRate * sampleWidth * channels; - header.dataSize = numSamples * sampleWidth * channels; header.blockAlign = sampleWidth * channels; audioFile.write(reinterpret_cast(&header), sizeof(header));