Beast - Music Synthesizer and Composer  0.11.1+10.g2da35
Bse::Song Interface Reference


Inheritance diagram for Bse::Song:
Collaboration diagram for Bse::Song:

Public Member Functions

SongTiming get_timing (int32 tick)
Track find_any_track_for_part (Part part)
Bus create_bus ()
void remove_bus (Bus bus)
Part create_part ()
void remove_part (Part part)
Track create_track ()
void remove_track (Track track)
Bus ensure_master_bus ()
void ensure_track_links ()
Track find_track_for_part (Part part)
Bus get_master_bus ()
void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity)
group _ ("Timing")
group _ ("Tuning")
- Public Member Functions inherited from Bse::SNet
bool supports_user_synths ()
Error can_create_source (String module_type)
Source create_source (String module_type)
Error remove_source (Source module)
signal void port_unregistered ()
group _ ("Playback Settings")
- Public Member Functions inherited from Rapicorn::Widget
Requisition requisition ()=0

Detailed Description

Interface for Track and Part objects, as well as meta data for sequencing.

Member Function Documentation

Bus Bse::Song::create_bus ( )

Create a new mixer bus for a Song.

Part Bse::Song::create_part ( )

Create a new Part in a Song.

Track Bse::Song::create_track ( )

Create a new Track for a Song.

Bus Bse::Song::ensure_master_bus ( )

Retrieve master output bus of a song, will create one if it doesn't exist.

void Bse::Song::ensure_track_links ( )

Ensure that each part in a song is inserted into at least one track.

Track Bse::Song::find_any_track_for_part ( Part  part)

Find the first track that contains part, suitable to check for orphan parts.

Track Bse::Song::find_track_for_part ( Part  part)

Find a track suitable for playing notes of a given part.

Bus Bse::Song::get_master_bus ( )

Retrieve master output bus of a song if it exists.

SongTiming Bse::Song::get_timing ( int32  tick)

Retrieve song timing information at a specific tick.

void Bse::Song::remove_bus ( Bus  bus)

Delete a mixer bus from a Song.

void Bse::Song::remove_part ( Part  part)

Delete a Part from a Song.

void Bse::Song::remove_track ( Track  track)

Delete a Track from a Song.

void Bse::Song::synthesize_note ( Track  track,
int32  duration,
int32  note,
int32  fine_tune,
float64  velocity 

Synthesize a note on a song of an active project.

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