void StopSeq(TSequencer * s) { printf("Stop\n"); switch (s->state) { case playing : MidiForgetTask(&s->playtask); MidiForgetTask(&s->looptask); s->state = idle; break; case recording : MidiSetRcvAlarm(s->ref, NullRcv); s->state = idle; break; } }
//_______________________________________________________________________ static void ResetData (SCCPtr scc) { MidiForgetTask (&scc->checkTask); ClearSeq (&scc->seq); MidiStreamReset (&scc->xmt); MidiParseReset (&scc->rcv); }
void StopGen(void) { if (genRef) { MidiForgetTask(&genTask); MidiClose(genRef); genRef = 0; } }