hydrogen 1.2.6
Configuration

Classes and functions allowing for customizing both the behavior and the appearance of hydrogen. More...

Files

file  config.h.in
 

Data Structures

class  ColorTheme
 Colors for hydrogen. More...
 
class  ColorTreeItem
 Node in the Color tree of the appearance tab. More...
 
class  DeviceComboBox
 Combo box showing a list of available devices for a given driver. More...
 
class  FontTheme
 
class  HostAPIComboBox
 Combo box showing a list of HostAPIs. More...
 
class  InterfaceTheme
 
class  Preferences
 Manager for User Preferences File (singleton) More...
 
class  PreferencesDialog
 Preferences Dialog. More...
 
class  Theme
 
class  WindowProperties
 

Macros

#define CONFIG_PREFIX   "@CMAKE_INSTALL_PREFIX@"
 Prefix of the directory Hydrogen will be installed into.
 
#define H2_SYS_PATH   "@H2_SYS_PATH@"
 Path of the configuration files of Hydrogen in the system.
 
#define H2_USR_PATH   "@H2_USR_PATH@"
 Path of the configuration files of Hydrogen in the user home.
 
#define H2CORE_GIT_REVISION   @GIT_REVISION@
 Will contain the current git revision version number suffix of Hydrogen and is set by cmake.
 
#define H2CORE_HAVE_ALSA
 Specifies whether the alsa/asoundlib.h header could be found in the alsa library.
 
#define H2CORE_HAVE_BUNDLE
 Whether a Max OSC bundle application should be generated.
 
#define H2CORE_HAVE_COREAUDIO
 Specifies whether the coreaudio.h header could be found in the coreaudio library (Apple only).
 
#define H2CORE_HAVE_COREMIDI
 Specifies whether the coremidi.h header could be found in the coremidi library (Apple only).
 
#define H2CORE_HAVE_DEBUG
 Checks whether the user enabled debugging.
 
#define H2CORE_HAVE_JACK
 Specifies whether the jack/jack.h header could be found in the jack library.
 
#define H2CORE_HAVE_LADSPA
 Specifies whether the ladspa.h header could be found in the noise library.
 
#define H2CORE_HAVE_LASH
 Specifies whether the lash/lash.h header could be found in the lash library.
 
#define H2CORE_HAVE_LIBARCHIVE
 Specifies whether the archive.h header could be found in the archive library.
 
#define H2CORE_HAVE_LIBSNDFILE
 Specifies whether the sndfile.h header could be found in the sndfile library.
 
#define H2CORE_HAVE_LRDF
 Specifies whether the lrdf.h header could be found in the lrdf library.
 
#define H2CORE_HAVE_OSC
 Specifies whether the lo/lo.h header could be found in the lo library.
 
#define H2CORE_HAVE_OSS
 Specifies whether the sys/soundcard.h header could be found in the ossaudio (on NetBSD) or OSSlib library (else).
 
#define H2CORE_HAVE_PORTAUDIO
 Specifies whether the portaudio.h header could be found in the portaudio-2.0 library.
 
#define H2CORE_HAVE_PORTMIDI
 Specifies whether the portmidi.h header could be found in the portmidi library.
 
#define H2CORE_HAVE_PULSEAUDIO
 Specifies whether the pulse/pulseaudio.h header could be found in the pulse library.
 
#define H2CORE_HAVE_RUBBERBAND
 Specifies whether the rubberband/RubberBandStretcher.h header could be found in the rubberband library.
 
#define H2CORE_VERSION   "@DISPLAY_VERSION@"
 A concatenation of H2CORE_VERSION_MAJOR, H2CORE_VERSION_MINOR, H2CORE_VERSION_PATCH, and H2CORE_GIT_REVISION.
 
#define H2CORE_VERSION_MAJOR   @VERSION_MAJOR@
 Will contain the current major version number of Hydrogen and is set by cmake.
 
#define H2CORE_VERSION_MINOR   @VERSION_MINOR@
 Will contain the current minor version number of Hydrogen and is set by cmake.
 
#define H2CORE_VERSION_PATCH   @VERSION_PATCH@
 Will contain the current patch version number of Hydrogen and is set by cmake.
 
#define HAVE_JACK_PORT_RENAME
 Check whether a library called jack_port_rename is present.
 
#define HAVE_RTCLOCK
 Check whether the realtime clock rtclock.c is present.
 
#define HAVE_SSCANF
 Check whether sscanf.c is present.
 
#define MAX_BUFFER_SIZE   @MAX_BUFFER_SIZE@
 Maximum buffer size.
 
#define MAX_COMPONENTS   @MAX_COMPONENTS@
 Maximum number of components each Instrument is allowed to have.
 
#define MAX_FX   @MAX_FX@
 Maximum number of effects.
 
#define MAX_INSTRUMENTS   @MAX_INSTRUMENTS@
 Maximum number of instruments allowed in Hydrogen.
 
#define MAX_NOTES   @MAX_NOTES@
 Maximum number of notes.
 
#define QT_BEGIN_NAMESPACE
 Beginning clause of Qt's namespace wrapper and counterpart of QT_END_NAMESPACE.
 
#define QT_END_NAMESPACE
 Ending clause of Qt's namespace wrapper and counterpart of QT_BEGIN_NAMESPACE.
 

Detailed Description

Classes and functions allowing for customizing both the behavior and the appearance of hydrogen.

Macro Definition Documentation

◆ CONFIG_PREFIX

#define CONFIG_PREFIX   "@CMAKE_INSTALL_PREFIX@"

Prefix of the directory Hydrogen will be installed into.

Set by cmake to

  • "/usr/local" : on Linux
  • "/usr" : on Mac
  • "c:/Program Files" : on Windows

Definition at line 37 of file config.dox.

◆ H2_SYS_PATH

#define H2_SYS_PATH   "@H2_SYS_PATH@"

Path of the configuration files of Hydrogen in the system.

Set by cmake a concatenation of CONFIG_PREFIX and "/share/hydrogen".

Definition at line 29 of file config.dox.

◆ H2_USR_PATH

#define H2_USR_PATH   "@H2_USR_PATH@"

Path of the configuration files of Hydrogen in the user home.

Set by cmake ".hydrogen".

Definition at line 24 of file config.dox.

◆ H2CORE_GIT_REVISION

#define H2CORE_GIT_REVISION   @GIT_REVISION@

Will contain the current git revision version number suffix of Hydrogen and is set by cmake.

Definition at line 58 of file config.dox.

◆ H2CORE_HAVE_ALSA

#define H2CORE_HAVE_ALSA

Specifies whether the alsa/asoundlib.h header could be found in the alsa library.

Definition at line 118 of file config.dox.

◆ H2CORE_HAVE_BUNDLE

#define H2CORE_HAVE_BUNDLE

Whether a Max OSC bundle application should be generated.

Default (on Apple): TRUE.

Definition at line 106 of file config.dox.

◆ H2CORE_HAVE_COREAUDIO

#define H2CORE_HAVE_COREAUDIO

Specifies whether the coreaudio.h header could be found in the coreaudio library (Apple only).

Definition at line 136 of file config.dox.

◆ H2CORE_HAVE_COREMIDI

#define H2CORE_HAVE_COREMIDI

Specifies whether the coremidi.h header could be found in the coremidi library (Apple only).

Definition at line 139 of file config.dox.

◆ H2CORE_HAVE_DEBUG

#define H2CORE_HAVE_DEBUG

Checks whether the user enabled debugging.

Default: TRUE

Definition at line 103 of file config.dox.

◆ H2CORE_HAVE_JACK

#define H2CORE_HAVE_JACK

Specifies whether the jack/jack.h header could be found in the jack library.

Definition at line 121 of file config.dox.

◆ H2CORE_HAVE_LADSPA

#define H2CORE_HAVE_LADSPA

Specifies whether the ladspa.h header could be found in the noise library.

Definition at line 148 of file config.dox.

◆ H2CORE_HAVE_LASH

#define H2CORE_HAVE_LASH

Specifies whether the lash/lash.h header could be found in the lash library.

Definition at line 124 of file config.dox.

◆ H2CORE_HAVE_LIBARCHIVE

#define H2CORE_HAVE_LIBARCHIVE

Specifies whether the archive.h header could be found in the archive library.

Definition at line 112 of file config.dox.

◆ H2CORE_HAVE_LIBSNDFILE

#define H2CORE_HAVE_LIBSNDFILE

Specifies whether the sndfile.h header could be found in the sndfile library.

Definition at line 109 of file config.dox.

◆ H2CORE_HAVE_LRDF

#define H2CORE_HAVE_LRDF

Specifies whether the lrdf.h header could be found in the lrdf library.

Definition at line 145 of file config.dox.

