Core functionality of a Zrythm project.
More...
#include <src/structure/project/project.h>
Core functionality of a Zrythm project.
Definition at line 51 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 79 of file project.h.
◆ PluginPtrVariant
| using zrythm::structure::project::Project::PluginPtrVariant = plugins::PluginPtrVariant |
◆ PluginRegistry
| using zrythm::structure::project::Project::PluginRegistry = plugins::PluginRegistry |
◆ ProjectDirectoryPathProvider
| using zrythm::structure::project::Project::ProjectDirectoryPathProvider |
Initial value:
std::function<std::filesystem::path (bool for_backup)>
Definition at line 70 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 |
◆ find_arranger_object_by_id()
◆ find_param_by_id()
| dsp::ProcessorParameter * zrythm::structure::project::Project::find_param_by_id |
( |
const dsp::ProcessorParameter::Uuid & | id | ) |
const |
|
inline |
◆ find_plugin_by_id()
| std::optional< plugins::PluginPtrVariant > zrythm::structure::project::Project::find_plugin_by_id |
( |
plugins::Plugin::Uuid | id | ) |
const |
|
inline |
◆ find_port_by_id()
| std::optional< dsp::PortPtrVariant > zrythm::structure::project::Project::find_port_by_id |
( |
const dsp::Port::Uuid & | id | ) |
const |
|
inline |
Finds the Port corresponding to the identifier.
- Parameters
-
| id | The PortIdentifier to use for searching. |
- Note
- Ported from Port::find_from_identifier() in older code.
Definition at line 155 of file project.h.
◆ find_track_by_id()
| std::optional< zrythm::structure::tracks::TrackPtrVariant > zrythm::structure::project::Project::find_track_by_id |
( |
structure::tracks::Track::Uuid | id | ) |
const |
|
inline |
◆ get_arranger_object_registry()
| auto & zrythm::structure::project::Project::get_arranger_object_registry |
( |
| ) |
const |
|
inline |
◆ get_file_audio_source_registry()
| auto & zrythm::structure::project::Project::get_file_audio_source_registry |
( |
| ) |
const |
|
inline |
◆ get_param_registry()
| auto & zrythm::structure::project::Project::get_param_registry |
( |
| ) |
const |
|
inline |
◆ get_plugin_registry()
| auto & zrythm::structure::project::Project::get_plugin_registry |
( |
| ) |
const |
|
inline |
◆ get_port_registry()
| auto & zrythm::structure::project::Project::get_port_registry |
( |
| ) |
const |
|
inline |
◆ get_track_registry()
| auto & zrythm::structure::project::Project::get_track_registry |
( |
| ) |
const |
|
inline |
◆ 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.
◆ set_audio_input_selection_provider()
◆ tempo_map()
| const auto & zrythm::structure::project::Project::tempo_map |
( |
| ) |
const |
|
inline |
◆ PluginBuilderForDeserialization
| friend struct PluginBuilderForDeserialization |
|
friend |
◆ audio_engine_
The audio backend.
Definition at line 270 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 259 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 283 of file project.h.
◆ tracks_rt_
| boost::unordered_flat_map< structure::tracks::TrackUuid, structure::tracks::TrackPtrVariant> zrythm::structure::project::Project::tracks_rt_ |
Realtime cache of tracks.
Definition at line 291 of file project.h.
◆ transport_
Timeline metadata like BPM, time signature, etc.
Definition at line 265 of file project.h.
◆ clipLauncher
◆ clipPlaybackService
◆ engine
◆ tempoMap
◆ tempoObjectManager
◆ tracklist
◆ transport
The documentation for this class was generated from the following file: