From b26d83ad6080b4752ecc7c58e72895d786e71ac3 Mon Sep 17 00:00:00 2001 From: Saga Musix Date: Tue, 1 Dec 2015 04:40:56 +0100 Subject: [PATCH] Even more WAV fixes Clearly I prefer FLAC over WAV. --- SilenceRemover/SilenceRemover.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SilenceRemover/SilenceRemover.cpp b/SilenceRemover/SilenceRemover.cpp index 31f989d..e11a4d7 100644 --- a/SilenceRemover/SilenceRemover.cpp +++ b/SilenceRemover/SilenceRemover.cpp @@ -111,7 +111,7 @@ static bool DecodeWAV(FILE *f, FILE *of) if(!sampleRate) sampleRate = fmt.sampleRate; else fmt.sampleRate = sampleRate; delaySamples = static_cast(0.5 + (delay * sampleRate) / 1000.0); - delayBytes = static_cast(0.5 + (delay * (sampleRate * fmt.numChannels * ((fmt.bitsPerSample + 7) / 8))) / 1000.0); + delayBytes = delaySamples * fmt.numChannels * ((fmt.bitsPerSample + 7) / 8); } else if(!memcmp(magic, "data", 4)) { if(fmt.format != WAVFormatChunk::fmtPCM && fmt.format != WAVFormatChunk::fmtFloat) @@ -167,7 +167,7 @@ static bool DecodeWAV(FILE *f, FILE *of) return false; } } - uint32_t size = ftell(of); + uint32_t size = ftell(of) - 8; fseek(of, 4, SEEK_SET); fwrite(&size, 4, 1, of);