BSE Interface Reference

/opt/src/beast/bse/bsemidireceiver.h

SYNOPSIS

void  _bse_midi_init  ();
gboolean  bse_midi_receiver_add_control_handler  (self, midi_channel, signal_type, handler_func, handler_data, module);
void  bse_midi_receiver_channel_disable_poly  (self, midi_channel);
void  bse_midi_receiver_channel_enable_poly  (self, midi_channel);
guint  bse_midi_receiver_create_poly_voice  (self, midi_channel, trans);
BseModule*  bse_midi_receiver_create_sub_voice  (self, midi_channel, voice_id, trans);
void  bse_midi_receiver_discard_control_module  (self, cmodule, trans);
void  bse_midi_receiver_discard_mono_voice  (self, midi_channel, fmodule, trans);
void  bse_midi_receiver_discard_poly_voice  (self, midi_channel, voice_id, trans);
void  bse_midi_receiver_discard_sub_voice  (self, midi_channel, voice_id, fmodule, trans);
void  bse_midi_receiver_enter_farm  (self);
void  bse_midi_receiver_farm_distribute_event  (event);
void  bse_midi_receiver_farm_process_events  (max_tick_stamp);
SfiRing*  bse_midi_receiver_fetch_notify_events  (self);
BseModule*  bse_midi_receiver_get_poly_voice_input  (self, midi_channel, voice_id);
BseModule*  bse_midi_receiver_get_poly_voice_output  (self, midi_channel, voice_id);
gboolean  bse_midi_receiver_has_notify_events  (self);
void  bse_midi_receiver_leave_farm  (self);
BseMidiReceiver*  bse_midi_receiver_new  (receiver_name);
void  bse_midi_receiver_process_events  (self, max_tick_stamp);
void  bse_midi_receiver_push_event  (self, event);
BseMidiReceiver*  bse_midi_receiver_ref  (self);
void  bse_midi_receiver_remove_control_handler  (self, midi_channel, signal_type, handler_func, handler_data, module);
BseModule*  bse_midi_receiver_retrieve_control_module  (self, midi_channel, signals, trans);
BseModule*  bse_midi_receiver_retrieve_mono_voice  (self, midi_channel, trans);
void  bse_midi_receiver_set_control_handler_data  (self, midi_channel, signal_type, handler_func, handler_data, extra_data, extra_free);
void  bse_midi_receiver_set_notifier  (self, notifier);
void  bse_midi_receiver_unref  (self);
gboolean  bse_midi_receiver_voices_pending  (self, midi_channel);

DESCRIPTION

_bse_midi_init

/opt/src/beast/bse/bsemidireceiver.h:117

bse_midi_receiver_add_control_handler

/opt/src/beast/bse/bsemidireceiver.h:57
gboolean  bse_midi_receiver_add_control_handler 
(BseMidiReceiver      *self,
 guint                 midi_channel,
 BseMidiSignalType     signal_type,
 BseMidiControlHandler handler_func,
 gpointer              handler_data,
 BseModule            *module);

bse_midi_receiver_channel_disable_poly

/opt/src/beast/bse/bsemidireceiver.h:81
void  bse_midi_receiver_channel_disable_poly 
(BseMidiReceiver *self,
 guint            midi_channel);

bse_midi_receiver_channel_enable_poly

/opt/src/beast/bse/bsemidireceiver.h:79
void  bse_midi_receiver_channel_enable_poly 
(BseMidiReceiver *self,
 guint            midi_channel);

bse_midi_receiver_create_poly_voice

/opt/src/beast/bse/bsemidireceiver.h:84
guint  bse_midi_receiver_create_poly_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 BseTrans        *trans);

bse_midi_receiver_create_sub_voice

/opt/src/beast/bse/bsemidireceiver.h:98
BseModule*  bse_midi_receiver_create_sub_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 guint            voice_id,
 BseTrans        *trans);

bse_midi_receiver_discard_control_module

/opt/src/beast/bse/bsemidireceiver.h:51
void  bse_midi_receiver_discard_control_module 
(BseMidiReceiver *self,
 BseModule       *cmodule,
 BseTrans        *trans);

