aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/Util_Audio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/Util_Audio.cpp')
-rw-r--r--src/frontend/Util_Audio.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/frontend/Util_Audio.cpp b/src/frontend/Util_Audio.cpp
index 3f03810..d4c3333 100644
--- a/src/frontend/Util_Audio.cpp
+++ b/src/frontend/Util_Audio.cpp
@@ -28,6 +28,8 @@
#include "NDS.h"
+#include "mic_blow.h"
+
namespace Frontend
{
@@ -92,19 +94,16 @@ void Mic_FeedSilence()
void Mic_FeedNoise()
{
- // note: DS games seem to expect very saturated 'blowing into mic' noise
- s16 noisesample[8] = {-0x8000, -0x8000, 0x7FFF, -0x8000, 0x7FFF, 0x7FFF, -0x8000, 0x7FFF};
- int j = 0;
+ int sample_len = sizeof(mic_blow) / sizeof(u16);
+ static int sample_pos = 0;
s16 tmp[735];
for (int i = 0; i < 735; i++)
{
- int val = noisesample[j];
- j++;
- if (j >= 8) j = rand() & 7;
-
- tmp[i] = val;
+ tmp[i] = mic_blow[sample_pos];
+ sample_pos++;
+ if (sample_pos >= sample_len) sample_pos = 0;
}
NDS::MicInputFrame(tmp, 735);