lbajardsilogic@0: /* DSSI ALSA compatibility library lbajardsilogic@0: * lbajardsilogic@0: * This library provides for Mac OS X the ALSA snd_seq_event_t handling lbajardsilogic@0: * necessary to compile and run DSSI. It was extracted from alsa-lib 1.0.8. lbajardsilogic@0: */ lbajardsilogic@0: lbajardsilogic@0: /** lbajardsilogic@0: * \file lbajardsilogic@0: * \brief Application interface library for the ALSA driver lbajardsilogic@0: * \author Jaroslav Kysela lbajardsilogic@0: * \author Abramo Bagnara lbajardsilogic@0: * \author Takashi Iwai lbajardsilogic@0: * \date 1998-2001 lbajardsilogic@0: * lbajardsilogic@0: * Application interface library for the ALSA driver lbajardsilogic@0: * lbajardsilogic@0: * lbajardsilogic@0: * This library is free software; you can redistribute it and/or modify lbajardsilogic@0: * it under the terms of the GNU Lesser General Public License as lbajardsilogic@0: * published by the Free Software Foundation; either version 2.1 of lbajardsilogic@0: * the License, or (at your option) any later version. lbajardsilogic@0: * lbajardsilogic@0: * This program is distributed in the hope that it will be useful, lbajardsilogic@0: * but WITHOUT ANY WARRANTY; without even the implied warranty of lbajardsilogic@0: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the lbajardsilogic@0: * GNU Lesser General Public License for more details. lbajardsilogic@0: * lbajardsilogic@0: * You should have received a copy of the GNU Lesser General Public lbajardsilogic@0: * License along with this library; if not, write to the Free Software lbajardsilogic@0: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA lbajardsilogic@0: * lbajardsilogic@0: */ lbajardsilogic@0: lbajardsilogic@0: #ifndef __ALSA_SEQ_MIDI_EVENT_H lbajardsilogic@0: #define __ALSA_SEQ_MIDI_EVENT_H lbajardsilogic@0: lbajardsilogic@0: #ifdef __cplusplus lbajardsilogic@0: extern "C" { lbajardsilogic@0: #endif lbajardsilogic@0: lbajardsilogic@0: /** lbajardsilogic@0: * \defgroup MIDI_Event Sequencer event <-> MIDI byte stream coder lbajardsilogic@0: * \ingroup Sequencer lbajardsilogic@0: * Sequencer event <-> MIDI byte stream coder lbajardsilogic@0: * \{ lbajardsilogic@0: */ lbajardsilogic@0: lbajardsilogic@0: /** container for sequencer midi event parsers */ lbajardsilogic@0: typedef struct snd_midi_event snd_midi_event_t; lbajardsilogic@0: lbajardsilogic@0: int snd_midi_event_new(size_t bufsize, snd_midi_event_t **rdev); lbajardsilogic@0: /* int snd_midi_event_resize_buffer(snd_midi_event_t *dev, size_t bufsize); */ lbajardsilogic@0: void snd_midi_event_free(snd_midi_event_t *dev); lbajardsilogic@0: /* void snd_midi_event_init(snd_midi_event_t *dev); */ lbajardsilogic@0: void snd_midi_event_reset_encode(snd_midi_event_t *dev); lbajardsilogic@0: /* void snd_midi_event_reset_decode(snd_midi_event_t *dev); */ lbajardsilogic@0: /* void snd_midi_event_no_status(snd_midi_event_t *dev, int on); */ lbajardsilogic@0: /* encode from byte stream - return number of written bytes if success */ lbajardsilogic@0: long snd_midi_event_encode(snd_midi_event_t *dev, const unsigned char *buf, long count, snd_seq_event_t *ev); lbajardsilogic@0: int snd_midi_event_encode_byte(snd_midi_event_t *dev, int c, snd_seq_event_t *ev); lbajardsilogic@0: /* decode from event to bytes - return number of written bytes if success */ lbajardsilogic@0: /* long snd_midi_event_decode(snd_midi_event_t *dev, unsigned char *buf, long count, const snd_seq_event_t *ev); */ lbajardsilogic@0: lbajardsilogic@0: /** \} */ lbajardsilogic@0: lbajardsilogic@0: #ifdef __cplusplus lbajardsilogic@0: } lbajardsilogic@0: #endif lbajardsilogic@0: lbajardsilogic@0: #endif /* __ALSA_SEQ_MIDI_EVENT_H */ lbajardsilogic@0: