mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-23 16:54:03 +02:00
Revert "Fix a bug with the wet/dry parameters in the delay effect."
This reverts commit f9492ecf7a.
This commit is contained in:
+5
-5
@@ -47179,7 +47179,7 @@ MA_API ma_delay_config ma_delay_config_init(ma_uint32 channels, ma_uint32 sample
|
|||||||
config.delayInFrames = delayInFrames;
|
config.delayInFrames = delayInFrames;
|
||||||
config.delayStart = (decay == 0) ? MA_TRUE : MA_FALSE; /* Delay the start if it looks like we're not configuring an echo. */
|
config.delayStart = (decay == 0) ? MA_TRUE : MA_FALSE; /* Delay the start if it looks like we're not configuring an echo. */
|
||||||
config.wet = 1;
|
config.wet = 1;
|
||||||
config.dry = 0;
|
config.dry = 1;
|
||||||
config.decay = decay;
|
config.decay = decay;
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
@@ -47244,18 +47244,18 @@ MA_API ma_result ma_delay_process_pcm_frames(ma_delay* pDelay, void* pFramesOut,
|
|||||||
/* Delayed start. */
|
/* Delayed start. */
|
||||||
|
|
||||||
/* Read */
|
/* Read */
|
||||||
pFramesOutF32[iChannel] = (pDelay->pBuffer[iBuffer] * pDelay->config.wet) + (pFramesInF32[iChannel] * pDelay->config.dry);
|
pFramesOutF32[iChannel] = pDelay->pBuffer[iBuffer] * pDelay->config.wet;
|
||||||
|
|
||||||
/* Feedback */
|
/* Feedback */
|
||||||
pDelay->pBuffer[iBuffer] = pFramesInF32[iChannel] + (pDelay->pBuffer[iBuffer] * pDelay->config.decay);
|
pDelay->pBuffer[iBuffer] = (pDelay->pBuffer[iBuffer] * pDelay->config.decay) + (pFramesInF32[iChannel] * pDelay->config.dry);
|
||||||
} else {
|
} else {
|
||||||
/* Immediate start */
|
/* Immediate start */
|
||||||
|
|
||||||
/* Feedback */
|
/* Feedback */
|
||||||
pDelay->pBuffer[iBuffer] = pFramesInF32[iChannel] + (pDelay->pBuffer[iBuffer] * pDelay->config.decay);
|
pDelay->pBuffer[iBuffer] = (pDelay->pBuffer[iBuffer] * pDelay->config.decay) + (pFramesInF32[iChannel] * pDelay->config.dry);
|
||||||
|
|
||||||
/* Read */
|
/* Read */
|
||||||
pFramesOutF32[iChannel] = (pDelay->pBuffer[iBuffer] * pDelay->config.wet) + (pFramesInF32[iChannel] * pDelay->config.dry);
|
pFramesOutF32[iChannel] = pDelay->pBuffer[iBuffer] * pDelay->config.wet;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user