Lines Matching refs:event
278 static int seq_convertold(u_char *event, u_char *out);
286 static int seq_processevent(struct seq_softc *scp, u_char *event);
288 static int seq_timing(struct seq_softc *scp, u_char *event);
289 static int seq_local(struct seq_softc *scp, u_char *event);
291 static int seq_chnvoice(struct seq_softc *scp, kobj_t md, u_char *event);
292 static int seq_chncommon(struct seq_softc *scp, kobj_t md, u_char *event);
293 static int seq_sysex(struct seq_softc *scp, kobj_t md, u_char *event);
296 void seq_copytoinput(struct seq_softc *scp, u_char *event, int len);
432 u_char event[EV_SZ]; in seq_eventthread() local
453 MIDIQ_DEQ(scp->out_q, event, EV_SZ); in seq_eventthread()
459 seq_processevent(scp, event); in seq_eventthread()
474 seq_processevent(struct seq_softc *scp, u_char *event) in seq_processevent() argument
481 if (event[0] == EV_SEQ_LOCAL) in seq_processevent()
482 ret = seq_local(scp, event); in seq_processevent()
483 else if (event[0] == EV_TIMING) in seq_processevent()
484 ret = seq_timing(scp, event); in seq_processevent()
485 else if (event[0] != EV_CHN_VOICE && in seq_processevent()
486 event[0] != EV_CHN_COMMON && in seq_processevent()
487 event[0] != EV_SYSEX && in seq_processevent()
488 event[0] != SEQ_MIDIPUTC) { in seq_processevent()
491 event[0])); in seq_processevent()
492 } else if (seq_fetch_mid(scp, event[1], &m) != 0) { in seq_processevent()
495 event[1])); in seq_processevent()
497 switch (event[0]) { in seq_processevent()
499 ret = seq_chnvoice(scp, m, event); in seq_processevent()
502 ret = seq_chncommon(scp, m, event); in seq_processevent()
505 ret = seq_sysex(scp, m, event); in seq_processevent()
509 ret = SYNTH_WRITERAW(m, &event[2], 1); in seq_processevent()
940 u_char event[EV_SZ], newevent[EV_SZ], ev_code; in mseq_write() local
999 retval = uiomove(event, used, uio); in mseq_write()
1004 ev_code = event[0]; in mseq_write()
1018 midiunit = *(u_short *)&event[2]; in mseq_write()
1027 ret = md->synth.loadpatch(md, *(short *)&event[0], buf, in mseq_write()
1038 retval = uiomove(event, MIN(EV_SZ, uio->uio_resid), uio); in mseq_write()
1063 error = uiomove((caddr_t)&event[4], 4, uio); in mseq_write()
1087 if (event[0] == EV_TIMING && in mseq_write()
1088 (event[1] == TMR_START || event[1] == TMR_STOP)) { in mseq_write()
1094 seq_processevent(scp, event); in mseq_write()
1096 MIDIQ_ENQ(scp->out_q, event, EV_SZ); in mseq_write()
1098 MIDIQ_ENQ(scp->out_q, event, EV_SZ); in mseq_write()
1101 if (seq_convertold(event, newevent) > 0) in mseq_write()
1132 u_char event[EV_SZ]; in mseq_ioctl() local
1169 event[1] = TMR_TEMPO; in mseq_ioctl()
1170 event[4] = *(int *)arg & 0xFF; in mseq_ioctl()
1171 event[5] = (*(int *)arg >> 8) & 0xFF; in mseq_ioctl()
1172 event[6] = (*(int *)arg >> 16) & 0xFF; in mseq_ioctl()
1173 event[7] = (*(int *)arg >> 24) & 0xFF; in mseq_ioctl()
1176 event[1] = TMR_TIMERBASE; in mseq_ioctl()
1177 event[4] = *(int *)arg & 0xFF; in mseq_ioctl()
1178 event[5] = (*(int *)arg >> 8) & 0xFF; in mseq_ioctl()
1179 event[6] = (*(int *)arg >> 16) & 0xFF; in mseq_ioctl()
1180 event[7] = (*(int *)arg >> 24) & 0xFF; in mseq_ioctl()
1183 event[1] = TMR_START; in mseq_ioctl()
1186 event[1] = TMR_STOP; in mseq_ioctl()
1189 event[1] = TMR_CONTINUE; in mseq_ioctl()
1191 event[0] = EV_TIMING; in mseq_ioctl()
1198 seq_processevent(scp, event); in mseq_ioctl()
1322 event[ret] = (u_char)arg[0]; in mseq_ioctl()
1326 ret = seq_processevent(scp, event); in mseq_ioctl()
1328 if (seq_convertold(event, newevent) > 0) in mseq_ioctl()
1501 seq_convertold(u_char *event, u_char *out) in seq_convertold() argument
1510 chn = event[1]; in seq_convertold()
1511 note = event[2]; in seq_convertold()
1512 vel = event[3]; in seq_convertold()
1520 switch (event[0]) { in seq_convertold()
1526 out[0] = event[0]; in seq_convertold()
1527 out[1] = event[1]; in seq_convertold()
1528 out[2] = event[2]; in seq_convertold()
1529 out[3] = event[3]; in seq_convertold()
1530 out[4] = event[4]; in seq_convertold()
1531 out[5] = event[5]; in seq_convertold()
1532 out[6] = event[6]; in seq_convertold()
1533 out[7] = event[7]; in seq_convertold()
1583 event[1], event[2])); in seq_convertold()
1601 if (seq_copytoinput(scp, event, 4) == EAGAIN) { in seq_convertold()
1609 switch (event[1]) { in seq_convertold()
1613 event++; in seq_convertold()
1636 "not handled\n", event[1])); in seq_convertold()
1643 out[4] = event[2]; in seq_convertold()
1644 out[5] = event[3]; in seq_convertold()
1645 out[6] = event[4]; in seq_convertold()
1648 event[2] + (event[3] << 8) + (event[4] << 24))); in seq_convertold()
1659 event[0], event[1], event[2], event[3])); in seq_convertold()
1670 seq_copytoinput(struct seq_softc *scp, u_char *event, int len) in seq_copytoinput() argument
1681 MIDIQ_ENQ(scp->in_q, event, len); in seq_copytoinput()
1689 seq_chnvoice(struct seq_softc *scp, kobj_t md, u_char *event) in seq_chnvoice() argument
1695 cmd = event[2]; in seq_chnvoice()
1696 chn = event[3]; in seq_chnvoice()
1697 note = event[4]; in seq_chnvoice()
1698 parm = event[5]; in seq_chnvoice()
1703 " chn %d, note %d, parm %d.\n", scp->unit, event[1], in seq_chnvoice()
1754 event[1])); in seq_chnvoice()
1763 seq_chncommon(struct seq_softc *scp, kobj_t md, u_char *event) in seq_chncommon() argument
1770 cmd = event[2]; in seq_chncommon()
1771 chn = event[3]; in seq_chncommon()
1772 p1 = event[4]; in seq_chncommon()
1773 w14 = *(u_short *)&event[6]; in seq_chncommon()
1776 " p1 %d, w14 %d.\n", scp->unit, event[1], in seq_chncommon()
1831 event[1])); in seq_chncommon()
1839 seq_timing(struct seq_softc *scp, u_char *event) in seq_timing() argument
1845 param = event[4] + (event[5] << 8) + in seq_timing()
1846 (event[6] << 16) + (event[7] << 24); in seq_timing()
1849 scp->unit, event[1], param)); in seq_timing()
1850 switch (event[1]) { in seq_timing()
1898 seq_copytoinput(scp, event, 8); in seq_timing()
1904 seq_copytoinput(scp, event, 8); in seq_timing()
1909 event[1])); in seq_timing()
1917 seq_local(struct seq_softc *scp, u_char *event) in seq_local() argument
1925 event[1])); in seq_local()
1926 switch (event[1]) { in seq_local()
1929 event[1])); in seq_local()
1937 seq_sysex(struct seq_softc *scp, kobj_t md, u_char *event) in seq_sysex() argument
1943 event[1])); in seq_sysex()
1945 for (i = 0; i < 6 && event[i + 2] != 0xff; i++) in seq_sysex()
1949 if (SYNTH_SENDSYSEX(md, &event[2], l) == EAGAIN) { in seq_sysex()