Edited from the Hello World example for the USBMIDI library to play notes from a PwmOut using beep.....
Dependencies: USBDevice beep mbed
main.cpp
- Committer:
- ghostaudio
- Date:
- 2013-10-13
- Revision:
- 0:e2158c97fd68
- Child:
- 1:910d83dfc8b7
File content as of revision 0:e2158c97fd68:
// Hello World example for the USBMIDI library.... edited to play notes from the PwmOut using beep #include "mbed.h" #include "USBMIDI.h" #include "beep.h" //USBMIDI object USBMIDI midi; Beep buzzer(p26); void show_message(MIDIMessage msg) { switch (msg.type()) { case MIDIMessage::NoteOnType: switch (msg.key()) { case 48: buzzer.beep((1/130),2); break; case 49: buzzer.beep((1/138),2); break; case 50: buzzer.beep((1/146),2); break; case 51: buzzer.beep((1/155),2); break; case 52: buzzer.beep((1/164),2); break; case 53: buzzer.beep((1/174),2); break; case 54: buzzer.beep((1/184),2); break; case 55: buzzer.beep((1/195),2); break; case 56: buzzer.beep((1/207),2); break; case 57: buzzer.beep((1/220),2); break; case 58: buzzer.beep((1/233),2); break; case 59: buzzer.beep((1/246),2); break; case 60: buzzer.beep((1/261),2); break; } break; case MIDIMessage::NoteOffType: default: buzzer.beep(1.0,0.1); } }