mirror of
https://github.com/k4zmu2a/SpaceCadetPinball.git
synced 2024-12-24 04:16:23 +01:00
Fixed sound pops introduced by WaveMix upsampler.
This does not fix WINE issues, but at least you don’t have to up sample manually.
This commit is contained in:
parent
d5b44e44e1
commit
10c83e8bf5
1 changed files with 8 additions and 2 deletions
|
@ -2377,6 +2377,12 @@ HPSTR WaveMix::SamplesPerSecAlign(HPSTR lpInData, DWORD nInSamplesPerSec, DWORD
|
|||
}
|
||||
}
|
||||
|
||||
// Dump raw PCM for analysis.
|
||||
/*FILE* file;
|
||||
fopen_s(&file,"wav1_dump.raw", "w");
|
||||
fwrite(dataBufBup, 1, sampleSize * dwNumSamples2, file);
|
||||
fclose(file);*/
|
||||
|
||||
GlobalUnlock(GlobalHandle(lpInDataBup));
|
||||
GlobalFree(GlobalHandle(lpInDataBup));
|
||||
return dataBufBup;
|
||||
|
@ -2427,7 +2433,7 @@ void WaveMix::RepSample(HPSTR lpOutData, HPSTR lpInData, unsigned nRep, int nByt
|
|||
{
|
||||
auto sample = *src;
|
||||
auto dst2 = &dst[nChannels];
|
||||
auto delta = (src[nChannels] - src[0]) / nRep;
|
||||
auto delta = (src[nChannels] - src[0]) / static_cast<int>(nRep);
|
||||
*dst = *src;
|
||||
dst++;
|
||||
for (auto repeatIndex = nRep - 1; repeatIndex; repeatIndex--)
|
||||
|
@ -2447,7 +2453,7 @@ void WaveMix::RepSample(HPSTR lpOutData, HPSTR lpInData, unsigned nRep, int nByt
|
|||
{
|
||||
auto sample = *src;
|
||||
auto dst2 = &dst[nChannels];
|
||||
auto delta = (src[nChannels] - src[0]) / nRep; /*Was dst[nChannels] - */
|
||||
auto delta = (src[nChannels] - src[0]) / static_cast<int>(nRep); /*Was dst[nChannels] - */
|
||||
*dst = *src;
|
||||
++dst;
|
||||
for (auto repeatIndex2 = nRep - 1; repeatIndex2; --repeatIndex2)
|
||||
|
|
Loading…
Reference in a new issue