diff genesis.c @ 2384:03e6ac327ba0

Handle changes to sample rate while content is running
author Michael Pavone <pavone@retrodev.com>
date Tue, 21 Nov 2023 20:47:11 -0800
parents a773b8f09292
children 664c3e749428
line wrap: on
line diff
--- a/genesis.c	Tue Nov 21 20:32:00 2023 -0800
+++ b/genesis.c	Tue Nov 21 20:47:11 2023 -0800
@@ -1806,6 +1806,12 @@
 	genesis_context *gen = (genesis_context *)system;
 	setup_io_devices(config, &system->info, &gen->io);
 	set_audio_config(gen);
+	//sample rate may have changed
+	ym_adjust_master_clock(gen->ym, gen->master_clock);
+	psg_adjust_master_clock(gen->psg, gen->master_clock);
+	if (gen->expansion) {
+		segacd_config_updated(gen->expansion);
+	}
 }
 
 static void start_vgm_log(system_header *system, char *filename)