91 static Track * create(
const QDomElement & element,
103 const f_cnt_t frameBase,
int clipNum = -1 ) = 0;
114 void savePreset(QDomDocument & doc, QDomElement & element);
118 void saveSettings( QDomDocument & doc, QDomElement & element )
override;
119 void loadSettings(
const QDomElement & element )
override;
135 void getClipsInRange( clipVector & clipV,
const TimePos &
start,
137 void swapPositionOfClips(
int clipNum1,
int clipNum2 );
139 void createClipsForPattern(
int pattern);
142 void insertBar(
const TimePos & pos );
143 void removeBar(
const TimePos & pos );
154 virtual const QString &
name()
const
191 void setColor(
const std::optional<QColor>& color);
201 virtual void setName(
const QString& newName);
211 void saveTrack(QDomDocument& doc, QDomElement& element,
bool presetMode);
212 void loadTrack(
const QDomElement& element,
bool presetMode);
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition AutomatableModel.h:497
Definition Instrument.h:52
JournallingObject()
Definition JournallingObject.cpp:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition TrackContainer.h:49
Base-class for all tracks.
Definition Track.h:68
virtual const QString & name() const
Definition Track.h:154
Clip * addClip(Clip *clip)
Add another Clip into this track.
Definition Track.cpp:341
mapPropertyFromModel(bool, isMuted, setMuted, m_mutedModel)
Track(Type type, TrackContainer *tc)
Create a new (empty) track object.
Definition Track.cpp:59
void removeClip(Clip *clip)
Remove a given Clip from this track.
Definition Track.cpp:357
virtual Clip * createClip(const TimePos &pos)=0
void savePreset(QDomDocument &doc, QDomElement &element)
Definition Track.cpp:312
bool m_mutedBeforeSolo
Definition Track.h:225
bool tryLock()
Definition Track.h:185
mapPropertyFromModel(bool, isSolo, setSolo, m_soloModel)
void saveSettings(QDomDocument &doc, QDomElement &element) override
Definition Track.cpp:322
TrackContainer * m_trackContainer
Definition Track.h:215
TrackContainer * trackContainer() const
Definition Track.h:148
BoolModel m_mutedModel
Definition Track.h:221
virtual gui::TrackView * createView(gui::TrackContainerView *view)=0
Type
Definition Track.h:76
const clipVector & getClips() const
Definition Track.h:131
std::optional< QColor > m_color
Definition Track.h:231
bool isMutedBeforeSolo() const
Definition Track.h:193
QMutex m_processingLock
Definition Track.h:229
int m_height
Definition Track.h:218
BoolModel m_soloModel
Definition Track.h:222
Type type() const
Definition Track.h:97
int getClipNum(const Clip *clip)
Determine the given Clip's number in our array.
Definition Track.cpp:426
void loadPreset(const QDomElement &element)
Definition Track.cpp:317
virtual void loadTrackSpecificSettings(const QDomElement &element)=0
int numOfClips()
Return the number of clips we contain.
Definition Track.cpp:386
virtual void saveTrackSpecificSettings(QDomDocument &doc, QDomElement &parent, bool presetMode)=0
int getHeight()
Definition Track.h:166
void unlock()
Definition Track.h:181
QString displayName() const override
Definition Track.h:159
void lock()
Definition Track.h:177
void setHeight(int height)
Definition Track.h:172
auto getClip(std::size_t clipNum) -> Clip *
Get a Clip by number.
Definition Track.cpp:406
clipVector m_clips
Definition Track.h:227
virtual bool play(const TimePos &start, const f_cnt_t frames, const f_cnt_t frameBase, int clipNum=-1)=0
void deleteClips()
Remove all Clips from this track.
Definition Track.cpp:373
void clipAdded(lmms::Clip *)
std::vector< Clip * > clipVector
Definition Track.h:73
QString m_name
Definition Track.h:217
Type m_type
Definition Track.h:216
void loadSettings(const QDomElement &element) override
Definition Track.cpp:328
void setMutedBeforeSolo(const bool muted)
Definition Track.h:203
auto color() const -> const std::optional< QColor > &
Definition Track.h:190
Definition TrackContainerView.h:71
Definition TrackView.h:60
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static uintptr_t parent
Definition pugl.h:1644
virtual ASIOError start()=0
CARLA_PLUGIN_EXPORT int clone(int(*)(void *), void *, int, void *,...)
Definition interposer-safe.cpp:46
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
char const *const FILENAME_FILTER
Definition Track.h:63
std::int32_t bar_t
Definition LmmsTypes.h:34
const int MINIMAL_TRACK_HEIGHT
Definition Track.h:60
const int DEFAULT_TRACK_HEIGHT
Definition Track.h:61
@ Count
Definition Sfxr.h:43
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
Definition juce_Uuid.h:141
png_uint_32 length
Definition png.c:2247
const float muted
Definition tuning.h:12
int * pattern
Definition match.c:126
#define const
Definition zconf.h:137