Beast - Music Synthesizer and Composer  0.11.1+10.g2da35
bsemidireceiver.hh File Reference
#include <bse/bseobject.hh>
#include <bse/bsemidievent.hh>
Include dependency graph for bsemidireceiver.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BSE_MIDI_CONTROL_MODULE_N_CHANNELS
 
#define BSE_MIDI_VOICE_MODULE_N_CHANNELS
 
#define BSE_MIDI_VOICE_N_CHANNELS
 

Typedefs

typedef void(* BseMidiControlHandler) (gpointer handler_data, guint64 tick_stamp, Bse::MidiSignal signal_type, gfloat control_value, guint n_modules, BseModule *const *modules, gpointer user_data, BseTrans *trans)
 
typedef void(* BseMidiEventHandler) (gpointer handler_data, BseModule *module, const BseMidiEvent *event, BseTrans *trans)
 

Functions

BseMidiReceiver * bse_midi_receiver_new (const gchar *receiver_name)
 
BseMidiReceiver * bse_midi_receiver_ref (BseMidiReceiver *self)
 
void bse_midi_receiver_unref (BseMidiReceiver *self)
 
void bse_midi_receiver_push_event (BseMidiReceiver *self, BseMidiEvent *event)
 
void bse_midi_receiver_process_events (BseMidiReceiver *self, guint64 max_tick_stamp)
 
BseModule * bse_midi_receiver_retrieve_control_module (BseMidiReceiver *self, guint midi_channel, Bse::MidiSignal signals[BSE_MIDI_CONTROL_MODULE_N_CHANNELS], BseTrans *trans)
 
void bse_midi_receiver_discard_control_module (BseMidiReceiver *self, BseModule *cmodule, BseTrans *trans)
 
gboolean bse_midi_receiver_add_control_handler (BseMidiReceiver *self, guint midi_channel, Bse::MidiSignal signal_type, BseMidiControlHandler handler_func, gpointer handler_data, BseModule *module)
 
void bse_midi_receiver_set_control_handler_data (BseMidiReceiver *self, guint midi_channel, Bse::MidiSignal signal_type, BseMidiControlHandler handler_func, gpointer handler_data, gpointer extra_data, BseFreeFunc extra_free)
 
void bse_midi_receiver_remove_control_handler (BseMidiReceiver *self, guint midi_channel, Bse::MidiSignal signal_type, BseMidiControlHandler handler_func, gpointer handler_data, BseModule *module)
 
void bse_midi_receiver_add_event_handler (BseMidiReceiver *self, guint midi_channel, BseMidiEventHandler handler_func, gpointer handler_data, BseModule *module)
 
void bse_midi_receiver_remove_event_handler (BseMidiReceiver *self, guint midi_channel, BseMidiEventHandler handler_func, gpointer handler_data, BseModule *module)
 
BseModule * bse_midi_receiver_retrieve_mono_voice (BseMidiReceiver *self, guint midi_channel, BseTrans *trans)
 
void bse_midi_receiver_discard_mono_voice (BseMidiReceiver *self, guint midi_channel, BseModule *fmodule, BseTrans *trans)
 
void bse_midi_receiver_channel_enable_poly (BseMidiReceiver *self, guint midi_channel)
 
void bse_midi_receiver_channel_disable_poly (BseMidiReceiver *self, guint midi_channel)
 
guint bse_midi_receiver_create_poly_voice (BseMidiReceiver *self, guint midi_channel, BseTrans *trans)
 
void bse_midi_receiver_discard_poly_voice (BseMidiReceiver *self, guint midi_channel, guint voice_id, BseTrans *trans)
 
BseModule * bse_midi_receiver_get_poly_voice_input (BseMidiReceiver *self, guint midi_channel, guint voice_id)
 
BseModule * bse_midi_receiver_get_poly_voice_output (BseMidiReceiver *self, guint midi_channel, guint voice_id)
 
BseModule * bse_midi_receiver_create_sub_voice (BseMidiReceiver *self, guint midi_channel, guint voice_id, BseTrans *trans)
 
void bse_midi_receiver_discard_sub_voice (BseMidiReceiver *self, guint midi_channel, guint voice_id, BseModule *fmodule, BseTrans *trans)
 
void bse_midi_receiver_set_notifier (BseMidiReceiver *self, BseMidiNotifier *notifier)
 
gboolean bse_midi_receiver_has_notify_events (BseMidiReceiver *self)
 
SfiRingbse_midi_receiver_fetch_notify_events (BseMidiReceiver *self)
 
gboolean bse_midi_receiver_voices_pending (BseMidiReceiver *self, guint midi_channel)
 
void bse_midi_receiver_enter_farm (BseMidiReceiver *self)
 
void bse_midi_receiver_farm_distribute_event (BseMidiEvent *event)
 
void bse_midi_receiver_farm_process_events (guint64 max_tick_stamp)
 
void bse_midi_receiver_leave_farm (BseMidiReceiver *self)