bse_midi_receiver_discard_mono_voice

/opt/src/beast/bse/bsemidireceiver.h:77
void  bse_midi_receiver_discard_mono_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 BseModule       *fmodule,
 BseTrans        *trans);

bse_midi_receiver_discard_poly_voice

/opt/src/beast/bse/bsemidireceiver.h:88
void  bse_midi_receiver_discard_poly_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 guint            voice_id,
 BseTrans        *trans);

bse_midi_receiver_discard_sub_voice

/opt/src/beast/bse/bsemidireceiver.h:103
void  bse_midi_receiver_discard_sub_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 guint            voice_id,
 BseModule       *fmodule,
 BseTrans        *trans);

bse_midi_receiver_enter_farm

/opt/src/beast/bse/bsemidireceiver.h:110

bse_midi_receiver_farm_distribute_event

/opt/src/beast/bse/bsemidireceiver.h:111

bse_midi_receiver_farm_process_events

/opt/src/beast/bse/bsemidireceiver.h:112

bse_midi_receiver_fetch_notify_events

/opt/src/beast/bse/bsemidireceiver.h:107

bse_midi_receiver_get_poly_voice_input

/opt/src/beast/bse/bsemidireceiver.h:91
BseModule*  bse_midi_receiver_get_poly_voice_input 
(BseMidiReceiver *self,
 guint            midi_channel,
 guint            voice_id);

bse_midi_receiver_get_poly_voice_output

/opt/src/beast/bse/bsemidireceiver.h:94
BseModule*  bse_midi_receiver_get_poly_voice_output 
(BseMidiReceiver *self,
 guint            midi_channel,
 guint            voice_id);

bse_midi_receiver_has_notify_events

/opt/src/beast/bse/bsemidireceiver.h:106

bse_midi_receiver_leave_farm

/opt/src/beast/bse/bsemidireceiver.h:113

bse_midi_receiver_new

/opt/src/beast/bse/bsemidireceiver.h:38

bse_midi_receiver_process_events

/opt/src/beast/bse/bsemidireceiver.h:44
void  bse_midi_receiver_process_events 
(BseMidiReceiver *self,
 guint64          max_tick_stamp);

bse_midi_receiver_push_event

/opt/src/beast/bse/bsemidireceiver.h:42

bse_midi_receiver_ref

/opt/src/beast/bse/bsemidireceiver.h:39

bse_midi_receiver_remove_control_handler

/opt/src/beast/bse/bsemidireceiver.h:70
void  bse_midi_receiver_remove_control_handler 
(BseMidiReceiver      *self,
 guint                 midi_channel,
 BseMidiSignalType     signal_type,
 BseMidiControlHandler handler_func,
 gpointer              handler_data,
 BseModule            *module);

bse_midi_receiver_retrieve_control_module

/opt/src/beast/bse/bsemidireceiver.h:48
BseModule*  bse_midi_receiver_retrieve_control_module 
(BseMidiReceiver  *self,
 guint             midi_channel,
 BseMidiSignalType signals,
 BseTrans         *trans);

bse_midi_receiver_retrieve_mono_voice

/opt/src/beast/bse/bsemidireceiver.h:73
BseModule*  bse_midi_receiver_retrieve_mono_voice 
(BseMidiReceiver *self,
 guint            midi_channel,
 BseTrans        *trans);

bse_midi_receiver_set_control_handler_data

/opt/src/beast/bse/bsemidireceiver.h:64
void  bse_midi_receiver_set_control_handler_data 
(BseMidiReceiver      *self,
 guint                 midi_channel,
 BseMidiSignalType     signal_type,
 BseMidiControlHandler handler_func,
 gpointer              handler_data,
 gpointer              extra_data,
 BseFreeFunc           extra_free);

bse_midi_receiver_set_notifier

/opt/src/beast/bse/bsemidireceiver.h:105

bse_midi_receiver_unref

/opt/src/beast/bse/bsemidireceiver.h:40

bse_midi_receiver_voices_pending

/opt/src/beast/bse/bsemidireceiver.h:109
gboolean  bse_midi_receiver_voices_pending 
(BseMidiReceiver *self,
 guint            midi_channel);