Tracklist struct

The Tracklist contains all the tracks in the Project.

Contents

There should be a clear separation between the Tracklist and the Mixer. The Tracklist should be concerned with Tracks in the arranger, and the Mixer should be concerned with Channels, routing and Port connections.

Public variables

Track* tracks
All tracks that exist.
Track* chord_track
The chord track, for convenience.
Track* marker_track
The marker track, for convenience.
Track* master_track
The master track, for convenience.
TracklistWidget* widget
Non-pinned TracklistWidget.
PinnedTracklistWidget* pinned_widget
PinnedTracklistWidget.

Variable documentation

Track* Tracklist::tracks

All tracks that exist.

These should always be sorted in the same way they should appear in the GUI and include hidden tracks.