From 409e575a083ef0ba60b8afa3a84dc84bba2b2041 Mon Sep 17 00:00:00 2001 From: David Reid Date: Thu, 16 Dec 2021 19:45:06 +1000 Subject: [PATCH] Use the device channel map for listeners if applicable. --- miniaudio.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index 796b03f7..e9efdbdf 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -70057,6 +70057,16 @@ MA_API ma_result ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEng for (iListener = 0; iListener < engineConfig.listenerCount; iListener += 1) { listenerConfig = ma_spatializer_listener_config_init(ma_node_graph_get_channels(&pEngine->nodeGraph)); + /* + If we're using a device, use the device's channel map for the listener. Otherwise just use + miniaudio's default channel map. + */ + #if !defined(MA_NO_DEVICE_IO) + { + listenerConfig.pChannelMapOut = pEngine->pDevice->playback.channelMap; + } + #endif + result = ma_spatializer_listener_init(&listenerConfig, &pEngine->allocationCallbacks, &pEngine->listeners[iListener]); /* TODO: Change this to a pre-allocated heap. */ if (result != MA_SUCCESS) { goto on_error_2;