00001 #ifndef _MIDI_H
00002 #define _MIDI_H
00003
00004 #define MIDI_NOTE_ON 0x90
00005 #define MIDI_NOTE_OFF 0x80
00006
00007
00008 #define MIDI_POLY_PRESSURE 0xA0
00009
00010 #define MIDI_CONTROL_CHANGE 0xB0
00011
00012 #define MIDI_PROGRAM_CHANGE 0xC0
00013
00014 #define MIDI_DATA_MASK 0x7F
00015 #define MIDI_STATUS_MASK 0xF0
00016 #define MIDI_CHANNEL_MASK 0x0F
00017
00018 #define MIDI_BAUD_RATE 31250
00019
00020 #include "global.h"
00021 #include "buffer.h"
00022
00023 void midiInit(void);
00024 u08 midiNoteOnOut(u08 note, u08 vel, u08 channel);
00025 u08 midiNoteOffOut(u08 note, u08 vel, u08 channel);
00026 u08 midiControlChangeOut(u08 controller, u08 value, u08 channel);
00027 u08 midiProgramChangeOut(u08 program, u08 channel);
00028
00029
00030 #endif