Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm.h File Reference

The main Zrythm struct. More...

#include "zrythm-config.h"
#include <memory>
#include <gio/gio.h>
#include <glib.h>
#include "ext/juce/juce.h"
#include "zix/sem.h"
Include dependency graph for zrythm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ZrythmDirectoryManager
 
class  Zrythm
 To be used throughout the program. More...
 

Macros

#define ZRYTHM_PROJECTS_DIR   "projects"
 
#define MAX_RECENT_PROJECTS   20
 
#define DEBUGGING   (G_UNLIKELY (gZrythm && gZrythm->debug))
 
#define ZRYTHM_TESTING   (g_test_initialized ())
 
#define ZRYTHM_GENERATING_PROJECT   (gZrythm->generating_project)
 
#define ZRYTHM_HAVE_UI   (gZrythm && gZrythm->have_ui_)
 
#define ZRYTHM_USE_OPTIMIZED_DSP   false
 

Typedefs

typedef struct PCGRand PCGRand
 

Enumerations

enum  ZrythmDirType {
  ZRYTHM_DIR_SYSTEM_PREFIX , ZRYTHM_DIR_SYSTEM_BINDIR , ZRYTHM_DIR_SYSTEM_PARENT_DATADIR , ZRYTHM_DIR_SYSTEM_PARENT_LIBDIR ,
  ZRYTHM_DIR_SYSTEM_ZRYTHM_LIBDIR , ZRYTHM_DIR_SYSTEM_BUNDLED_PLUGINSDIR , ZRYTHM_DIR_SYSTEM_LOCALEDIR , ZRYTHM_DIR_SYSTEM_SOURCEVIEW_LANGUAGE_SPECS_DIR ,
  ZRYTHM_DIR_SYSTEM_BUNDLED_SOURCEVIEW_LANGUAGE_SPECS_DIR , ZRYTHM_DIR_SYSTEM_ZRYTHM_DATADIR , ZRYTHM_DIR_SYSTEM_SAMPLESDIR , ZRYTHM_DIR_SYSTEM_SCRIPTSDIR ,
  ZRYTHM_DIR_SYSTEM_THEMESDIR , ZRYTHM_DIR_SYSTEM_THEMES_CSS_DIR , ZRYTHM_DIR_SYSTEM_THEMES_ICONS_DIR , ZRYTHM_DIR_SYSTEM_SPECIAL_LV2_PLUGINS_DIR ,
  ZRYTHM_DIR_SYSTEM_FONTSDIR , ZRYTHM_DIR_SYSTEM_TEMPLATES , ZRYTHM_DIR_USER_TOP , ZRYTHM_DIR_USER_PROJECTS ,
  ZRYTHM_DIR_USER_TEMPLATES , ZRYTHM_DIR_USER_THEMES , ZRYTHM_DIR_USER_THEMES_CSS , ZRYTHM_DIR_USER_THEMES_ICONS ,
  ZRYTHM_DIR_USER_SCRIPTS , ZRYTHM_DIR_USER_LOG , ZRYTHM_DIR_USER_PROFILING , ZRYTHM_DIR_USER_GDB ,
  ZRYTHM_DIR_USER_BACKTRACE
}
 Type of Zrythm directory. More...
 

Variables

std::unique_ptr< ZrythmgZrythm
 Global variable, should be available to all files.
 

Detailed Description

The main Zrythm struct.

Definition in file zrythm.h.

Typedef Documentation

◆ PCGRand

typedef struct PCGRand PCGRand

Definition at line 33 of file zrythm.h.