2 #ifndef __BSE_TRACK_H__
3 #define __BSE_TRACK_H__
12 #define BSE_TYPE_TRACK (BSE_TYPE_ID (BseTrack))
13 #define BSE_TRACK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_TRACK, BseTrack))
14 #define BSE_TRACK_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_TRACK, BseTrackClass))
15 #define BSE_IS_TRACK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_TRACK))
16 #define BSE_IS_TRACK_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_TRACK))
17 #define BSE_TRACK_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_TRACK, BseTrackClass))
39 guint n_entries_SL : 30;
42 guint midi_channel_SL;
43 gboolean track_done_SL;
49 void bse_track_add_modules (
BseTrack *
self,
51 BseMidiReceiver *midi_receiver);
52 void bse_track_remove_modules (
BseTrack *
self,
54 void bse_track_clone_voices (
BseTrack *
self,
60 guint bse_track_get_last_tick(
BseTrack *
self);
61 guint bse_track_insert_part (
BseTrack *
self,
64 void bse_track_remove_tick (
BseTrack *
self,
69 gboolean bse_track_find_part (
BseTrack *
self,
virtual void remove_tick(int tick) override
See Track::remove_tick()
Definition: bsetrack.cc:1097
Definition: bsetrack.hh:24
Definition: bsecontextmerger.hh:21
Definition: bsecontainer.hh:26
The Bse namespace contains all functions of the synthesis engine.
Definition: bstbseutils.cc:88
virtual void remove_link(int id) override
See Track::remove_link()
Definition: bsetrack.cc:1117
Definition: bsesnet.hh:48
Definition: bsesnet.hh:36
See also the corresponding IDL class Track.
Definition: bseserverapi.hh:1114
Definition: bsecontextmerger.hh:30
virtual PartIfaceP get_part(int tick) override
See Track::get_part()
Definition: bsetrack.cc:1146
virtual SourceIfaceP get_output_source() override
See Track::get_output_source()
Definition: bsetrack.cc:1180
virtual SongTiming get_timing(int tick) override
See Track::get_timing()
Definition: bsetrack.cc:1069
virtual Error ensure_output() override
See Track::ensure_output()
Definition: bsetrack.cc:1161
Definition: bsecontextmerger.hh:18
Definition: bsetrack.hh:84
virtual int insert_part(int tick, PartIface &part) override
See Track::insert_part()
Definition: bsetrack.cc:1082
Definition: bseobject.hh:61
Definition: bsewave.hh:26
Definition: bsesource.hh:84
Definition: sfiring.hh:23
See also the corresponding IDL class Part.
Definition: bseserverapi.hh:777
virtual TrackPartSeq list_parts() override
See Track::list_parts()
Definition: bsetrack.cc:1139
Definition: bsetrack.hh:45
Definition: bsetrack.hh:19
A list of Part or derived types.
Definition: bseapi.idl:571
virtual int get_last_tick() override
See Track::get_last_tick()
Definition: bsetrack.cc:1154
Song timing configuration.
Definition: bseapi.idl:428
Definition: bsepart.hh:26
Sequence of TrackPart records.
Definition: bseapi.idl:710
virtual PartSeq list_parts_uniq() override
See Track::list_parts_uniq()
Definition: bsetrack.cc:1126