Ejemplo n.º 1
0
 public unsafe MidiDriver(Settings settings, MidiEventHandler handler)
     : base(new_fluid_midi_driver(
                settings.Handle,
                Utility.PassDelegatePointer <handle_midi_event_func_t>(
                    (d, e) =>
 {
     using (var ev = new MidiEvent(e))
     {
         return(handler(ev));
     }
 }, out var b),
                null))
 {
     _handler  = b;
     _settings = settings;
 }
 internal static extern fluid_midi_router_t_ptr          new_fluid_midi_router(fluid_settings_t_ptr settings, handle_midi_event_func_t handler, byte [] event_handler_data);
Ejemplo n.º 3
0
 internal static extern int fluid_player_set_playback_callback(fluid_player_t player, handle_midi_event_func_t handler, void_ptr handler_data);
 internal static extern fluid_midi_router_t_ptr new_fluid_midi_router(fluid_settings_t_ptr settings, handle_midi_event_func_t handler, byte [] event_handler_data);