diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-26 12:50:47 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-26 12:51:07 +0200 |
commit | 15f562fa018cbb7bb20a099f822539b402619a19 (patch) | |
tree | 1212433c5d8067792a00fb8bcbcfd46bbce4b6e2 /src/adlmidi_midiplay.cpp | |
parent | 7184785f1e4a4b3d64e0c4a0f4800e0355a99bb9 (diff) | |
download | libADLMIDI-15f562fa018cbb7bb20a099f822539b402619a19.tar.gz libADLMIDI-15f562fa018cbb7bb20a099f822539b402619a19.tar.bz2 libADLMIDI-15f562fa018cbb7bb20a099f822539b402619a19.zip |
changing synth setup without the full MIDI reset
Diffstat (limited to 'src/adlmidi_midiplay.cpp')
-rw-r--r-- | src/adlmidi_midiplay.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index 86ff369..62b1ef4 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -205,6 +205,16 @@ void MIDIplay::applySetup() m_arpeggioCounter = 0; } +void MIDIplay::partialReset() +{ + realTime_panic(); + m_setup.tick_skip_samples_delay = 0; + m_synth.m_runAtPcmRate = m_setup.runAtPcmRate; + m_synth.reset(m_setup.emulator, m_setup.PCM_RATE, this); + m_chipChannels.clear(); + m_chipChannels.resize((size_t)m_synth.m_numChannels); +} + void MIDIplay::resetMIDI() { m_masterVolume = MasterVolumeDefault; |