I tried, and failed with errors I don't understand.
Code:
/*
Make a MIDI USB device with custom names
This example code is in the public domain.
*/
#include <usb_names.h>
#define middleC 60 // midi note 60 is C4
#define MANUFACTURER_NAME {'F','o','o','B','a','r'}
#define MANUFACTURER_NAME_LEN 6
#define PRODUCT_NAME {'M','e','g','a','M','I','D','I'}
#define PRODUCT_NAME_LEN 8
struct usb_string_descriptor_struct usb_string_manufacturer_name = {
2 + MANUFACTURER_NAME_LEN * 2,
3,
MANUFACTURER_NAME
};
struct usb_string_descriptor_struct usb_string_product_name = {
2 + PRODUCT_NAME_LEN * 2,
3,
PRODUCT_NAME
};
struct usb_string_descriptor_struct usb_string_serial_number = {
12,
3,
{
0,0,7,0,0,0,7,0,0,7 }
};
void setup(){
}
void loop() {
int i = 0;
delay(5000);
for (i=0; i<= 128; i+=4)
{
usbMIDI.sendNoteOn(middleC, i, 1);
delay (500);
usbMIDI.sendNoteOff(middleC, 64 , 1);
delay (200);
}
}
Code:
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.5 (Windows 7), Board: "Teensy 3.0"
In file included from MIDI_Rename.ino:5:0:
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:12:2: error: 'uint8_t' does not name a type
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:13:2: error: 'uint8_t' does not name a type
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:14:2: error: 'uint16_t' does not name a type
MIDI_Rename:13: error: redefinition of 'usb_string_descriptor_struct usb_string_manufacturer_name'
In file included from MIDI_Rename.ino:5:0:
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:17:44: error: 'usb_string_descriptor_struct usb_string_manufacturer_name' previously declared here
MIDI_Rename:18: error: redefinition of 'usb_string_descriptor_struct usb_string_product_name'
In file included from MIDI_Rename.ino:5:0:
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:19:44: error: 'usb_string_descriptor_struct usb_string_product_name' previously declared here
MIDI_Rename:23: error: redefinition of 'usb_string_descriptor_struct usb_string_serial_number'
In file included from MIDI_Rename.ino:5:0:
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:21:44: error: 'usb_string_descriptor_struct usb_string_serial_number' previously declared here
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:17:44: error: 'usb_string_manufacturer_name' aliased to undefined symbol 'usb_string_manufacturer_name_default'
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:19:44: error: 'usb_string_product_name' aliased to undefined symbol 'usb_string_product_name_default'
F:\Arduino\arduino-105-td114\hardware\teensy\cores\teensy3/usb_names.h:21:44: error: 'usb_string_serial_number' aliased to undefined symbol 'usb_string_serial_number_default'