Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
Project

Project initialization, saving and loading. More...

Data Structures

class  Project
 Contains all of the info that will be serialized into a project file. More...
class  ProjectInitFlowManager
 This struct handles the initialization flow when creating a new project or loading a project. More...
class  Settings

Macros

#define PROJECT   (Project::get_active_instance ())
#define PORT_CONNECTIONS_MGR   (PROJECT->port_connections_manager_.get ())
#define AUDIO_POOL   (PROJECT->audio_pool_.get ())
#define TRANSPORT   (PROJECT->transport_)
#define TRACKLIST   (PROJECT->tracklist_)
#define P_CHORD_TRACK   (TRACKLIST->singletonTracks ()->chordTrack ())
#define P_MARKER_TRACK   (TRACKLIST->singletonTracks ()->markerTrack ())
#define P_MASTER_TRACK   (TRACKLIST->singletonTracks ()->masterTrack ())
#define P_MODULATOR_TRACK   (TRACKLIST->singletonTracks ()->modulatorTrack ())
#define SNAP_GRID_TIMELINE   (PROJECT->snapGridTimeline ())
#define SNAP_GRID_EDITOR   (PROJECT->snapGridEditor ())
#define MONITOR_FADER   (PROJECT->controlRoom ()->monitor_fader_)
#define ROUTER   (&PROJECT->engine ()->graph_dispatcher ())
#define AUDIO_ENGINE   (PROJECT->engine ())
#define SETTINGS   (gZrythm->settings_)
#define S_PLUGIN_SETTINGS   (SETTINGS->plugin_settings_)
#define S_USER_SHORTCUTS   (SETTINGS->user_shortcuts_)

Enumerations

enum class  ProjectPath {
  ProjectFile , BACKUPS , ProjectPath::PLUGINS , ProjectPath::PluginStates ,
  ProjectPath::PLUGIN_EXT_COPIES , ProjectPath::PLUGIN_EXT_LINKS , EXPORTS , EXPORTS_STEMS ,
  POOL , FINISHED_FILE
}

Detailed Description

Project initialization, saving and loading.

Macro Definition Documentation

◆ AUDIO_ENGINE

#define AUDIO_ENGINE   (PROJECT->engine ())

Definition at line 58 of file project.h.

◆ AUDIO_POOL

#define AUDIO_POOL   (PROJECT->audio_pool_.get ())

Definition at line 46 of file project.h.

◆ MONITOR_FADER

#define MONITOR_FADER   (PROJECT->controlRoom ()->monitor_fader_)

Definition at line 56 of file project.h.

◆ P_CHORD_TRACK

#define P_CHORD_TRACK   (TRACKLIST->singletonTracks ()->chordTrack ())

Definition at line 50 of file project.h.

◆ P_MARKER_TRACK

#define P_MARKER_TRACK   (TRACKLIST->singletonTracks ()->markerTrack ())

Definition at line 51 of file project.h.

◆ P_MASTER_TRACK

#define P_MASTER_TRACK   (TRACKLIST->singletonTracks ()->masterTrack ())

Definition at line 52 of file project.h.

◆ P_MODULATOR_TRACK

#define P_MODULATOR_TRACK   (TRACKLIST->singletonTracks ()->modulatorTrack ())

Definition at line 53 of file project.h.

◆ PORT_CONNECTIONS_MGR

#define PORT_CONNECTIONS_MGR   (PROJECT->port_connections_manager_.get ())

Definition at line 45 of file project.h.

◆ PROJECT

#define PROJECT   (Project::get_active_instance ())

Definition at line 44 of file project.h.

◆ ROUTER

#define ROUTER   (&PROJECT->engine ()->graph_dispatcher ())

Definition at line 57 of file project.h.

◆ S_PLUGIN_SETTINGS

#define S_PLUGIN_SETTINGS   (SETTINGS->plugin_settings_)

Definition at line 26 of file settings.h.

◆ S_USER_SHORTCUTS

#define S_USER_SHORTCUTS   (SETTINGS->user_shortcuts_)

Definition at line 28 of file settings.h.

◆ SETTINGS

#define SETTINGS   (gZrythm->settings_)

Definition at line 24 of file settings.h.

◆ SNAP_GRID_EDITOR

#define SNAP_GRID_EDITOR   (PROJECT->snapGridEditor ())

Definition at line 55 of file project.h.

◆ SNAP_GRID_TIMELINE

#define SNAP_GRID_TIMELINE   (PROJECT->snapGridTimeline ())

Definition at line 54 of file project.h.

◆ TRACKLIST

#define TRACKLIST   (PROJECT->tracklist_)

Definition at line 49 of file project.h.

◆ TRANSPORT

#define TRANSPORT   (PROJECT->transport_)

Definition at line 47 of file project.h.

Enumeration Type Documentation

◆ ProjectPath

enum class ProjectPath
strong
Enumerator
PLUGINS 

Plugins path.

PluginStates 

Path for state .ttl files.

PLUGIN_EXT_COPIES 

External files for plugin states, under the STATES dir.

PLUGIN_EXT_LINKS 

External files for plugin states, under the STATES dir.

Definition at line 60 of file project.h.