Swofford wrote:If you were getting it for yourself, would you get the Teensy 2 or the IR, Oli_lab?
already done IR over OSC few years ago as all my interfaces can be connected on the same network
for a simpler use, I'll recommand teensy2 as USBMIDI AND the IR decoder connected to the Teensy.
What I wouldn't bother doing is using the IR decoder with a serial TTL to USB serial as it will be not very easy to reliably setting up.
with teensy USBMIDI, there is a trick to make each device with a different name : that is required to use more than one teensy on the same computer.
// To give your project a unique name, this code must be
// placed into a .c file (its own tab). It can not be in
// a .cpp file or your main sketch (the .ino file).
#include "usb_names.h"
// Edit these lines to create your own name. The length must
// match the number of characters in your custom name.
#define MANUFACTURER_NAME {'O','L','I','_','L','A','B'}
#define MANUFACTURER_NAME_LEN 7
#define MIDI_NAME {'M','E','L','E','C','1'} //changer ici le nom d'un teensy à l'autre
#define MIDI_NAME_LEN 6
#define SERIAL_NUM {'1'}
#define SERIAL_NUM_LEN 1
#define MIDI_PORT1_NAME {'V','i','d','e','o','_','c','o','n','t','r','o','l'}
#define MIDI_PORT1_NAME_LEN 13
// Do not change this part. This exact format is required by USB.
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 + MIDI_NAME_LEN * 2,
3,
MIDI_NAME
};
struct usb_string_descriptor_struct usb_string_serial_number = {
2 + SERIAL_NUM_LEN * 2,
3,
SERIAL_NUM
};
struct usb_string_descriptor_struct usb_string_midi_port1 = {
2 + MIDI_PORT1_NAME_LEN * 2,
3,
MIDI_PORT1_NAME
};