Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
track_all.h
1// SPDX-FileCopyrightText: © 2024-2025 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4#pragma once
5
6#include "structure/tracks/audio_bus_track.h"
7#include "structure/tracks/audio_group_track.h"
8#include "structure/tracks/audio_track.h"
9#include "structure/tracks/chord_track.h"
10#include "structure/tracks/folder_track.h"
11#include "structure/tracks/instrument_track.h"
12#include "structure/tracks/marker_track.h"
13#include "structure/tracks/master_track.h"
14#include "structure/tracks/midi_bus_track.h"
15#include "structure/tracks/midi_group_track.h"
16#include "structure/tracks/midi_track.h"
17#include "structure/tracks/modulator_track.h"
18
19namespace zrythm::structure::tracks
20{
21inline Track *
22from_variant (const TrackPtrVariant &variant)
23{
24 return std::visit ([&] (auto &&t) -> Track * { return t; }, variant);
25}
26}
Represents a track in the project.
Definition track.h:54