From 9de860a419853bbaf913c07b1aae239c91c56d9e Mon Sep 17 00:00:00 2001 From: David Marcec Date: Wed, 22 Apr 2020 13:03:58 +1000 Subject: audio_renderer: Better voice mixing and 6 channel downmixing Supersedes #3738 and #3321 --- src/audio_core/audio_renderer.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/audio_core/audio_renderer.h') diff --git a/src/audio_core/audio_renderer.h b/src/audio_core/audio_renderer.h index b42770fae..1f9114c07 100644 --- a/src/audio_core/audio_renderer.h +++ b/src/audio_core/audio_renderer.h @@ -9,6 +9,7 @@ #include #include "audio_core/behavior_info.h" +#include "audio_core/common.h" #include "audio_core/stream.h" #include "common/common_funcs.h" #include "common/common_types.h" @@ -116,6 +117,14 @@ struct WaveBuffer { }; static_assert(sizeof(WaveBuffer) == 0x38, "WaveBuffer has wrong size"); +struct VoiceResourceInformation { + s32_le id{}; + std::array mix_volumes{}; + bool in_use{}; + INSERT_PADDING_BYTES(11); +}; +static_assert(sizeof(VoiceResourceInformation) == 0x70, "VoiceResourceInformation has wrong size"); + struct VoiceInfo { u32_le id; u32_le node_id; @@ -244,6 +253,7 @@ private: AudioRendererParameter worker_params; std::shared_ptr buffer_event; std::vector voices; + std::vector voice_resources; std::vector effects; std::unique_ptr audio_out; StreamPtr stream; -- cgit v1.2.3