Edited from the Hello World example for the USBMIDI library to play notes from a PwmOut using beep.....

Dependencies:   USBDevice beep mbed

Committer:
ghostaudio
Date:
Sun Oct 13 23:56:23 2013 +0000
Revision:
0:e2158c97fd68
Child:
1:910d83dfc8b7
Trying to get midi messages to play notes on a piezo with beep, get an error message, any help would be appreciated ;)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ghostaudio 0:e2158c97fd68 1 // Hello World example for the USBMIDI library.... edited to play notes from the PwmOut using beep
ghostaudio 0:e2158c97fd68 2
ghostaudio 0:e2158c97fd68 3 #include "mbed.h"
ghostaudio 0:e2158c97fd68 4 #include "USBMIDI.h"
ghostaudio 0:e2158c97fd68 5 #include "beep.h"
ghostaudio 0:e2158c97fd68 6
ghostaudio 0:e2158c97fd68 7 //USBMIDI object
ghostaudio 0:e2158c97fd68 8 USBMIDI midi;
ghostaudio 0:e2158c97fd68 9
ghostaudio 0:e2158c97fd68 10
ghostaudio 0:e2158c97fd68 11 Beep buzzer(p26);
ghostaudio 0:e2158c97fd68 12
ghostaudio 0:e2158c97fd68 13 void show_message(MIDIMessage msg) {
ghostaudio 0:e2158c97fd68 14 switch (msg.type()) {
ghostaudio 0:e2158c97fd68 15 case MIDIMessage::NoteOnType:
ghostaudio 0:e2158c97fd68 16 switch (msg.key()) {
ghostaudio 0:e2158c97fd68 17 case 48:
ghostaudio 0:e2158c97fd68 18 buzzer.beep((1/130),2);
ghostaudio 0:e2158c97fd68 19 break;
ghostaudio 0:e2158c97fd68 20 case 49:
ghostaudio 0:e2158c97fd68 21 buzzer.beep((1/138),2);
ghostaudio 0:e2158c97fd68 22 break;
ghostaudio 0:e2158c97fd68 23 case 50:
ghostaudio 0:e2158c97fd68 24 buzzer.beep((1/146),2);
ghostaudio 0:e2158c97fd68 25 break;
ghostaudio 0:e2158c97fd68 26 case 51:
ghostaudio 0:e2158c97fd68 27 buzzer.beep((1/155),2);
ghostaudio 0:e2158c97fd68 28 break;
ghostaudio 0:e2158c97fd68 29 case 52:
ghostaudio 0:e2158c97fd68 30 buzzer.beep((1/164),2);
ghostaudio 0:e2158c97fd68 31 break;
ghostaudio 0:e2158c97fd68 32 case 53:
ghostaudio 0:e2158c97fd68 33 buzzer.beep((1/174),2);
ghostaudio 0:e2158c97fd68 34 break;
ghostaudio 0:e2158c97fd68 35 case 54:
ghostaudio 0:e2158c97fd68 36 buzzer.beep((1/184),2);
ghostaudio 0:e2158c97fd68 37 break;
ghostaudio 0:e2158c97fd68 38 case 55:
ghostaudio 0:e2158c97fd68 39 buzzer.beep((1/195),2);
ghostaudio 0:e2158c97fd68 40 break;
ghostaudio 0:e2158c97fd68 41 case 56:
ghostaudio 0:e2158c97fd68 42 buzzer.beep((1/207),2);
ghostaudio 0:e2158c97fd68 43 break;
ghostaudio 0:e2158c97fd68 44 case 57:
ghostaudio 0:e2158c97fd68 45 buzzer.beep((1/220),2);
ghostaudio 0:e2158c97fd68 46 break;
ghostaudio 0:e2158c97fd68 47 case 58:
ghostaudio 0:e2158c97fd68 48 buzzer.beep((1/233),2);
ghostaudio 0:e2158c97fd68 49 break;
ghostaudio 0:e2158c97fd68 50 case 59:
ghostaudio 0:e2158c97fd68 51 buzzer.beep((1/246),2);
ghostaudio 0:e2158c97fd68 52 break;
ghostaudio 0:e2158c97fd68 53 case 60:
ghostaudio 0:e2158c97fd68 54 buzzer.beep((1/261),2);
ghostaudio 0:e2158c97fd68 55 break;
ghostaudio 0:e2158c97fd68 56 }
ghostaudio 0:e2158c97fd68 57 break;
ghostaudio 0:e2158c97fd68 58 case MIDIMessage::NoteOffType:
ghostaudio 0:e2158c97fd68 59 default:
ghostaudio 0:e2158c97fd68 60 buzzer.beep(1.0,0.1);
ghostaudio 0:e2158c97fd68 61
ghostaudio 0:e2158c97fd68 62
ghostaudio 0:e2158c97fd68 63 }
ghostaudio 0:e2158c97fd68 64 }