mirror of
https://github.com/pstrueb/piper.git
synced 2026-05-29 16:15:51 +00:00
Fix WAV length
This commit is contained in:
+2
-2
@@ -29,11 +29,11 @@ struct WavHeader {
|
|||||||
void writeWavHeader(int sampleRate, int sampleWidth, int channels,
|
void writeWavHeader(int sampleRate, int sampleWidth, int channels,
|
||||||
uint32_t numSamples, std::ostream &audioFile) {
|
uint32_t numSamples, std::ostream &audioFile) {
|
||||||
WavHeader header;
|
WavHeader header;
|
||||||
header.chunkSize = numSamples + sizeof(WavHeader) - 8;
|
header.dataSize = numSamples * sampleWidth * channels;
|
||||||
|
header.chunkSize = header.dataSize + sizeof(WavHeader) - 8;
|
||||||
header.sampleRate = sampleRate;
|
header.sampleRate = sampleRate;
|
||||||
header.numChannels = channels;
|
header.numChannels = channels;
|
||||||
header.bytesPerSec = sampleRate * sampleWidth * channels;
|
header.bytesPerSec = sampleRate * sampleWidth * channels;
|
||||||
header.dataSize = numSamples * sampleWidth * channels;
|
|
||||||
header.blockAlign = sampleWidth * channels;
|
header.blockAlign = sampleWidth * channels;
|
||||||
audioFile.write(reinterpret_cast<const char *>(&header), sizeof(header));
|
audioFile.write(reinterpret_cast<const char *>(&header), sizeof(header));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user