Clear voices

This commit is contained in:
2022-09-02 13:04:24 +02:00
parent 181ff65c9c
commit cf663aee73
3 changed files with 29 additions and 2 deletions

View File

@@ -19,6 +19,20 @@ namespace SPU {
Control.write(ControlRegister());
}
static void clear_voice() {
for(auto& voice : Voices) {
voice.volumeLeft.write(SweepVolume());
voice.volumeRight.write(SweepVolume());
voice.sampleRate.write(SampleRate());
voice.ad.write(AD());
voice.sr.write(SR());
voice.currentVolume.write(SweepVolume());
voice.adr.write(0x200);
voice.repeatAdr.write(0x200);
}
}
static void setup_control_register() {
static constexpr auto SetupValue = ControlRegister() | ControlRegister::Enable | ControlRegister::Unmute | ControlRegister::CDAudioEnable;
@@ -29,6 +43,7 @@ namespace SPU {
clear_key();
clear_main_volume();
clear_control_register();
clear_voice();
setup_control_register();
}