From 31f6123b7b7b21c005267ca98a64ef6d492d553e Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 3 Aug 2023 16:04:27 +1000 Subject: Tweak buffer size and placement --- src/audio/sink_mixer.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/audio/sink_mixer.cpp') diff --git a/src/audio/sink_mixer.cpp b/src/audio/sink_mixer.cpp index 072dc9b7..79e6f3d3 100644 --- a/src/audio/sink_mixer.cpp +++ b/src/audio/sink_mixer.cpp @@ -20,11 +20,11 @@ static constexpr char kTag[] = "mixer"; -static constexpr std::size_t kSourceBufferLength = 4 * 1024; -static constexpr std::size_t kInputBufferLength = 4 * 1024; -static constexpr std::size_t kReformatBufferLength = 4 * 1024; +static constexpr std::size_t kSourceBufferLength = 2 * 1024; +static constexpr std::size_t kInputBufferLength = 2 * 1024; +static constexpr std::size_t kReformatBufferLength = 8 * 1024; static constexpr std::size_t kResampleBufferLength = kReformatBufferLength; -static constexpr std::size_t kQuantisedBufferLength = 2 * 1024; +static constexpr std::size_t kQuantisedBufferLength = 1 * 1024; namespace audio { @@ -35,8 +35,8 @@ SinkMixer::SinkMixer(StreamBufferHandle_t dest) source_(xStreamBufferCreate(kSourceBufferLength, 1)), sink_(dest) { input_stream_.reset(new RawStream(kInputBufferLength)); - floating_point_stream_.reset(new RawStream(kReformatBufferLength)); - resampled_stream_.reset(new RawStream(kResampleBufferLength)); + floating_point_stream_.reset(new RawStream(kReformatBufferLength, MALLOC_CAP_SPIRAM)); + resampled_stream_.reset(new RawStream(kResampleBufferLength, MALLOC_CAP_SPIRAM)); quantisation_buffer_ = { reinterpret_cast(heap_caps_malloc( -- cgit v1.2.3