ECE 4760 Final Project
 All Files Functions Variables Enumerations Enumerator Macros
midi.h
Go to the documentation of this file.
1 
2 #define NOTE_ON (0b1001)
3 #define NOTE_OFF (0b1000)
4 #define PITCH (0b1110)
5 #define INSTRUMENT (0b1100)
6 #define CONTROL (0b1011)
7 
8 #define VOLUME (0x07)
9 #define MODULO (0x01)
10 #define PAN (0x0A)
11 #define BALANCE (0x08)
12 
13 void write_test_note(void);
14 
15 void send_byte(uint8_t byte);
16 
17 void pitch_bend(uint8_t channel, int16_t value);
18 
19 void change_instrument(uint8_t channel, uint8_t instrument);
20 
21 void change_volume(uint8_t chan, uint8_t vol);
22 
23 void send_controller_command(uint8_t channel, uint8_t controller,uint8_t value);
24 
25 void send_note(uint8_t channel, uint8_t vel, uint8_t pitch);
26 
27 void send_note_off(uint8_t channel, uint8_t vel, uint8_t pitch);
uint8_t instrument
counter to keep track of what instrument is on the MIDI channel
Definition: project.c:134
void change_instrument(uint8_t channel, uint8_t instrument)
Definition: midi.c:37
char channel
Definition: project.c:71
void write_test_note(void)
void change_volume(uint8_t chan, uint8_t vol)
Definition: midi.c:42
void pitch_bend(uint8_t channel, int16_t value)
Definition: midi.c:29
void send_note_off(uint8_t channel, uint8_t vel, uint8_t pitch)
Definition: midi.c:58
void send_note(uint8_t channel, uint8_t vel, uint8_t pitch)
Definition: midi.c:52
void send_controller_command(uint8_t channel, uint8_t controller, uint8_t value)
Definition: midi.c:46
void send_byte(uint8_t byte)
Definition: midi.c:20