Edited from the Hello World example for the USBMIDI library to play notes from a PwmOut using beep.....
Dependencies: USBDevice beep mbed
main.cpp@0:e2158c97fd68, 2013-10-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |