Zrythm
a highly automated and intuitive digital audio workstation
|
To be used throughout the program. More...
#include <zrythm.h>
Data Fields | |
const char * | exe_path |
argv[0]. | |
PluginManager * | plugin_manager |
Manages plugins (loading, instantiating, etc.) | |
Settings * | settings |
Application settings. | |
Project * | project |
Project data. | |
char * | recent_projects [MAX_RECENT_PROJECTS+1] |
+1 to ensure last element is NULL in case full. | |
int | num_recent_projects |
char ** | templates |
NULL terminated array of project template absolute paths. | |
char * | demo_template |
Demo project template used when running for the first time. | |
bool | opening_template |
Whether the open file is a template to be used to create a new project from. | |
bool | creating_project |
Whether creating a new project, either from a template or blank. | |
char * | create_project_path |
Path to create a project in, including its title. | |
char * | open_filename |
Filename to open passed through the command line. | |
EventManager * | event_manager |
RecordingManager * | recording_manager |
Recording manager. | |
FileManager * | file_manager |
File manager. | |
ChordPresetPackManager * | chord_preset_pack_manager |
Chord preset pack manager. | |
Symap * | symap |
String interner for internal things. | |
Symap * | error_domain_symap |
String interner for error domains. | |
PCGRand * | rand |
Random number generator. | |
bool | debug |
In debug mode or not (determined by GSetting). | |
bool | testing |
Used when running the tests. | |
bool | generating_project |
Whether this is a dummy instance used when generating projects. | |
bool | have_ui |
Log settings. | |
bool | use_optimized_dsp |
Whether to use optimized DSP when available. | |
CairoCaches * | cairo_caches |
char * | testing_dir |
Zrythm directory used during unit tests. | |
int | undo_stack_len |
Undo stack length, used during tests. | |
char * | version |
Cached version (without 'v'). | |
bool | open_newer_backup |
Whether to open a newer backup if found. | |
bool | use_pipewire_in_tests |
Whether to use pipewire in tests. | |
GPid | pipewire_pid |
Process ID for pipewire (used in tests). | |
To be used throughout the program.
Everything here should be global and function regardless of the project.
CairoCaches* Zrythm::cairo_caches |
ChordPresetPackManager* Zrythm::chord_preset_pack_manager |
char* Zrythm::create_project_path |
bool Zrythm::creating_project |
bool Zrythm::debug |
char* Zrythm::demo_template |
Demo project template used when running for the first time.
This is a copy of one of the strings in Zrythm.templates.
Symap* Zrythm::error_domain_symap |
EventManager* Zrythm::event_manager |
FileManager* Zrythm::file_manager |
bool Zrythm::generating_project |
bool Zrythm::have_ui |
char* Zrythm::open_filename |
bool Zrythm::open_newer_backup |
bool Zrythm::opening_template |
GPid Zrythm::pipewire_pid |
PluginManager* Zrythm::plugin_manager |
Project* Zrythm::project |
char* Zrythm::recent_projects[MAX_RECENT_PROJECTS+1] |
RecordingManager* Zrythm::recording_manager |
char** Zrythm::templates |
bool Zrythm::testing |
char* Zrythm::testing_dir |
int Zrythm::undo_stack_len |
bool Zrythm::use_optimized_dsp |
bool Zrythm::use_pipewire_in_tests |