Core functionality of a Zrythm project.
More...
#include <src/structure/project/project.h>
|
|
void | init_from (Project &obj, const Project &other, utils::ObjectCloneType clone_type) |
|
void | to_json (nlohmann::json &j, const Project &project) |
|
void | from_json (const nlohmann::json &j, Project &project) |
Core functionality of a Zrythm project.
Definition at line 53 of file project.h.
◆ AudioInputSelectionProvider
Initial value:
Callback to look up audio input selection for a track.
Set by ProjectSession after construction. Returns nullptr if no selection exists for the given track UUID.
Definition at line 78 of file project.h.
◆ MidiInputSelectionProvider
| using zrythm::structure::project::Project::MidiInputSelectionProvider |
Initial value:
Definition at line 81 of file project.h.
◆ PluginPtrVariant
| using zrythm::structure::project::Project::PluginPtrVariant = plugins::PluginPtrVariant |
◆ ProjectDirectoryPathProvider
| using zrythm::structure::project::Project::ProjectDirectoryPathProvider |
Initial value:
std::function<std::filesystem::path (bool for_backup)>
Definition at line 69 of file project.h.
◆ TrackUuid
| using zrythm::structure::project::Project::TrackUuid = structure::tracks::TrackUuid |
◆ add_default_tracks()
| void zrythm::structure::project::Project::add_default_tracks |
( |
| ) |
|
Adds the default undeletable tracks to the project.
To be called when creating new projects.
◆ arrangerObjectFactory()
| auto * zrythm::structure::project::Project::arrangerObjectFactory |
( |
| ) |
const |
|
inline |
◆ audio_input_selection_provider()
| const auto & zrythm::structure::project::Project::audio_input_selection_provider |
( |
| ) |
const |
|
inline |
◆ get_registry() [1/2]
◆ get_registry() [2/2]
◆ install_recording_callback()
| void zrythm::structure::project::Project::install_recording_callback |
( |
structure::tracks::TrackRecordingCallback | callback | ) |
|
Installs the recording callback used by all tracks.
Must be called exactly once by ProjectSession after construction, before any tracks are created.
◆ midi_input_selection_provider()
| const auto & zrythm::structure::project::Project::midi_input_selection_provider |
( |
| ) |
const |
|
inline |
◆ set_audio_input_selection_provider()
◆ set_midi_input_selection_provider()
| void zrythm::structure::project::Project::set_midi_input_selection_provider |
( |
MidiInputSelectionProvider | provider | ) |
|
|
inline |
◆ tempo_map()
| const auto & zrythm::structure::project::Project::tempo_map |
( |
| ) |
const |
|
inline |
◆ audio_engine_
The audio backend.
Definition at line 219 of file project.h.
◆ plugin_factory_
◆ pool_
| std::unique_ptr<dsp::AudioPool> zrythm::structure::project::Project::pool_ |
◆ port_connections_manager_
Must be free'd after engine.
Definition at line 208 of file project.h.
◆ track_factory_
◆ tracklist_
Manager for region link groups.
Tracklist.
Must be free'd before engine and port connection manager.
Definition at line 232 of file project.h.
◆ tracks_rt_
Realtime cache of tracks.
Thread-safe because tracks are only added/removed while the graph is paused (engine not running).
Definition at line 240 of file project.h.
◆ transport_
Timeline metadata like BPM, time signature, etc.
Definition at line 214 of file project.h.
◆ clipLauncher
◆ clipPlaybackService
◆ engine
◆ tempoMap
◆ tempoObjectManager
◆ tracklist
◆ transport
The documentation for this class was generated from the following file: