Skip to content
Snippets Groups Projects
Commit 66c19d11 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#3757] Fix wavefile audio convertion half of length

parent e80994ad
No related branches found
No related tags found
No related merge requests found
......@@ -250,7 +250,7 @@ bool WaveFile::openExistingWaveFile (const std::string& fileName, int audioSampl
// Sample rate converter initialized with 88200 sample long
int converterSamples = 88200;
SamplerateConverter _converter (converterSamples, 1000);
SamplerateConverter _converter (converterSamples, 2000);
_debug ("WaveFile: Opening %s", fileName.c_str());
......@@ -387,10 +387,11 @@ bool WaveFile::openExistingWaveFile (const std::string& fileName, int audioSampl
if (srate != audioSamplingRate) {
nbSample = (int) ( (float) _file_size * ( (float) audioSamplingRate / (float) srate));
nbSample++;
} else
nbSample = _file_size;
int totalprocessed = 0;
// require resampling
if (srate != audioSamplingRate) {
......@@ -416,9 +417,12 @@ bool WaveFile::openExistingWaveFile (const std::string& fileName, int audioSampl
nbSamplesConverted = _converter.downsampleData (in, out, audioSamplingRate, srate, toProcess);
}
// nbSamplesConverted = nbSamplesConverted*2;
in += toProcess;
out += nbSamplesConverted;
remainingSamples -= toProcess;
totalprocessed += nbSamplesConverted;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment