示例#1
0
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;
        }
}
示例#2
0
//_______________________________________________________________________
static void ResetData (SCCPtr scc)
{
	MidiForgetTask (&scc->checkTask);
	ClearSeq (&scc->seq);
	MidiStreamReset (&scc->xmt);
	MidiParseReset (&scc->rcv);
}
示例#3
0
void StopGen(void)
{
  if (genRef) {
	  MidiForgetTask(&genTask);
	  MidiClose(genRef);
	  genRef = 0;
  }
}