summaryrefslogtreecommitdiff
path: root/vgmplay.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-05-01 13:36:14 -0700
committerMichael Pavone <pavone@retrodev.com>2016-05-01 13:36:14 -0700
commitdfb5ea9cf695c24d24e451da24d384dd69634d43 (patch)
tree695a8cc1883a6fa919b2bbc0d22009f03fe96772 /vgmplay.c
parent5be1df76921a1f7ad103dca3e7f731fa4a53d254 (diff)
Made low pass filter frequency configurable
Diffstat (limited to 'vgmplay.c')
-rw-r--r--vgmplay.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/vgmplay.c b/vgmplay.c
index e889f1e..f1b401e 100644
--- a/vgmplay.c
+++ b/vgmplay.c
@@ -95,12 +95,15 @@ int main(int argc, char ** argv)
if (argc >= 3 && !strcmp(argv[2], "-y")) {
opts |= YM_OPT_WAVE_LOG;
}
+
+ char * lowpass_cutoff_str = tern_find_path(config, "audio\0lowpass_cutoff\0").ptrval;
+ uint32_t lowpass_cutoff = lowpass_cutoff_str ? atoi(lowpass_cutoff_str) : 3390;
ym2612_context y_context;
- ym_init(&y_context, render_sample_rate(), MCLKS_NTSC, MCLKS_PER_YM, render_audio_buffer(), opts);
+ ym_init(&y_context, render_sample_rate(), MCLKS_NTSC, MCLKS_PER_YM, render_audio_buffer(), opts, lowpass_cutoff);
psg_context p_context;
- psg_init(&p_context, render_sample_rate(), MCLKS_NTSC, MCLKS_PER_PSG, render_audio_buffer());
+ psg_init(&p_context, render_sample_rate(), MCLKS_NTSC, MCLKS_PER_PSG, render_audio_buffer(), lowpass_cutoff);
FILE * f = fopen(argv[1], "rb");
vgm_header header;