void MidiSynth_stop(MidiSynth *self) { ResetEvtQueue(&self->EventQueue); self->ClockBase = 0; self->SamplesDone = 0; }
static inline void MidiSynth_reset(MidiSynth *self) { ResetEvtQueue(&self->EventQueue); self->LastEvtTime = 0; self->NextEvtTime = UINT64_MAX; self->SamplesSinceLast = 0.0; self->SamplesToNext = 0.0; }
void MidiSynth_Destruct(MidiSynth *self) { ALsizei i; for(i = 0;i < self->NumSoundfonts;i++) DecrementRef(&self->Soundfonts[i]->ref); free(self->Soundfonts); self->Soundfonts = NULL; self->NumSoundfonts = 0; ResetEvtQueue(&self->EventQueue); }
static void MidiSynth_Destruct(MidiSynth *self) { ResetEvtQueue(&self->EventQueue); }