Main Page   Compound List   File List   Compound Members   File Members  

midi.h File Reference

#include "global.h"
#include "buffer.h"

Go to the source code of this file.

Defines

#define MIDI_NOTE_ON   0x90
#define MIDI_NOTE_OFF   0x80
#define MIDI_POLY_TOUCH   0xA0
#define MIDI_CONTROL_CHANGE   0xB0
#define MIDI_PROGRAM_CHANGE   0xC0
#define MIDI_CHANNEL_TOUCH   0xD0
#define MIDI_PITCH_BEND   0xE0
#define MIDI_DATA_MASK   0x7F
#define MIDI_STATUS_MASK   0xF0
#define MIDI_CHANNEL_MASK   0x0F
#define MIDI_BAUD_RATE   31250

Functions

void midiInit (void)
u08 midiNoteOnOut (u08 note, u08 vel, u08 channel)
u08 midiNoteOffOut (u08 note, u08 vel, u08 channel)
u08 midiControlChangeOut (u08 controller, u08 value, u08 channel)
u08 midiProgramChangeOut (u08 program, u08 channel)
u08 midiPolyTouchOut (u08 note, u08 pressure, u08 channel)
u08 midiChannelTouchOut (u08 pressure, u08 channel)
u08 midiPitchBendOut (u08 bendLSB, u08 bendMSB, u08 channel)


Define Documentation

#define MIDI_BAUD_RATE   31250
 

Definition at line 22 of file midi.h.

#define MIDI_CHANNEL_MASK   0x0F
 

Definition at line 20 of file midi.h.

#define MIDI_CHANNEL_TOUCH   0xD0
 

Definition at line 14 of file midi.h.

#define MIDI_CONTROL_CHANGE   0xB0
 

Definition at line 10 of file midi.h.

#define MIDI_DATA_MASK   0x7F
 

Definition at line 18 of file midi.h.

#define MIDI_NOTE_OFF   0x80
 

Definition at line 5 of file midi.h.

#define MIDI_NOTE_ON   0x90
 

Definition at line 4 of file midi.h.

#define MIDI_PITCH_BEND   0xE0
 

Definition at line 16 of file midi.h.

#define MIDI_POLY_TOUCH   0xA0
 

Definition at line 8 of file midi.h.

#define MIDI_PROGRAM_CHANGE   0xC0
 

Definition at line 12 of file midi.h.

#define MIDI_STATUS_MASK   0xF0
 

Definition at line 19 of file midi.h.


Function Documentation

u08 midiChannelTouchOut ( u08 pressure,
u08 channel )
 

Definition at line 69 of file midi.c.

u08 midiControlChangeOut ( u08 controller,
u08 value,
u08 channel )
 

Definition at line 40 of file midi.c.

void midiInit ( void )
 

Definition at line 13 of file midi.c.

u08 midiNoteOffOut ( u08 note,
u08 vel,
u08 channel )
 

Definition at line 30 of file midi.c.

u08 midiNoteOnOut ( u08 note,
u08 vel,
u08 channel )
 

Definition at line 20 of file midi.c.

u08 midiPitchBendOut ( u08 bendLSB,
u08 bendMSB,
u08 channel )
 

Definition at line 79 of file midi.c.

u08 midiPolyTouchOut ( u08 note,
u08 pressure,
u08 channel )
 

Definition at line 59 of file midi.c.

u08 midiProgramChangeOut ( u08 program,
u08 channel )
 

Definition at line 50 of file midi.c.


Generated at Fri Oct 25 15:36:38 2002 for avrlib by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001