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

Go to the source code of this file.

Classes

struct  BseSourceOutput
 
union  BseSourceInput
 
struct  BseSourceChannelDefs
 
struct  BseSource
 
struct  BseSourceClass
 
struct  BseAutomationProperty
 
class  Bse::SourceImpl
 

Namespaces

 Bse
 

Macros

#define BSE_TYPE_SOURCE
 
#define BSE_SOURCE(object)
 
#define BSE_SOURCE_CLASS(class)
 
#define BSE_IS_SOURCE(object)
 
#define BSE_IS_SOURCE_CLASS(class)
 
#define BSE_SOURCE_GET_CLASS(object)
 
#define BSE_SOURCE_PREPARED(src)
 
#define BSE_SOURCE_COLLECTED(src)
 
#define BSE_SOURCE_N_ICHANNELS(src)
 
#define BSE_SOURCE_ICHANNEL_IDENT(src, id)
 
#define BSE_SOURCE_ICHANNEL_LABEL(src, id)
 
#define BSE_SOURCE_ICHANNEL_BLURB(src, id)
 
#define BSE_SOURCE_IS_JOINT_ICHANNEL(s, i)
 
#define BSE_SOURCE_N_JOINT_ICHANNELS(src)
 
#define BSE_SOURCE_N_OCHANNELS(src)
 
#define BSE_SOURCE_OCHANNEL_IDENT(src, id)
 
#define BSE_SOURCE_OCHANNEL_LABEL(src, id)
 
#define BSE_SOURCE_OCHANNEL_BLURB(src, id)
 
#define BSE_SOURCE_CLASS_N_ICHANNELS(sc)
 
#define BSE_SOURCE_CLASS_N_OCHANNELS(sc)
 
#define BSE_SOURCE_INPUT(src, id)
 
#define BSE_SOURCE_OCHANNEL_OSTREAM(s, oc)
 
#define BSE_SOURCE_ICHANNEL_ISTREAM(s, ic)
 
#define BSE_SOURCE_ICHANNEL_JSTREAM(s, ic)
 
#define BSE_SOURCE_JSTREAM_FLAG
 
#define BSE_SOURCE_PRIVATE_INPUTS(src)
 
#define BSE_SOURCE_FLAGS_USHIFT
 
#define bse_source_must_set_input(is, ic, os, oc)
 

Typedefs

typedef struct _BseSourceProbes BseSourceProbes
 
typedef void(* BseSourceFreeContextData) (BseSource *source, gpointer data, BseTrans *trans)
 

Enumerations

enum  BseSourceFlags { BSE_SOURCE_FLAG_PRIVATE_INPUTS, BSE_SOURCE_FLAG_PREPARED, BSE_SOURCE_FLAG_COLLECTED }
 

Functions

guint bse_source_find_ichannel (BseSource *source, const gchar *ichannel_ident)
 
guint bse_source_find_ochannel (BseSource *source, const gchar *ochannel_ident)
 
Bse::Error bse_source_set_input (BseSource *source, guint ichannel, BseSource *osource, guint ochannel)
 
Bse::Error bse_source_unset_input (BseSource *source, guint ichannel, BseSource *osource, guint ochannel)
 
gboolean bse_source_get_input (BseSource *source, guint ichannel, BseSource **osourcep, guint *ochannelp)
 
void bse_source_must_set_input_loc (BseSource *source, guint ichannel, BseSource *osource, guint ochannel, const gchar *strloc)
 
guint bse_source_class_add_ichannel (BseSourceClass *source_class, const gchar *ident, const gchar *label, const gchar *blurb)
 
guint bse_source_class_add_jchannel (BseSourceClass *source_class, const gchar *ident, const gchar *label, const gchar *blurb)
 
guint bse_source_class_add_ochannel (BseSourceClass *source_class, const gchar *ident, const gchar *label, const gchar *blurb)
 
void bse_source_class_inherit_channels (BseSourceClass *source_class)
 
void bse_source_set_context_imodule (BseSource *source, guint context_handle, BseModule *imodule)
 
void bse_source_set_context_omodule (BseSource *source, guint context_handle, BseModule *omodule)
 
BseModule * bse_source_get_context_imodule (BseSource *source, guint context_handle)
 
BseModule * bse_source_get_context_omodule (BseSource *source, guint context_handle)
 
void bse_source_flow_access_module (BseSource *source, guint context_handle, guint64 tick_stamp, BseEngineAccessFunc access_func, gpointer data, BseFreeFunc data_free_func, BseTrans *trans)
 
void bse_source_flow_access_modules (BseSource *source, guint64 tick_stamp, BseEngineAccessFunc access_func, gpointer data, BseFreeFunc data_free_func, BseTrans *trans)
 
void bse_source_access_modules (BseSource *source, BseEngineAccessFunc access_func, gpointer data, BseFreeFunc data_free_func, BseTrans *trans)
 
Bse::Error bse_source_check_input (BseSource *source, guint ichannel, BseSource *osource, guint ochannel)
 
gboolean bse_source_has_output (BseSource *source, guint ochannel)
 
void bse_source_backup_ichannels_to_undo (BseSource *source)
 
void bse_source_backup_ochannels_to_undo (BseSource *source)
 
void bse_source_input_backup_to_undo (BseSource *source, guint ichannel, BseSource *osource, guint ochannel)
 
void bse_source_class_cache_engine_class (BseSourceClass *source_class, const BseModuleClass *engine_class)
 
void bse_source_set_context_module (BseSource *source, guint context_handle, BseModule *module)
 
void bse_source_update_modules (BseSource *source, guint member_offset, gpointer member_data, guint member_size, BseTrans *trans)
 
void bse_source_clear_ichannels (BseSource *source)
 
void bse_source_clear_ochannels (BseSource *source)
 
Bse::MusicalTuning bse_source_prepared_musical_tuning (BseSource *source)
 
Bse::Error bse_source_set_automation_property (BseSource *source, const gchar *prop_name, guint midi_channel, Bse::MidiSignal signal_type)
 
void bse_source_get_automation_property (BseSource *source, const gchar *prop_name, guint *pmidi_channel, Bse::MidiSignal *psignal_type)
 
BseAutomationPropertybse_source_get_automation_properties (BseSource *source, guint *n_props)
 
SfiRingbse_source_collect_inputs_flat (BseSource *source)
 
SfiRingbse_source_collect_inputs_recursive (BseSource *source)
 
void bse_source_free_collection (SfiRing *ring)
 
gboolean bse_source_test_input_recursive (BseSource *source, BseSource *test)
 
gpointer bse_source_get_context_data (BseSource *source, guint context_handle)
 
void bse_source_create_context_with_data (BseSource *source, guint context_handle, gpointer data, BseSourceFreeContextData free_data, BseTrans *trans)
 
void bse_source_create_context (BseSource *source, guint context_handle, BseTrans *trans)
 
void bse_source_connect_context (BseSource *source, guint context_handle, BseTrans *trans)
 
void bse_source_dismiss_context (BseSource *source, guint context_handle, BseTrans *trans)
 
void bse_source_recreate_context (BseSource *source, guint context_handle, BseTrans *trans)
 
void bse_source_prepare (BseSource *source)
 
void bse_source_reset (BseSource *source)
 
guint * bse_source_context_ids (BseSource *source, guint *n_ids)
 
gboolean bse_source_has_context (BseSource *source, guint context_handle)
 
SfiRingbse_source_list_omodules (BseSource *source)
 
void bse_source_clear_probes (BseSource *source)
 
void bse_source_class_add_probe_signals (BseSourceClass *klass)
 
void bse_source_probes_modules_changed (BseSource *source)