Module: wine Branch: master Commit: 8f3980fc85d128842619badc8e81bdde35794a0e URL: https://gitlab.winehq.org/wine/wine/-/commit/8f3980fc85d128842619badc8e81bdd...
Author: Rémi Bernon rbernon@codeweavers.com Date: Wed Oct 25 10:57:54 2023 +0200
dmsynth: Reset synthesizer defaults on MIDI_SYSTEM_RESET.
---
dlls/dmsynth/synth.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/dmsynth/synth.c b/dlls/dmsynth/synth.c index 410fb59089e..51271e48b2a 100644 --- a/dlls/dmsynth/synth.c +++ b/dlls/dmsynth/synth.c @@ -1125,7 +1125,9 @@ static HRESULT WINAPI synth_Render(IDirectMusicSynth8 *iface, short *buffer,
TRACE("status %#x chan %#x midi %#x %#x\n", status, chan, event->midi[1], event->midi[2]);
- switch (status) + if (event->midi[0] == MIDI_SYSTEM_RESET) + synth_reset_default_values(This); + else switch (status) { case MIDI_NOTE_OFF: fluid_synth_noteoff(This->fluid_synth, chan, event->midi[1]);