aboutsummaryrefslogtreecommitdiff
path: root/source/nds/ds2sound.h
diff options
context:
space:
mode:
authorNebuleon Fumika2012-12-25 22:44:39 -0500
committerNebuleon Fumika2012-12-26 11:29:51 -0500
commit139c793b584a76acd42d72ec019d2cabab7d3ee7 (patch)
tree447c633439ff9abad0382be1978802536839947c /source/nds/ds2sound.h
parent9c1742f6cb2043d0ed6a61ab6de3bef0aad6dc56 (diff)
downloadsnes9x2005-139c793b584a76acd42d72ec019d2cabab7d3ee7.tar.gz
snes9x2005-139c793b584a76acd42d72ec019d2cabab7d3ee7.tar.bz2
snes9x2005-139c793b584a76acd42d72ec019d2cabab7d3ee7.zip
Smoother sound. Raise the sound sampling frequency to 48000 Hz.
Diffstat (limited to 'source/nds/ds2sound.h')
-rw-r--r--source/nds/ds2sound.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/source/nds/ds2sound.h b/source/nds/ds2sound.h
new file mode 100644
index 0000000..cf37f6f
--- /dev/null
+++ b/source/nds/ds2sound.h
@@ -0,0 +1,24 @@
+// The sound buffer sizes used on the DS2's side, for each value of
+// Settings.SoundPlaybackRate.
+#define DS2_BUFFER_SIZE_1 256
+#define DS2_BUFFER_SIZE_2 256
+#define DS2_BUFFER_SIZE_3 256
+#define DS2_BUFFER_SIZE_4 512
+#define DS2_BUFFER_SIZE_5 512
+#define DS2_BUFFER_SIZE_6 1024
+#define DS2_BUFFER_SIZE_7 1024
+
+// The sampling rate for the sound, in Hz, for each value of
+// Settings.SoundPlaybackRate.
+#define SND_SAMPLE_RATE_1 8000
+#define SND_SAMPLE_RATE_2 11025
+#define SND_SAMPLE_RATE_3 16000
+#define SND_SAMPLE_RATE_4 22050
+#define SND_SAMPLE_RATE_5 32000
+#define SND_SAMPLE_RATE_6 44100
+#define SND_SAMPLE_RATE_7 48000
+
+// Settings in use. The number should match in all three settings.
+#define DS2_BUFFER_SIZE DS2_BUFFER_SIZE_7
+#define SND_SAMPLE_RATE SND_SAMPLE_RATE_7
+#define SNES9X_SRATE_ID 7