seq_event_t
seq_do_command(struct sequencer_softc *sc, seq_event_t *b)
seq_do_chnvoice(struct sequencer_softc *sc, seq_event_t *b)
seq_do_chncommon(struct sequencer_softc *sc, seq_event_t *b)
seq_do_local(struct sequencer_softc *sc, seq_event_t *b)
seq_do_sysex(struct sequencer_softc *sc, seq_event_t *b)
seq_do_timing(struct sequencer_softc *sc, seq_event_t *b)
seq_do_fullsize(struct sequencer_softc *sc, seq_event_t *b, struct uio *uio)
seq_to_new(seq_event_t *ev, struct uio *uio)
static int seq_do_command(struct sequencer_softc *, seq_event_t *);
static int seq_do_chnvoice(struct sequencer_softc *, seq_event_t *);
static int seq_do_chncommon(struct sequencer_softc *, seq_event_t *);
static int seq_do_timing(struct sequencer_softc *, seq_event_t *);
static int seq_do_local(struct sequencer_softc *, seq_event_t *);
static int seq_do_sysex(struct sequencer_softc *, seq_event_t *);
static int seq_do_fullsize(struct sequencer_softc *, seq_event_t *,
midiseq_noteon(struct midi_dev *md, int chan, int key, seq_event_t *ev)
midiseq_noteoff(struct midi_dev *md, int chan, int key, seq_event_t *ev)
midiseq_keypressure(struct midi_dev *md, int chan, int key, seq_event_t *ev)
static int seq_input_event(struct sequencer_softc *, seq_event_t *);
midiseq_pgmchange(struct midi_dev *md, int chan, seq_event_t *ev)
midiseq_chnpressure(struct midi_dev *md, int chan, seq_event_t *ev)
midiseq_ctlchange(struct midi_dev *md, int chan, seq_event_t *ev)
midiseq_pitchbend(struct midi_dev *md, int chan, seq_event_t *ev)
static int seq_to_new(seq_event_t *, struct uio *);
static int midiseq_noteon(struct midi_dev *, int, int, seq_event_t *);
static int midiseq_noteoff(struct midi_dev *, int, int, seq_event_t *);
static int midiseq_keypressure(struct midi_dev *, int, int, seq_event_t *);
static int midiseq_pgmchange(struct midi_dev *, int, seq_event_t *);
static int midiseq_chnpressure(struct midi_dev *, int, seq_event_t *);
static int midiseq_ctlchange(struct midi_dev *, int, seq_event_t *);
static int midiseq_pitchbend(struct midi_dev *, int, seq_event_t *);
seq_event_t cmd;
seq_input_event(struct sequencer_softc *sc, seq_event_t *cmd)
seq_event_t ev;
seq_event_t ev;
seq_event_t cmdbuf;
error = seq_do_command(sc, (seq_event_t *)addr);
void seq_event_intr(void *, seq_event_t *);
seq_event_t buf[SEQ_MAXQ];
(seq_event_t){ ._member = { .tag = (_tag), __VA_ARGS__ } }
(seq_event_t){ ._member = { .tag = (_tag), _args } }
seq_event_t e;
write(fd, &SEQ_MK_TIMING(START), sizeof (seq_event_t));
printf("confirm event size: %d (should be 8)\n", sizeof (seq_event_t));
send_event(seq_event_t *ev)
seq_event_t ev;
seq_event_t event;
static void send_event(seq_event_t *);
seq_event_t e;
midi_event_local_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
seq_event_t e,
midi_event_timer_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
midi_event_chn_common_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
midi_event_chn_voice_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
midi_event_sysex_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
midi_event_fullsize_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
midi_event_to_output(seq_event_t e, u_char *buffer, size_t bufsize)
static size_t midi_event_local_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_timer_wait_abs_to_output(seq_event_t, u_char *,
static size_t midi_event_timer_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_chn_common_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_chn_voice_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_sysex_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_fullsize_to_output(seq_event_t, u_char *, size_t);
static size_t midi_event_to_output(seq_event_t, u_char *, size_t);