◆ H2CORE_HAVE_OSC

#define H2CORE_HAVE_OSC

Specifies whether the lo/lo.h header could be found in the lo library.

Definition at line 127 of file config.dox.

◆ H2CORE_HAVE_OSS

#define H2CORE_HAVE_OSS

Specifies whether the sys/soundcard.h header could be found in the ossaudio (on NetBSD) or OSSlib library (else).

Definition at line 115 of file config.dox.

◆ H2CORE_HAVE_PORTAUDIO

#define H2CORE_HAVE_PORTAUDIO

Specifies whether the portaudio.h header could be found in the portaudio-2.0 library.

Definition at line 130 of file config.dox.

◆ H2CORE_HAVE_PORTMIDI

#define H2CORE_HAVE_PORTMIDI

Specifies whether the portmidi.h header could be found in the portmidi library.

Definition at line 133 of file config.dox.

◆ H2CORE_HAVE_PULSEAUDIO

#define H2CORE_HAVE_PULSEAUDIO

Specifies whether the pulse/pulseaudio.h header could be found in the pulse library.

Definition at line 142 of file config.dox.

◆ H2CORE_HAVE_RUBBERBAND

#define H2CORE_HAVE_RUBBERBAND

Specifies whether the rubberband/RubberBandStretcher.h header could be found in the rubberband library.

Definition at line 151 of file config.dox.

◆ H2CORE_VERSION

#define H2CORE_VERSION   "@DISPLAY_VERSION@"

A concatenation of H2CORE_VERSION_MAJOR, H2CORE_VERSION_MINOR, H2CORE_VERSION_PATCH, and H2CORE_GIT_REVISION.

Definition at line 63 of file config.dox.

◆ H2CORE_VERSION_MAJOR

#define H2CORE_VERSION_MAJOR   @VERSION_MAJOR@

Will contain the current major version number of Hydrogen and is set by cmake.

Definition at line 43 of file config.dox.

◆ H2CORE_VERSION_MINOR

#define H2CORE_VERSION_MINOR   @VERSION_MINOR@

Will contain the current minor version number of Hydrogen and is set by cmake.

Definition at line 48 of file config.dox.

◆ H2CORE_VERSION_PATCH

#define H2CORE_VERSION_PATCH   @VERSION_PATCH@

Will contain the current patch version number of Hydrogen and is set by cmake.

Definition at line 53 of file config.dox.

◆ HAVE_JACK_PORT_RENAME

#define HAVE_JACK_PORT_RENAME

Check whether a library called jack_port_rename is present.

Definition at line 100 of file config.dox.

◆ HAVE_RTCLOCK

#define HAVE_RTCLOCK

Check whether the realtime clock rtclock.c is present.

Definition at line 96 of file config.dox.

◆ HAVE_SSCANF

#define HAVE_SSCANF

Check whether sscanf.c is present.

Definition at line 92 of file config.dox.

◆ MAX_BUFFER_SIZE

#define MAX_BUFFER_SIZE   @MAX_BUFFER_SIZE@

Maximum buffer size.

Set by cmake to 8192 (currently).

Definition at line 87 of file config.dox.

◆ MAX_COMPONENTS

#define MAX_COMPONENTS   @MAX_COMPONENTS@

Maximum number of components each Instrument is allowed to have.

Set by cmake to 32 (currently).

Definition at line 75 of file config.dox.

◆ MAX_FX

#define MAX_FX   @MAX_FX@

Maximum number of effects.

Set by cmake to 4 (currently).

Definition at line 83 of file config.dox.

◆ MAX_INSTRUMENTS

#define MAX_INSTRUMENTS   @MAX_INSTRUMENTS@

Maximum number of instruments allowed in Hydrogen.

Set by cmake to 1000 (currently).

Definition at line 70 of file config.dox.

◆ MAX_NOTES

#define MAX_NOTES   @MAX_NOTES@

Maximum number of notes.

Set by cmake to 192 (currently).

Definition at line 79 of file config.dox.

◆ QT_BEGIN_NAMESPACE

#define QT_BEGIN_NAMESPACE

Beginning clause of Qt's namespace wrapper and counterpart of QT_END_NAMESPACE.

Definition at line 13 of file config.dox.

◆ QT_END_NAMESPACE

#define QT_END_NAMESPACE

Ending clause of Qt's namespace wrapper and counterpart of QT_BEGIN_NAMESPACE.

Definition at line 18 of file config.dox.