Main Page   Compound List   File List   Compound Members   File Members  

midi.h

Go to the documentation of this file.
00001 #ifndef _MIDI_H
00002 #define _MIDI_H
00003 
00004 #define MIDI_NOTE_ON    0x90
00005 #define MIDI_NOTE_OFF   0x80
00006 
00007 // 1001cccc 0nnnnnnn 0vvvvvvv
00008 #define MIDI_POLY_PRESSURE      0xA0
00009 // 1011cccc 0nnnnnnn 0vvvvvvv
00010 #define MIDI_CONTROL_CHANGE     0xB0
00011 // 1100cccc 0ppppppp
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

Generated at Mon Oct 14 00:10:51 2002 for avrlib by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001