Annotation of src/usr.bin/aucat/midi.h, Revision 1.12
1.12 ! ratchov 1: /* $OpenBSD: midi.h,v 1.11 2011/12/02 10:34:50 ratchov Exp $ */
1.1 ratchov 2: /*
3: * Copyright (c) 2008 Alexandre Ratchov <alex@caoua.org>
4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17: #ifndef MIDI_H
18: #define MIDI_H
19:
1.9 ratchov 20: struct dev;
21:
1.11 ratchov 22: struct aproc *midi_new(char *, struct dev *);
1.1 ratchov 23:
1.11 ratchov 24: void midi_ontick(struct aproc *, int);
25: void midi_send_slot(struct aproc *, int);
26: void midi_send_vol(struct aproc *, int, unsigned);
1.12 ! ratchov 27: void midi_send_master(struct aproc *);
1.11 ratchov 28: void midi_send_full(struct aproc *, unsigned, unsigned, unsigned, unsigned);
29: void midi_send_qfr(struct aproc *, unsigned, int);
30: void midi_flush(struct aproc *);
1.6 ratchov 31:
1.1 ratchov 32: #endif /* !defined(MIDI_H) */