libfluidsynth  2.1.1
Functions
seqbind.h File Reference

Functions for binding sequencer objects to other subsystems. More...

Functions

FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_fluidsynth (fluid_sequencer_t *seq, fluid_synth_t *synth)
 
Registers a synthesizer as a destination client of the given sequencer. More...
 
FLUIDSYNTH_API int fluid_sequencer_add_midi_event_to_buffer (void *data, fluid_midi_event_t *event)
 Transforms an incoming midi event (from a midi driver or midi router) to a sequencer event and adds it to the sequencer queue for sending as soon as possible. More...
 

Detailed Description

Functions for binding sequencer objects to other subsystems.

Function Documentation

◆ fluid_sequencer_register_fluidsynth()

FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_fluidsynth ( fluid_sequencer_t seq,
fluid_synth_t synth 
)


Registers a synthesizer as a destination client of the given sequencer.

The synth is registered with the name "fluidsynth".

Note
Implementations are encouraged to explicitly unregister this client either by calling fluid_sequencer_unregister_client() or by sending an unregistering event to the sequencer. Before fluidsynth 2.1.1 this was mandatory to avoid memory leaks.
// ... do work
// unregister the "fluidsynth" client immediately
Parameters
seqSequencer instance
synthSynthesizer instance
Returns
Sequencer client ID, or FLUID_FAILED on error.
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

References FLUID_FAILED, FLUID_PANIC, fluid_sequencer_get_use_system_timer(), and fluid_sequencer_register_client().

◆ fluid_sequencer_add_midi_event_to_buffer()

FLUIDSYNTH_API int fluid_sequencer_add_midi_event_to_buffer ( void *  data,
fluid_midi_event_t event 
)

Generated for libfluidsynth by doxygen 1.8.14