BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Defines | Typedefs | Functions
bsemidireceiver.hh File Reference
#include <bse/bseobject.hh>
#include <bse/bsemidievent.hh>

Go to the source code of this file.

Defines

#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, BseMidiSignalType signal_type, gfloat control_value, guint n_modules, BseModule *const *modules, gpointer user_data, 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, BseMidiSignalType 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, BseMidiSignalType signal_type, BseMidiControlHandler handler_func, gpointer handler_data, BseModule *module)
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)
void bse_midi_receiver_remove_control_handler (BseMidiReceiver *self, guint midi_channel, BseMidiSignalType signal_type, BseMidiControlHandler 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)

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines