void midi_usb_init(MidiDevice * device){ midi_device_init(device); midi_device_set_send_func(device, usb_send_func); midi_device_set_pre_input_process_func(device, usb_get_midi); SetupHardware(); sei(); }
void initialize_serial_midi(MidiDevice* midi_device, Sequencer* sequencer){ //set up the device midi_device_init(midi_device); midi_device_set_send_func(midi_device, serial_midi_send); midi_register_noteon_callback(midi_device, noteon_to_arpeggiator); midi_register_noteoff_callback(midi_device, noteoff_to_arpeggiator); //all midi messages that are not expected will be sent through to midi out // midi_register_fallthrough_callback(midi_device, serial_midi_send); //store the device and sequencer pointers stored_sequencer = sequencer; stored_midi_device = midi_device; }