source: roaraudio/roard/midi.c @ 185:bb379b585d1f

Last change on this file since 185:bb379b585d1f was 185:bb379b585d1f, checked in by phi, 16 years ago

added basic structure for console beep

File size: 738 bytes
Line 
1//midi.c:
2
3#include "roard.h"
4
5int midi_init (void) {
6 int i;
7 char * files[] = {
8                   "/dev/console",
9#ifdef __linux__
10                   "/dev/tty0",
11                   "/dev/vc/0",
12#endif
13                   NULL
14                  };
15
16 g_console = -1;
17
18 for (i = 0; files[i] != NULL; i++) {
19  if ( (g_console = open(files[i], O_WRONLY|O_NOCTTY, 0)) != -1 )
20   break;
21 }
22
23 return 0;
24}
25
26int midi_free (void) {
27 if ( g_console != -1 )
28  close(g_console);
29 return 0;
30}
31
32int midi_cb_play(float t, float freq, int override) {
33 return -1;
34}
35
36int midi_cb_start(float freq) {
37// On linux this uses ioctl KIOCSOUND
38 return -1;
39}
40
41int midi_cb_stop (void) {
42#ifdef __linux__
43 return midi_cb_start(0);
44#else
45 return -1;
46#endif
47}
48
49//ll
Note: See TracBrowser for help on using the repository browser.