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);
    

        }
}