Clear voices
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user