shithub: cstory

Download patch

ref: 4e58457e1d0059c36107e55f12cf60f049b94b88
parent: d707ce9f91d5d3fd688d82864cf0afd7d5644446
author: Clownacy <[email protected]>
date: Tue Mar 31 06:20:20 EDT 2020

Make miniaudio backend use native sample rate

This avoids the need for miniaudio to resample the mixer's output.

--- a/src/Backends/Audio/miniaudio.cpp
+++ b/src/Backends/Audio/miniaudio.cpp
@@ -176,14 +176,14 @@
 	config.playback.pDeviceID = NULL;
 	config.playback.format = ma_format_f32;
 	config.playback.channels = 2;
-	config.sampleRate = 44100;
+	config.sampleRate = 0;
 	config.dataCallback = Callback;
 	config.pUserData = NULL;
 
-	output_frequency = 44100;
-
 	if (ma_device_init(NULL, &config, &device) == MA_SUCCESS)
 	{
+		output_frequency = device.sampleRate;
+
 		if (ma_mutex_init(device.pContext, &mutex) == MA_SUCCESS)
 		{
 			if (ma_mutex_init(device.pContext, &organya_mutex) == MA_SUCCESS)