aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2020-05-24 23:47:11 +0200
committerArisotura <thetotalworm@gmail.com>2020-05-24 23:47:11 +0200
commitbc4a83abca991effe082f76f81cd6b4eef6ef0ba (patch)
tree97ea9f7a327a2bb1638b381f4a4bb9c924133761 /src
parent16252a85e70feaa1bd10312a357ac74bd677ade3 (diff)
make frontend-util audio module config-agnostic
Diffstat (limited to 'src')
-rw-r--r--src/frontend/FrontendUtil.h4
-rw-r--r--src/frontend/Util_Audio.cpp7
-rw-r--r--src/frontend/qt_sdl/main.cpp2
3 files changed, 4 insertions, 9 deletions
diff --git a/src/frontend/FrontendUtil.h b/src/frontend/FrontendUtil.h
index 359018f..6b83cbc 100644
--- a/src/frontend/FrontendUtil.h
+++ b/src/frontend/FrontendUtil.h
@@ -124,9 +124,9 @@ void Init_Audio(int outputfreq);
int AudioOut_GetNumSamples(int outlen);
// resample audio from the core audio output to match the frontend's
-// output frequency, and apply user-specified volume
+// output frequency, and apply specified volume
// note: this assumes the output buffer is interleaved stereo
-void AudioOut_Resample(s16* inbuf, int inlen, s16* outbuf, int outlen);
+void AudioOut_Resample(s16* inbuf, int inlen, s16* outbuf, int outlen, int volume);
// feed silence to the microphone input
void Mic_FeedSilence();
diff --git a/src/frontend/Util_Audio.cpp b/src/frontend/Util_Audio.cpp
index d4c3333..fc80c90 100644
--- a/src/frontend/Util_Audio.cpp
+++ b/src/frontend/Util_Audio.cpp
@@ -22,9 +22,6 @@
#include <math.h>
#include "FrontendUtil.h"
-#include "Config.h"
-#include "qt_sdl/PlatformConfig.h" // FIXME!!!
-#include "Platform.h"
#include "NDS.h"
@@ -63,14 +60,12 @@ int AudioOut_GetNumSamples(int outlen)
return len_in;
}
-void AudioOut_Resample(s16* inbuf, int inlen, s16* outbuf, int outlen)
+void AudioOut_Resample(s16* inbuf, int inlen, s16* outbuf, int outlen, int volume)
{
float res_incr = inlen / (float)outlen;
float res_timer = 0;
int res_pos = 0;
- int volume = Config::AudioVolume;
-
for (int i = 0; i < outlen; i++)
{
outbuf[i*2 ] = (inbuf[res_pos*2 ] * volume) >> 8;
diff --git a/src/frontend/qt_sdl/main.cpp b/src/frontend/qt_sdl/main.cpp
index 0e0a21b..fac4709 100644
--- a/src/frontend/qt_sdl/main.cpp
+++ b/src/frontend/qt_sdl/main.cpp
@@ -110,7 +110,7 @@ void audioCallback(void* data, Uint8* stream, int len)
num_in = len_in-margin;
}
- Frontend::AudioOut_Resample(buf_in, num_in, (s16*)stream, len);
+ Frontend::AudioOut_Resample(buf_in, num_in, (s16*)stream, len, Config::AudioVolume);
}