see http://mbed.org/users/okini3939/notebook/midi/
Dependencies: MIDI USBDevice mbed
Fork of MIDI_sample by
main.cpp@0:1a4d28e63bef, 2012-12-03 (annotated)
- Committer:
- okini3939
- Date:
- Mon Dec 03 14:24:33 2012 +0000
- Revision:
- 0:1a4d28e63bef
- Child:
- 1:ecf5c3927710
1st build;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:1a4d28e63bef | 1 | #include "mbed.h" |
okini3939 | 0:1a4d28e63bef | 2 | #include "MIDI.h" |
okini3939 | 0:1a4d28e63bef | 3 | |
okini3939 | 0:1a4d28e63bef | 4 | DigitalOut led1(LED1), led2(LED2); |
okini3939 | 0:1a4d28e63bef | 5 | |
okini3939 | 0:1a4d28e63bef | 6 | MIDI midi(p9, p10); |
okini3939 | 0:1a4d28e63bef | 7 | |
okini3939 | 0:1a4d28e63bef | 8 | int main() { |
okini3939 | 0:1a4d28e63bef | 9 | midi.begin(4); |
okini3939 | 0:1a4d28e63bef | 10 | |
okini3939 | 0:1a4d28e63bef | 11 | for (;;) { |
okini3939 | 0:1a4d28e63bef | 12 | if (midi.read()) { |
okini3939 | 0:1a4d28e63bef | 13 | led1 = 1; |
okini3939 | 0:1a4d28e63bef | 14 | midi.sendNoteOn(42,127,1); // Send a Note (pitch 42, velo 127 on channel 1) |
okini3939 | 0:1a4d28e63bef | 15 | wait(1); |
okini3939 | 0:1a4d28e63bef | 16 | midi.sendNoteOn(42,0,1); // Stop the note |
okini3939 | 0:1a4d28e63bef | 17 | led1 = 0; |
okini3939 | 0:1a4d28e63bef | 18 | } |
okini3939 | 0:1a4d28e63bef | 19 | } |
okini3939 | 0:1a4d28e63bef | 20 | } |