BSE Interface Reference

/opt/src/beast/bse/bseserver.h

SYNOPSIS

struct  _BseServer;
struct  _BseServerClass;
   
void  bse_server_add_io_watch  (server, fd, events, watch_func, data);
void  bse_server_close_devices  (server);
BseProject*  bse_server_create_project  (server, name);
void  bse_server_discard_midi_input_module  (server, module);
void  bse_server_discard_pcm_input_module  (server, module);
void  bse_server_discard_pcm_output_module  (server, module);
BseProject*  bse_server_find_project  (server, name);
BseServer*  bse_server_get  ();
void  bse_server_message  (server, log_domain, msg_type, title, primary, secondary, details, config_blurb, janitor, process_name, pid);
void  bse_server_notify_gconfig  (server);
BseErrorType  bse_server_open_devices  (server);
void  bse_server_queue_kill_wire  (server, wire);
void  bse_server_registration  (server, rtype, what, error);
void  bse_server_remove_io_watch  (server, watch_func, data);
void  bse_server_require_pcm_input  (server);
BseModule*  bse_server_retrieve_midi_input_module  (server, downlink_name, midi_channel_id, nth_note, signals);
BseModule*  bse_server_retrieve_pcm_input_module  (server, source, uplink_name);
BseModule*  bse_server_retrieve_pcm_output_module  (server, source, uplink_name);
BseErrorType  bse_server_run_remote  (server, process_name, params, script_name, proc_name, janitor_p);
void  bse_server_script_error  (server, script_name, proc_name, reason);
void  bse_server_script_start  (server, janitor);
void  bse_server_send_message  (server, umsg);
void  bse_server_start_recording  (server, wave_file, n_seconds);
void  bse_server_stop_recording  (server);

DESCRIPTION

_BseServer

/opt/src/beast/bse/bseserver.h:37
struct _BseServer
{
  BseContainer   parent_object;
  GSource       *engine_source;
  GList         *projects;
  GSList        *children;
  gchar         *wave_file;
  double         wave_seconds;
  guint          dev_use_count;
  guint          log_messages;
  guint          pcm_input_checked;
  BsePcmDevice  *pcm_device;
  BseModule     *pcm_imodule;
  BseModule     *pcm_omodule;
  BsePcmWriter  *pcm_writer;
  BseMidiDevice *midi_device;
  GSList        *watch_list;
};

_BseServerClass

/opt/src/beast/bse/bseserver.h:60
struct _BseServerClass
{
  BseContainerClass parent_class;
};

bse_server_add_io_watch

/opt/src/beast/bse/bseserver.h:99
void  bse_server_add_io_watch 
(BseServer   *server,
 gint         fd,
 GIOCondition events,
 BseIOWatch   watch_func,
 gpointer     data);

bse_server_close_devices

/opt/src/beast/bse/bseserver.h:76

bse_server_create_project

/opt/src/beast/bse/bseserver.h:68

bse_server_discard_midi_input_module

/opt/src/beast/bse/bseserver.h:94

bse_server_discard_pcm_input_module

/opt/src/beast/bse/bseserver.h:86

bse_server_discard_pcm_output_module

/opt/src/beast/bse/bseserver.h:81

bse_server_find_project

/opt/src/beast/bse/bseserver.h:70

bse_server_get

/opt/src/beast/bse/bseserver.h:66

bse_server_message

/opt/src/beast/bse/bseserver.h:127
void  bse_server_message 
(BseServer   *server,
 const gchar *log_domain,
 BseMsgType   msg_type,
 const gchar *title,
 const gchar *primary,
 const gchar *secondary,
 const gchar *details,
 const gchar *config_blurb,
 BseJanitor  *janitor,
 const gchar *process_name,
 gint         pid);

bse_server_notify_gconfig

/opt/src/beast/bse/bseserver.h:136

bse_server_open_devices

/opt/src/beast/bse/bseserver.h:75

bse_server_queue_kill_wire

/opt/src/beast/bse/bseserver.h:135
void  bse_server_queue_kill_wire 
(BseServer  *server,
 SfiComWire *wire);

bse_server_registration

/opt/src/beast/bse/bseserver.h:108
void  bse_server_registration 
(BseServer          *server,
 BseRegistrationType rtype,
 const gchar        *what,
 const gchar        *error);

bse_server_remove_io_watch

/opt/src/beast/bse/bseserver.h:102
void  bse_server_remove_io_watch 
(BseServer *server,
 BseIOWatch watch_func,
 gpointer   data);

bse_server_require_pcm_input

/opt/src/beast/bse/bseserver.h:87

bse_server_retrieve_midi_input_module

/opt/src/beast/bse/bseserver.h:92
BseModule*  bse_server_retrieve_midi_input_module 
(BseServer   *server,
 const gchar *downlink_name,
 guint        midi_channel_id,
 guint        nth_note,
 guint        signals);

bse_server_retrieve_pcm_input_module

/opt/src/beast/bse/bseserver.h:84
BseModule*  bse_server_retrieve_pcm_input_module 
(BseServer   *server,
 BseSource   *source,
 const gchar *uplink_name);

bse_server_retrieve_pcm_output_module

/opt/src/beast/bse/bseserver.h:79
BseModule*  bse_server_retrieve_pcm_output_module 
(BseServer   *server,
 BseSource   *source,
 const gchar *uplink_name);

bse_server_run_remote

/opt/src/beast/bse/bseserver.h:133
BseErrorType  bse_server_run_remote 
(BseServer   *server,
 const gchar *process_name,
 SfiRing     *params,
 const gchar *script_name,
 const gchar *proc_name,
 BseJanitor **janitor_p);

bse_server_script_error

/opt/src/beast/bse/bseserver.h:114
void  bse_server_script_error 
(BseServer   *server,
 const gchar *script_name,
 const gchar *proc_name,
 const gchar *reason);

bse_server_script_start

/opt/src/beast/bse/bseserver.h:110
void  bse_server_script_start 
(BseServer  *server,
 BseJanitor *janitor);

bse_server_send_message

/opt/src/beast/bse/bseserver.h:116
void  bse_server_send_message 
(BseServer        *server,
 const BseMessage *umsg);

bse_server_start_recording

/opt/src/beast/bse/bseserver.h:74
void  bse_server_start_recording 
(BseServer  *server,
 const char *wave_file,
 double      n_seconds);

bse_server_stop_recording

/opt/src/beast/bse/bseserver.h:71