source: roaraudio/roard/midi.c @ 187:f70aae063069

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

return something usefull :)

File size: 791 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 if ( g_console != -1 ) {
24  return 0;
25 } else {
26  return -1;
27 }
28}
29
30int midi_free (void) {
31 if ( g_console != -1 )
32  close(g_console);
33 return 0;
34}
35
36int midi_cb_play(float t, float freq, int override) {
37 return -1;
38}
39
40int midi_cb_start(float freq) {
41// On linux this uses ioctl KIOCSOUND
42 return -1;
43}
44
45int midi_cb_stop (void) {
46#ifdef __linux__
47 return midi_cb_start(0);
48#else
49 return -1;
50#endif
51}
52
53//ll
Note: See TracBrowser for help on using the repository browser.