midi.h (166322) | midi.h (166971) |
---|---|
1/*- 2 * Copyright (c) 2003 Mathew Kanner 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2003 Mathew Kanner 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/sound/midi/midi.h 166322 2007-01-28 20:38:07Z joel $ | 26 * $FreeBSD: head/sys/dev/sound/midi/midi.h 166971 2007-02-25 13:51:52Z netchild $ |
27 */ 28 29#ifndef MIDI_H 30#define MIDI_H 31 32#include <sys/types.h> 33#include <sys/malloc.h> 34 35MALLOC_DECLARE(M_MIDI); 36 37#define M_RX 0x01 38#define M_TX 0x02 39#define M_RXEN 0x04 40#define M_TXEN 0x08 41 42#define MIDI_TYPE unsigned char 43 44struct snd_midi; 45 | 27 */ 28 29#ifndef MIDI_H 30#define MIDI_H 31 32#include <sys/types.h> 33#include <sys/malloc.h> 34 35MALLOC_DECLARE(M_MIDI); 36 37#define M_RX 0x01 38#define M_TX 0x02 39#define M_RXEN 0x04 40#define M_TXEN 0x08 41 42#define MIDI_TYPE unsigned char 43 44struct snd_midi; 45 |
46struct snd_midi *midi_init(kobj_class_t _mpu_cls, int _unit, int _channel, 47 void *cookie); 48int midi_uninit(struct snd_midi * _m); 49int midi_out(struct snd_midi * _m, MIDI_TYPE * _buf, int _size); 50int midi_in(struct snd_midi * _m, MIDI_TYPE * _buf, int _size); | 46struct snd_midi * 47midi_init(kobj_class_t _mpu_cls, int _unit, int _channel, void *cookie); 48int midi_uninit(struct snd_midi *_m); 49int midi_out(struct snd_midi *_m, MIDI_TYPE *_buf, int _size); 50int midi_in(struct snd_midi *_m, MIDI_TYPE *_buf, int _size); |
51 | 51 |
52kobj_t midimapper_addseq(void *arg1, int *unit, void **cookie); 53int midimapper_open(void *arg1, void **cookie); 54int midimapper_close(void *arg1, void *cookie); 55kobj_t midimapper_fetch_synth(void *arg, void *cookie, int unit); | 52kobj_t midimapper_addseq(void *arg1, int *unit, void **cookie); 53int midimapper_open(void *arg1, void **cookie); 54int midimapper_close(void *arg1, void *cookie); 55kobj_t midimapper_fetch_synth(void *arg, void *cookie, int unit); |
56 57#endif | 56 57#endif |