mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-24 09:14:04 +02:00
Fix a bug relating to doppler pitching.
This commit is contained in:
@@ -9168,10 +9168,11 @@ MA_API ma_result ma_spatializer_init(const ma_spatializer_config* pConfig, ma_sp
|
|||||||
return MA_INVALID_ARGS;
|
return MA_INVALID_ARGS;
|
||||||
}
|
}
|
||||||
|
|
||||||
pSpatializer->config = *pConfig;
|
pSpatializer->config = *pConfig;
|
||||||
pSpatializer->position = ma_vec3f_init_3f(0, 0, 0);
|
pSpatializer->position = ma_vec3f_init_3f(0, 0, 0);
|
||||||
pSpatializer->direction = ma_vec3f_init_3f(0, 0, -1);
|
pSpatializer->direction = ma_vec3f_init_3f(0, 0, -1);
|
||||||
pSpatializer->velocity = ma_vec3f_init_3f(0, 0, 0);
|
pSpatializer->velocity = ma_vec3f_init_3f(0, 0, 0);
|
||||||
|
pSpatializer->dopplerPitch = 1;
|
||||||
|
|
||||||
/* Swap the forward direction if we're left handed (it was initialized based on right handed). */
|
/* Swap the forward direction if we're left handed (it was initialized based on right handed). */
|
||||||
if (pSpatializer->config.handedness == ma_handedness_left) {
|
if (pSpatializer->config.handedness == ma_handedness_left) {
|
||||||
@@ -9378,7 +9379,7 @@ MA_API ma_result ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer,
|
|||||||
|
|
||||||
#if defined(MA_DEBUG_OUTPUT)
|
#if defined(MA_DEBUG_OUTPUT)
|
||||||
{
|
{
|
||||||
printf("dir.x = {%f, %f, %f}\n", relativeDir.x, relativeDir.y, relativeDir.z);
|
/*printf("dir.x = {%f, %f, %f}\n", relativeDir.x, relativeDir.y, relativeDir.z);*/
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -10244,6 +10245,7 @@ MA_API ma_result ma_engine_node_init(const ma_engine_node_config* pConfig, const
|
|||||||
pEngineNode->pEngine = pConfig->pEngine;
|
pEngineNode->pEngine = pConfig->pEngine;
|
||||||
pEngineNode->pitch = 1;
|
pEngineNode->pitch = 1;
|
||||||
pEngineNode->oldPitch = 1;
|
pEngineNode->oldPitch = 1;
|
||||||
|
pEngineNode->oldDopplerPitch = 1;
|
||||||
pEngineNode->isPitchDisabled = pConfig->isPitchDisabled;
|
pEngineNode->isPitchDisabled = pConfig->isPitchDisabled;
|
||||||
pEngineNode->isSpatializationDisabled = pConfig->isSpatializationDisabled;
|
pEngineNode->isSpatializationDisabled = pConfig->isSpatializationDisabled;
|
||||||
pEngineNode->pinnedListenerIndex = pConfig->pinnedListenerIndex;
|
pEngineNode->pinnedListenerIndex = pConfig->pinnedListenerIndex;
|
||||||
|
|||||||
Reference in New Issue
Block a user