![](/media/cache/profiles/010d18a1aeff169f741b6fe97fdd6a1d.jpg.50x50_q85.jpg)
Edited from the Hello World example for the USBMIDI library to play notes from a PwmOut using beep.....
Dependencies: USBDevice beep mbed
Diff: main.cpp
- Revision:
- 0:e2158c97fd68
- Child:
- 1:910d83dfc8b7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Oct 13 23:56:23 2013 +0000 @@ -0,0 +1,64 @@ +// 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); + + + } +} \ No newline at end of file