BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
Public Member Functions | Public Attributes | List of all members
Bse::Track Interface Reference

Interface for sequencing information and links to Part objects. More...

import"bseapi.idl";

Inheritance diagram for Bse::Track:
Inheritance graph
[legend]

Public Member Functions

SongTiming get_timing (int32 tick)
 Retrieve song timing information at a specific tick.
 
int32 insert_part (int32 tick, Part part)
 Insert Part into Track at tick, returns the corresponding link id.
 
void remove_tick (int32 tick)
 Remove Part at specified tick from a track.
 
void remove_link (int32 id)
 Remove a specific part link by ID from a track.
 
PartSeq list_parts_uniq ()
 List all parts contained in a track.
 
TrackPartSeq list_parts ()
 List parts scheduled in a track, sorted by tick.
 
Part get_part (int32 tick)
 Get the part starting at a specific tick position.
 
int32 get_last_tick ()
 Retrieve the last tick for this track.
 
Error ensure_output ()
 Ensure the track has an output connection to a bus. More...
 
Source get_output_source ()
 Get the output module of a track. More...
 
signal changed ()
 
- Public Member Functions inherited from Bse::Source
Source ichannel_get_osource (int32 input_channel, int32 input_joint)
 Retrieve output module connected to a specific joint of an input channel.
 
void clear_inputs ()
 
void clear_outputs ()
 
Int get_automation_channel (SfiString property_name)
 
MidiControlType get_automation_control (SfiString property_name)
 
Bool has_output (Int ochannel)
 
Bool has_outputs ()
 
SfiString ichannel_blurb (Int input_channel)
 
Int ichannel_get_n_joints (Int input_channel)
 
Int ichannel_get_ochannel (Int input_channel, Int input_joint)
 
SfiString ichannel_ident (Int input_channel)
 
SfiString ichannel_label (Int input_channel)
 
Bool is_joint_ichannel (SfiString input_channel)
 
Bool is_joint_ichannel_by_id (Int input_channel)
 
Bool is_prepared ()
 
Int n_ichannels ()
 
Int n_ochannels ()
 
SfiString ochannel_blurb (Int output_channel)
 
SfiString ochannel_ident (Int output_channel)
 
SfiString ochannel_label (Int output_channel)
 
ErrorType set_automation (SfiString property_name, Int midi_channel, MidiControlType control_type)
 
ErrorType set_input (SfiString input_channel, Source omodule, SfiString output_channel)
 
ErrorType set_input_by_id (Int input_channel, Source omodule, Int output_channel)
 
void set_pos (Real x_pos, Real y_pos)
 
ErrorType unset_input (SfiString input_channel, Source omodule, SfiString output_channel)
 
ErrorType unset_input_by_id (Int input_channel, Source omodule, Int output_channel)
 
signal probes (ProbeSeq a)
 
signal io_changed ()
 
- Public Member Functions inherited from Bse::Item
Item common_ancestor (Item other)
 Find a common container (parent or grand-parent) of two items if any.
 
Bool check_is_a (SfiString type_name)
 
void clear_undo ()
 
Bool editable_property (SfiString property_name)
 
SfiString get_name ()
 
SfiString get_name_or_type ()
 
Item get_parent ()
 
Item get_project ()
 
PropertyCandidates get_property_candidates (SfiString property_name)
 
Int get_seqid ()
 
SfiString get_type ()
 
SfiString get_type_authors ()
 
SfiString get_type_blurb ()
 
SfiString get_type_license ()
 
SfiString get_type_name ()
 
SfiString get_uname_path ()
 
void group_undo (SfiString name)
 
Bool internal ()
 
void redo ()
 
void set_name (SfiString name)
 
void undo ()
 
void ungroup_undo ()
 
void unuse ()
 
Item use ()
 
- Public Member Functions inherited from Bse::Object
String debug_name ()
 Object name useful for debugging output.
 
int64 proxy_id ()
 Retrieve the BseObject proxy ID for an Object.
 
signal void changed (String what)
 Notification for object state or property changes.
 

Public Attributes

property Bool muted
 
property CSynth snet
 
property Wave wave
 
property Int midi_channel
 
property Int n_voices
 
property CSynth pnet
 
property It3mSeq outputs
 
- Public Attributes inherited from Bse::Source
property Real pos_x
 
property Real pos_y
 
- Public Attributes inherited from Bse::Item
Icon icon
 
property Int seqid
 

Detailed Description

Interface for sequencing information and links to Part objects.

See also the corresponding C++ servant class TrackIface.

See also the corresponding C++ stub class TrackHandle.

Member Function Documentation

Error Bse::Track::ensure_output ( )

Ensure the track has an output connection to a bus.

Source Bse::Track::get_output_source ( )

Get the output module of a track.

The output of this module is the merged result from all polyphonic voices and has all track specific alterations applied.


The documentation for this interface was generated from the following files: