Example #1
0
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();
}
Example #2
0
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;
}