diff options
-rw-r--r-- | OpenAL32/alMidi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/OpenAL32/alMidi.c b/OpenAL32/alMidi.c index 00068ffc..0f269463 100644 --- a/OpenAL32/alMidi.c +++ b/OpenAL32/alMidi.c @@ -442,11 +442,12 @@ static void FSynth_process(FSynth *self, ALuint SamplesToDo, ALfloat (*restrict ALenum state = synth->State; ALuint total = 0; + if(state == AL_INITIAL) + return; if(state != AL_PLAYING) { - if(state == AL_PAUSED) - fluid_synth_write_float(self->Synth, SamplesToDo, DryBuffer[FrontLeft], 0, 1, - DryBuffer[FrontRight], 0, 1); + fluid_synth_write_float(self->Synth, SamplesToDo, DryBuffer[FrontLeft], 0, 1, + DryBuffer[FrontRight], 0, 1); return; } |