|
| | TrackLane (TrackLaneDependencies dependencies, QObject *parent=nullptr) |
| QString | name () const |
| void | setName (const QString &name) |
|
Q_SIGNAL void | nameChanged (const QString &name) |
| double | height () const |
| void | setHeight (const double height) |
|
Q_SIGNAL void | heightChanged (double height) |
| bool | soloed () const |
| void | setSoloed (bool solo) |
|
Q_SIGNAL void | soloChanged (bool solo) |
| bool | muted () const |
| void | setMuted (bool mute) |
|
Q_SIGNAL void | muteChanged (bool mute) |
| Q_INVOKABLE bool | effectivelyMuted () const |
| | Returns if the lane is effectively muted (explicitly or implicitly muted).
|
| std::uint8_t | midiChannel () const |
| void | setMidiChannel (std::uint8_t midi_ch) |
|
Q_SIGNAL void | midiChannelChanged (std::uint8_t midi_ch) |
| void | generate_name (size_t index) |
| | Generates a default name for the lane at the given index.
|
| std::string | get_field_name_for_serialization (const arrangement::MidiRegion *_) const override |
| | Generate a snapshot for playback.
|
| std::string | get_field_name_for_serialization (const arrangement::AudioRegion *_) const override |
|
UuidIdentifiableObject & | operator= (const UuidIdentifiableObject &other)=default |
| auto | get_uuid () const |
| | ArrangerObjectOwner (ArrangerObjectRegistry ®istry, dsp::FileAudioSourceRegistry &file_audio_source_registry, T &derived) |
| auto & | get_children_vector () const |
| auto | get_children_view () const |
| auto | get_sorted_children_view () const |
| void | add_ticks_to_children (double ticks) |
| bool | contains_object (const ArrangerObject::Uuid &id) const |
| | O(1) lookup if an object with the given ID exists.
|
| ArrangerObjectListModel * | get_model () const |
| ArrangerObjectUuidReference | remove_object (this SelfT &self, const ArrangerObject::Uuid &id) |
| void | insert_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref, int idx) |
| void | add_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref) |
| void | clear_objects () |
| virtual std::string | get_field_name_for_serialization (const ChildT *) const=0 |
| | Get the children field name to be used during serialization/deserialization.
|
| | ArrangerObjectOwner (ArrangerObjectRegistry ®istry, dsp::FileAudioSourceRegistry &file_audio_source_registry, T &derived) |
| auto & | get_children_vector () const |
| auto | get_children_view () const |
| auto | get_sorted_children_view () const |
| void | add_ticks_to_children (double ticks) |
| bool | contains_object (const ArrangerObject::Uuid &id) const |
| | O(1) lookup if an object with the given ID exists.
|
| ArrangerObjectListModel * | get_model () const |
| ArrangerObjectUuidReference | remove_object (this SelfT &self, const ArrangerObject::Uuid &id) |
| void | insert_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref, int idx) |
| void | add_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref) |
| void | clear_objects () |
| virtual std::string | get_field_name_for_serialization (const ChildT *) const=0 |
| | Get the children field name to be used during serialization/deserialization.
|
A container of MIDI or Audio regions.
Intended to be used as part of a TrackLaneList in a LanedTrackMixin as part of a Track. In practice, only Instrument, Audio and MIDI tracks have lanes.
For convenience, this handles all cases by including both MidiRegion and AudioRegion objects. In practice, only one list will be used.
Definition at line 23 of file track_lane.h.