libfluidsynth  1.1.8
Macros | Enumerations | Functions
event.h File Reference

Sequencer event functions and defines. More...

Macros

#define FLUID_SEQ_PITCHWHHELSENS   FLUID_SEQ_PITCHWHEELSENS
 Old deprecated misspelling of FLUID_SEQ_PITCHWHEELSENS.
 

Enumerations

enum  fluid_seq_event_type {
  FLUID_SEQ_NOTE = 0, FLUID_SEQ_NOTEON, FLUID_SEQ_NOTEOFF, FLUID_SEQ_ALLSOUNDSOFF,
  FLUID_SEQ_ALLNOTESOFF, FLUID_SEQ_BANKSELECT, FLUID_SEQ_PROGRAMCHANGE, FLUID_SEQ_PROGRAMSELECT,
  FLUID_SEQ_PITCHBEND, FLUID_SEQ_PITCHWHEELSENS, FLUID_SEQ_MODULATION, FLUID_SEQ_SUSTAIN,
  FLUID_SEQ_CONTROLCHANGE, FLUID_SEQ_PAN, FLUID_SEQ_VOLUME, FLUID_SEQ_REVERBSEND,
  FLUID_SEQ_CHORUSSEND, FLUID_SEQ_TIMER, FLUID_SEQ_ANYCONTROLCHANGE, FLUID_SEQ_CHANNELPRESSURE,
  FLUID_SEQ_SYSTEMRESET, FLUID_SEQ_UNREGISTERING, FLUID_SEQ_LASTEVENT
}
 Sequencer event type enumeration. More...
 

Functions

FLUIDSYNTH_API fluid_event_tnew_fluid_event (void)
 Create a new sequencer event structure. More...
 
FLUIDSYNTH_API void delete_fluid_event (fluid_event_t *evt)
 Delete a sequencer event structure. More...
 
FLUIDSYNTH_API void fluid_event_set_source (fluid_event_t *evt, fluid_seq_id_t src)
 Set source of a sequencer event. More...
 
FLUIDSYNTH_API void fluid_event_set_dest (fluid_event_t *evt, fluid_seq_id_t dest)
 Set destination of this sequencer event, i.e. More...
 
FLUIDSYNTH_API void fluid_event_timer (fluid_event_t *evt, void *data)
 Set a sequencer event to be a timer event. More...
 
FLUIDSYNTH_API void fluid_event_note (fluid_event_t *evt, int channel, short key, short vel, unsigned int duration)
 Set a sequencer event to be a note duration event. More...
 
FLUIDSYNTH_API void fluid_event_noteon (fluid_event_t *evt, int channel, short key, short vel)
 Set a sequencer event to be a note on event. More...
 
FLUIDSYNTH_API void fluid_event_noteoff (fluid_event_t *evt, int channel, short key)
 Set a sequencer event to be a note off event. More...
 
FLUIDSYNTH_API void fluid_event_all_sounds_off (fluid_event_t *evt, int channel)
 Set a sequencer event to be an all sounds off event. More...
 
FLUIDSYNTH_API void fluid_event_all_notes_off (fluid_event_t *evt, int channel)
 Set a sequencer event to be a all notes off event. More...
 
FLUIDSYNTH_API void fluid_event_bank_select (fluid_event_t *evt, int channel, short bank_num)
 Set a sequencer event to be a bank select event. More...
 
FLUIDSYNTH_API void fluid_event_program_change (fluid_event_t *evt, int channel, short preset_num)
 Set a sequencer event to be a program change event. More...
 
FLUIDSYNTH_API void fluid_event_program_select (fluid_event_t *evt, int channel, unsigned int sfont_id, short bank_num, short preset_num)
 Set a sequencer event to be a program select event. More...
 
FLUIDSYNTH_API void fluid_event_control_change (fluid_event_t *evt, int channel, short control, short val)
 Set a sequencer event to be a MIDI control change event. More...
 
FLUIDSYNTH_API void fluid_event_pitch_bend (fluid_event_t *evt, int channel, int val)
 Set a sequencer event to be a pitch bend event. More...
 
FLUIDSYNTH_API void fluid_event_pitch_wheelsens (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a pitch wheel sensitivity event. More...
 
FLUIDSYNTH_API void fluid_event_modulation (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a modulation event. More...
 
FLUIDSYNTH_API void fluid_event_sustain (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a MIDI sustain event. More...
 
FLUIDSYNTH_API void fluid_event_pan (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a stereo pan event. More...
 
FLUIDSYNTH_API void fluid_event_volume (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a volume event. More...
 
FLUIDSYNTH_API void fluid_event_reverb_send (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a reverb send event. More...
 
FLUIDSYNTH_API void fluid_event_chorus_send (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a chorus send event. More...
 
FLUIDSYNTH_API void fluid_event_channel_pressure (fluid_event_t *evt, int channel, short val)
 Set a sequencer event to be a channel-wide aftertouch event. More...
 
FLUIDSYNTH_API void fluid_event_system_reset (fluid_event_t *evt)
 Set a sequencer event to be a midi system reset event. More...
 
FLUIDSYNTH_API void fluid_event_any_control_change (fluid_event_t *evt, int channel)
 Set a sequencer event to be an any control change event. More...
 
FLUIDSYNTH_API void fluid_event_unregistering (fluid_event_t *evt)
 Set a sequencer event to be an unregistering event. More...
 
FLUIDSYNTH_API int fluid_event_get_type (fluid_event_t *evt)
 Get the event type (fluid_seq_event_type) field from a sequencer event structure. More...
 
FLUIDSYNTH_API fluid_seq_id_t fluid_event_get_source (fluid_event_t *evt)
 Get the source sequencer client from a sequencer event structure. More...
 
FLUIDSYNTH_API fluid_seq_id_t fluid_event_get_dest (fluid_event_t *evt)
 Get the dest sequencer client from a sequencer event structure. More...
 
FLUIDSYNTH_API int fluid_event_get_channel (fluid_event_t *evt)
 Get the MIDI channel field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_key (fluid_event_t *evt)
 Get the MIDI note field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_velocity (fluid_event_t *evt)
 Get the MIDI velocity field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_control (fluid_event_t *evt)
 Get the MIDI control number field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_value (fluid_event_t *evt)
 Get the value field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_program (fluid_event_t *evt)
 Get the MIDI program field from a sequencer event structure. More...
 
FLUIDSYNTH_API void * fluid_event_get_data (fluid_event_t *evt)
 Get the data field from a sequencer event structure. More...
 
FLUIDSYNTH_API unsigned int fluid_event_get_duration (fluid_event_t *evt)
 Get the duration field from a sequencer event structure. More...
 
FLUIDSYNTH_API short fluid_event_get_bank (fluid_event_t *evt)
 Get the MIDI bank field from a sequencer event structure. More...
 
FLUIDSYNTH_API int fluid_event_get_pitch (fluid_event_t *evt)
 Get the pitch field from a sequencer event structure. More...
 
FLUIDSYNTH_API unsigned int fluid_event_get_sfont_id (fluid_event_t *evt)
 Get the SoundFont ID field from a sequencer event structure. More...
 

Detailed Description

Sequencer event functions and defines.

Functions and constants for creating/processing sequencer events.

Enumeration Type Documentation

◆ fluid_seq_event_type

Sequencer event type enumeration.

Enumerator
FLUID_SEQ_NOTE 

Note event with duration.

FLUID_SEQ_NOTEON 

Note on event.

FLUID_SEQ_NOTEOFF 

Note off event.

FLUID_SEQ_ALLSOUNDSOFF 

All sounds off event.

FLUID_SEQ_ALLNOTESOFF 

All notes off event.

FLUID_SEQ_BANKSELECT 

Bank select message.

FLUID_SEQ_PROGRAMCHANGE 

Program change message.

FLUID_SEQ_PROGRAMSELECT 

Program select message (DOCME)

FLUID_SEQ_PITCHBEND 

Pitch bend message.

FLUID_SEQ_PITCHWHEELSENS 

Pitch wheel sensitivity set message.

Since
1.1.0 was mispelled previously
FLUID_SEQ_MODULATION 

Modulation controller event.

FLUID_SEQ_SUSTAIN 

Sustain controller event.

FLUID_SEQ_CONTROLCHANGE 

MIDI control change event.

FLUID_SEQ_PAN 

Stereo pan set event.

FLUID_SEQ_VOLUME 

Volume set event.

FLUID_SEQ_REVERBSEND 

Reverb send set event.

FLUID_SEQ_CHORUSSEND 

Chorus send set event.

FLUID_SEQ_TIMER 

Timer event (useful for giving a callback at a certain time)

FLUID_SEQ_ANYCONTROLCHANGE 

DOCME (used for remove_events only)

FLUID_SEQ_CHANNELPRESSURE 

Channel aftertouch event.

Since
1.1.0
FLUID_SEQ_SYSTEMRESET 

System reset event.

Since
1.1.0
FLUID_SEQ_UNREGISTERING 

Called when a sequencer client is being unregistered.

Since
1.1.0
FLUID_SEQ_LASTEVENT 

Defines the count of event enums.

Deprecated:
As of 1.1.7 this enum value is deprecated and will be removed in a future release, because it prevents adding new enum values without breaking ABI compatibility.

Function Documentation

◆ new_fluid_event()

FLUIDSYNTH_API fluid_event_t* new_fluid_event ( void  )

Create a new sequencer event structure.

Returns
New sequencer event structure or NULL if out of memory
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

References fluid_log(), and FLUID_PANIC.

Referenced by fluid_sequencer_unregister_client().

◆ delete_fluid_event()

FLUIDSYNTH_API void delete_fluid_event ( fluid_event_t evt)

Delete a sequencer event structure.

Parameters
evtSequencer event structure created by new_fluid_event().
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

Referenced by fluid_sequencer_unregister_client().

◆ fluid_event_set_source()

FLUIDSYNTH_API void fluid_event_set_source ( fluid_event_t evt,
fluid_seq_id_t  src 
)

Set source of a sequencer event.

src must be a unique sequencer ID or -1 if not set.

Parameters
evtSequencer event structure
srcUnique sequencer ID
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

Referenced by fluid_sequencer_get_time_scale().

◆ fluid_event_set_dest()

FLUIDSYNTH_API void fluid_event_set_dest ( fluid_event_t evt,
fluid_seq_id_t  dest 
)

Set destination of this sequencer event, i.e.

the sequencer client this event will be sent to. dest must be a unique sequencer ID.

Parameters
evtSequencer event structure
destThe destination unique sequencer ID
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

Referenced by fluid_sequencer_add_midi_event_to_buffer(), fluid_sequencer_get_time_scale(), and fluid_sequencer_unregister_client().

◆ fluid_event_timer()

FLUIDSYNTH_API void fluid_event_timer ( fluid_event_t evt,
void *  data 
)

Set a sequencer event to be a timer event.

Parameters
evtSequencer event structure
dataDOCME
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

References FLUID_SEQ_TIMER.

◆ fluid_event_note()

FLUIDSYNTH_API void fluid_event_note ( fluid_event_t evt,
int  channel,
short  key,
short  vel,
unsigned int  duration 
)

Set a sequencer event to be a note duration event.

Parameters
evtSequencer event structure
channelMIDI channel number
keyMIDI note number (0-127)
velMIDI velocity value (0-127)
durationDuration of note (DOCME units?)

References FLUID_SEQ_NOTE.

◆ fluid_event_noteon()

FLUIDSYNTH_API void fluid_event_noteon ( fluid_event_t evt,
int  channel,
short  key,
short  vel 
)

Set a sequencer event to be a note on event.

Parameters
evtSequencer event structure
channelMIDI channel number
keyMIDI note number (0-127)
velMIDI velocity value (0-127)
Examples:
fluidsynth_arpeggio.c, and fluidsynth_metronome.c.

References FLUID_SEQ_NOTEON.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_noteoff()

FLUIDSYNTH_API void fluid_event_noteoff ( fluid_event_t evt,
int  channel,
short  key 
)

Set a sequencer event to be a note off event.

Parameters
evtSequencer event structure
channelMIDI channel number
keyMIDI note number (0-127)
Examples:
fluidsynth_arpeggio.c.

References FLUID_SEQ_NOTEOFF.

Referenced by fluid_sequencer_add_midi_event_to_buffer(), and fluid_sequencer_register_fluidsynth().

◆ fluid_event_all_sounds_off()

FLUIDSYNTH_API void fluid_event_all_sounds_off ( fluid_event_t evt,
int  channel 
)

Set a sequencer event to be an all sounds off event.

Parameters
evtSequencer event structure
channelMIDI channel number

References FLUID_SEQ_ALLSOUNDSOFF.

◆ fluid_event_all_notes_off()

FLUIDSYNTH_API void fluid_event_all_notes_off ( fluid_event_t evt,
int  channel 
)

Set a sequencer event to be a all notes off event.

Parameters
evtSequencer event structure
channelMIDI channel number

References FLUID_SEQ_ALLNOTESOFF.

◆ fluid_event_bank_select()

FLUIDSYNTH_API void fluid_event_bank_select ( fluid_event_t evt,
int  channel,
short  bank_num 
)

Set a sequencer event to be a bank select event.

Parameters
evtSequencer event structure
channelMIDI channel number
bank_numMIDI bank number (0-16383)

References FLUID_SEQ_BANKSELECT.

◆ fluid_event_program_change()

FLUIDSYNTH_API void fluid_event_program_change ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a program change event.

Parameters
evtSequencer event structure
channelMIDI channel number
valMIDI program number (0-127)

References FLUID_SEQ_PROGRAMCHANGE.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_program_select()

FLUIDSYNTH_API void fluid_event_program_select ( fluid_event_t evt,
int  channel,
unsigned int  sfont_id,
short  bank_num,
short  preset_num 
)

Set a sequencer event to be a program select event.

Parameters
evtSequencer event structure
channelMIDI channel number
sfont_idSoundFont ID number
bank_numMIDI bank number (0-16383)
preset_numMIDI preset number (0-127)

References FLUID_SEQ_PROGRAMSELECT.

◆ fluid_event_control_change()

FLUIDSYNTH_API void fluid_event_control_change ( fluid_event_t evt,
int  channel,
short  control,
short  val 
)

Set a sequencer event to be a MIDI control change event.

Parameters
evtSequencer event structure
channelMIDI channel number
controlMIDI control number (0-127)
valMIDI control value (0-16383 DOCME is that true?)

References FLUID_SEQ_CONTROLCHANGE.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_pitch_bend()

FLUIDSYNTH_API void fluid_event_pitch_bend ( fluid_event_t evt,
int  channel,
int  pitch 
)

Set a sequencer event to be a pitch bend event.

Parameters
evtSequencer event structure
channelMIDI channel number
pitchMIDI pitch bend value (0-16383, 8192 = no bend)

References FLUID_SEQ_PITCHBEND.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_pitch_wheelsens()

FLUIDSYNTH_API void fluid_event_pitch_wheelsens ( fluid_event_t evt,
int  channel,
short  value 
)

Set a sequencer event to be a pitch wheel sensitivity event.

Parameters
evtSequencer event structure
channelMIDI channel number
valueMIDI pitch wheel sensitivity value (DOCME units?)

References FLUID_SEQ_PITCHWHHELSENS.

◆ fluid_event_modulation()

FLUIDSYNTH_API void fluid_event_modulation ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a modulation event.

Parameters
evtSequencer event structure
channelMIDI channel number
valMIDI modulation value (0-127)

References FLUID_SEQ_MODULATION.

◆ fluid_event_sustain()

FLUIDSYNTH_API void fluid_event_sustain ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a MIDI sustain event.

Parameters
evtSequencer event structure
channelMIDI channel number
valMIDI sustain value (0-127)

References FLUID_SEQ_SUSTAIN.

◆ fluid_event_pan()

FLUIDSYNTH_API void fluid_event_pan ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a stereo pan event.

Parameters
evtSequencer event structure
channelMIDI channel number
valMIDI panning value (0-127, 0=left, 64 = middle, 127 = right)

References FLUID_SEQ_PAN.

◆ fluid_event_volume()

FLUIDSYNTH_API void fluid_event_volume ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a volume event.

Parameters
evtSequencer event structure
channelMIDI channel number
valVolume value (0-127)

References FLUID_SEQ_VOLUME.

◆ fluid_event_reverb_send()

FLUIDSYNTH_API void fluid_event_reverb_send ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a reverb send event.

Parameters
evtSequencer event structure
channelMIDI channel number
valReverb amount (0-127)

References FLUID_SEQ_REVERBSEND.

◆ fluid_event_chorus_send()

FLUIDSYNTH_API void fluid_event_chorus_send ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a chorus send event.

Parameters
evtSequencer event structure
channelMIDI channel number
valChorus amount (0-127)

References FLUID_SEQ_CHORUSSEND.

◆ fluid_event_channel_pressure()

FLUIDSYNTH_API void fluid_event_channel_pressure ( fluid_event_t evt,
int  channel,
short  val 
)

Set a sequencer event to be a channel-wide aftertouch event.

Parameters
evtSequencer event structure
channelMIDI channel number
valAftertouch amount (0-127)
Since
1.1.0

References FLUID_SEQ_CHANNELPRESSURE.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_system_reset()

FLUIDSYNTH_API void fluid_event_system_reset ( fluid_event_t evt)

Set a sequencer event to be a midi system reset event.

Parameters
evtSequencer event structure
Since
1.1.0

References FLUID_SEQ_SYSTEMRESET.

Referenced by fluid_sequencer_add_midi_event_to_buffer().

◆ fluid_event_any_control_change()

FLUIDSYNTH_API void fluid_event_any_control_change ( fluid_event_t evt,
int  channel 
)

Set a sequencer event to be an any control change event.

Parameters
evtSequencer event structure
channelMIDI channel number DOCME

References FLUID_SEQ_ANYCONTROLCHANGE.

◆ fluid_event_unregistering()

FLUIDSYNTH_API void fluid_event_unregistering ( fluid_event_t evt)

Set a sequencer event to be an unregistering event.

Parameters
evtSequencer event structure
Since
1.1.0

References FLUID_SEQ_UNREGISTERING.

Referenced by fluid_sequencer_unregister_client().

◆ fluid_event_get_type()

FLUIDSYNTH_API int fluid_event_get_type ( fluid_event_t evt)

Get the event type (fluid_seq_event_type) field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
Event type (fluid_seq_event_type).

Referenced by fluid_sequencer_process(), and fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_source()

FLUIDSYNTH_API fluid_seq_id_t fluid_event_get_source ( fluid_event_t evt)

Get the source sequencer client from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
source field of the sequencer event

Referenced by fluid_sequencer_process().

◆ fluid_event_get_dest()

FLUIDSYNTH_API fluid_seq_id_t fluid_event_get_dest ( fluid_event_t evt)

Get the dest sequencer client from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
dest field of the sequencer event

Referenced by fluid_sequencer_process(), and fluid_sequencer_send_now().

◆ fluid_event_get_channel()

FLUIDSYNTH_API int fluid_event_get_channel ( fluid_event_t evt)

Get the MIDI channel field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI channel number (DOCME 0-15 or more?)

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_key()

FLUIDSYNTH_API short fluid_event_get_key ( fluid_event_t evt)

Get the MIDI note field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI note number (0-127)

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_velocity()

FLUIDSYNTH_API short fluid_event_get_velocity ( fluid_event_t evt)

Get the MIDI velocity field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI velocity value (0-127)

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_control()

FLUIDSYNTH_API short fluid_event_get_control ( fluid_event_t evt)

Get the MIDI control number field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI control number (0-127)

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_value()

FLUIDSYNTH_API short fluid_event_get_value ( fluid_event_t evt)

Get the value field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
Value field of event.

The Value field is used by the following event types: FLUID_SEQ_PROGRAMCHANGE, FLUID_SEQ_PROGRAMSELECT (preset_num), FLUID_SEQ_PITCHWHHELSENS, FLUID_SEQ_MODULATION, FLUID_SEQ_SUSTAIN, FLUID_SEQ_CONTROLCHANGE, FLUID_SEQ_PAN, FLUID_SEQ_VOLUME, FLUID_SEQ_REVERBSEND, FLUID_SEQ_CHORUSSEND.

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_program()

FLUIDSYNTH_API short fluid_event_get_program ( fluid_event_t evt)

Get the MIDI program field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI program number (0-127)

Used by the FLUID_SEQ_PROGRAMCHANGE and FLUID_SEQ_PROGRAMSELECT event types.

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_data()

FLUIDSYNTH_API void* fluid_event_get_data ( fluid_event_t evt)

Get the data field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
Data field of event.

Used by the FLUID_SEQ_TIMER event type.

◆ fluid_event_get_duration()

FLUIDSYNTH_API unsigned int fluid_event_get_duration ( fluid_event_t evt)

Get the duration field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
Note duration value (DOCME units?)

Used by the FLUID_SEQ_NOTE event type.

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_bank()

FLUIDSYNTH_API short fluid_event_get_bank ( fluid_event_t evt)

Get the MIDI bank field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI bank number (0-16383)

Used by the FLUID_SEQ_BANKSELECT and FLUID_SEQ_PROGRAMSELECT event types.

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_pitch()

FLUIDSYNTH_API int fluid_event_get_pitch ( fluid_event_t evt)

Get the pitch field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
MIDI pitch bend pitch value (0-16383, 8192 = no bend)

Used by the FLUID_SEQ_PITCHBEND event type.

Referenced by fluid_sequencer_register_fluidsynth().

◆ fluid_event_get_sfont_id()

FLUIDSYNTH_API unsigned int fluid_event_get_sfont_id ( fluid_event_t evt)

Get the SoundFont ID field from a sequencer event structure.

Parameters
evtSequencer event structure
Returns
SoundFont identifier value.

Used by the FLUID_SEQ_PROGRAMSELECT event type.

References fluid_log(), and FLUID_PANIC.

Referenced by fluid_sequencer_register_fluidsynth().