Core functionality of a Zrythm project.
More...
#include <src/structure/project/project.h>
Core functionality of a Zrythm project.
Definition at line 50 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 = std::function<fs::path (bool for_backup)> |
◆ 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 |
◆ 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 150 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 |
◆ 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 253 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 235 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 266 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 274 of file project.h.
◆ transport_
Timeline metadata like BPM, time signature, etc.
Definition at line 248 of file project.h.
◆ clipLauncher
◆ clipPlaybackService
◆ engine
◆ snapGridEditor
◆ snapGridTimeline
◆ tempoMap
◆ tempoObjectManager
◆ tracklist
◆ transport
The documentation for this class was generated from the following file: