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);
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);