libfluidsynth  2.0.4
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".

Warning
Due to internal memory allocation, the user must explicitly unregister the client by sending a fluid_event_unregistering(). Otherwise the behaviour is undefined after either seq or synth is destroyed.
// ... 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.

◆ fluid_sequencer_add_midi_event_to_buffer()

FLUIDSYNTH_API int fluid_sequencer_add_midi_event_to_buffer ( void *  data,
fluid_midi_event_t event 
)