Lines Matching defs:event
3 * \brief MIDI byte <-> sequencer event coder
10 * MIDI byte <-> sequencer event coder
42 int type; /* current event type */
50 /* event type, index into status_event[] */
58 /* status event types */
80 * event list
84 int event;
122 int event;
134 * \brief Creates a MIDI event parser.
138 * \param[out] rdev The new MIDI event parser.
175 * \brief Frees a MIDI event parser.
176 * \param dev MIDI event parser.
178 * Frees a MIDI event parser.
193 * \param dev MIDI event parser.
219 * \param dev MIDI event parser.
235 * \param dev MIDI event parser.
251 * \param dev MIDI event parser.
253 * This function resets both encoder and decoder of the MIDI event parser.
267 * \param dev MIDI event parser.
300 * \brief Encodes bytes to sequencer event.
301 * \param[in] dev MIDI event parser.
304 * \param[out] ev Sequencer event.
308 * buffer to encode a sequencer event. If a complete MIDI message has been
309 * encoded, the sequencer event is written to \a ev; otherwise, \a ev->type is
315 * message is split into multiple parts, and a sequencer event is returned at
321 * When this function returns a system exclusive sequencer event (\a ev->type
323 * the MIDI event parser's buffer. Therefore, the sequencer event can only be
327 * #snd_midi_event_reset_encode, or #snd_midi_event_free for that MIDI event
330 * This function can generate any sequencer event that corresponds to a MIDI
382 * \brief Encodes byte to sequencer event.
383 * \param[in] dev MIDI event parser.
385 * \param[out] ev Sequencer event.
386 * \return 1 if a sequenver event has been completed, 0 if more bytes are
387 * required to complete an event, or a negative error code.
389 * This function tries to use the byte \a c to encode a sequencer event. If
390 * a complete MIDI message has been encoded, the sequencer event is written to
407 /* real-time event */
408 ev->type = status_event[ST_SPECIAL + c - 0xf0].event;
438 ev->type = status_event[dev->type].event;
465 /* encode note event */
508 * \brief Decodes sequencer event to MIDI byte stream.
509 * \param[in] dev MIDI event parser.
512 * \param[in] ev The sequencer event to decode.
515 * This function tries to decode the sequencer event into one or more MIDI
521 * The required buffer size for a sequencer event it as most 12 bytes, except
550 * <dt>-EINVAL<dd>\a ev is not a valid sequencer event.
551 * <dt>-ENOENT<dd>The sequencer event does not correspond to one or more MIDI messages.
569 if (ev->type == status_event[type].event)
573 if (ev->type == extra_event[type].event)
593 return -EINVAL; /* invalid event */
621 /* decode note event */