hydrogen 1.2.6
Core of hydrogen

All major classes of the part of hydrogen. More...

Data Structures

class  Action
 
class  ADSR
 Attack Decay Sustain Release envelope. More...
 
class  AlsaAudioDriver
 
class  AlsaMidiDriver
 Alsa Midi Driver Based on Matthias Nagorni alsa sequencer example. More...
 
class  AudioEngine
 The audio engine deals with two distinct TransportPosition. More...
 
class  AudioOutput
 Base abstract class for audio output classes. More...
 
class  AutomationPath
 
class  AutomationPathSerializer
 
class  Base
 Base class. More...
 
class  ColorTheme
 Colors for hydrogen. More...
 
class  CoreActionController
 
class  CoreAudioDriver
 
class  CoreMidiDriver
 
class  DiskWriterDriver
 Driver for export audio to disk. More...
 
class  Drumkit
 Drumkit info. More...
 
class  DrumkitComponent
 
class  Effects
 
class  EnvelopePoint
 A container for a sample, being able to apply modifications on it. More...
 
class  Event
 Basic building block for the communication between the core of Hydrogen and its GUI. More...
 
class  EventQueue
 Object handling the communication between the core of Hydrogen and its GUI. More...
 
class  FakeDriver
 Fake audio driver. More...
 
class  Files
 Files is in charge of writing and reading Patterns, Drumkits, Songs to the filesystem. More...
 
class  Filesystem
 Filesystem is a thin layer over QDir, QFile and QFileInfo. More...
 
class  FontTheme
 
class  H2Exception
 
class  Hydrogen
 Hydrogen Audio Engine. More...
 
class  Instrument
 Instrument class. More...
 
class  InstrumentComponent
 
class  InstrumentLayer
 InstrumentLayer is part of an instrument
each layer has it's own :
gain which is the ration between the input sample and the output signal,
pitch which allows you to play the sample at a faster or lower frequency,
start velocity and end velocity which allows you to chose between a layer or another within an instrument by changing the velocity of the played note. More...
 
class  InstrumentList
 InstrumentList is a collection of instruments used within a song, a drumkit, ... More...
 
class  InterfaceTheme
 
class  JackAudioDriver
 JACK (Jack Audio Connection Kit) server driver. More...
 
class  JackMidiDriver
 
class  LadspaControlPort
 
class  LadspaFX
 
class  LadspaFXGroup
 
class  LadspaFXInfo
 
class  LashClient
 
class  Legacy
 Legacy is a container for legacy code which should be once removed. More...
 
class  License
 Wrapper class to help Hydrogen deal with the license information specified in a drumkit. More...
 
class  LilyPond
 A class to convert a Hydrogen song to LilyPond format. More...
 
class  Logger
 Class for writing logs to the console. More...
 
class  MidiActionManager
 The MidiActionManager cares for the execution of MidiActions. More...
 
class  MidiInput
 MIDI input base class. More...
 
class  MidiMap
 The MidiMap maps MidiActions to MidiEvents. More...
 
class  MidiMessage
 
class  MidiOutput
 MIDI input base class. More...
 
class  Note
 A note plays an associated instrument with a velocity left and right pan. More...
 
class  NsmClient
 Non session manager client implementation. More...
 
class  NullDriver
 
class  OscServer
 OSC Server implementation. More...
 
class  OssDriver
 OSS Audio Driver. More...
 
class  Pattern
 Pattern class is a Note container. More...
 
class  PatternList
 PatternList is a collection of patterns. More...
 
class  Playlist
 Drumkit info. More...
 
class  PortAudioDriver
 
class  PortMidiDriver
 
class  Preferences
 Manager for User Preferences File (singleton) More...
 
class  PulseAudioDriver
 PulseAudio driver. More...
 
class  Random
 Container for functions generating random number. More...
 
class  Sampler
 Waveform based sampler. More...
 
class  SMF
 
class  SMF0Writer
 
class  SMF1Writer
 
class  SMF1WriterMulti
 
class  SMF1WriterSingle
 
class  SMFBase
 
class  SMFBuffer
 
class  SMFCopyRightNoticeMetaEvent
 
class  SMFEvent
 
class  SMFHeader
 
class  SMFNoteOffEvent
 
class  SMFNoteOnEvent
 
class  SMFSetTempoMetaEvent
 
class  SMFTimeSignatureMetaEvent
 
class  SMFTrack
 
class  SMFTrackNameMetaEvent
 
class  SMFWriter
 
class  Song
 Song class. More...
 
class  SoundLibraryInfo
 This class holds information about a soundlibrary. More...
 
class  Synth
 A simple synthetizer... More...
 
class  Theme
 
class  Timeline
 Timeline class storing and handling all TempoMarkers and Tags. More...
 
class  Translations
 Translations manager. More...
 
class  WindowProperties
 
class  XMLDoc
 XMLDoc is a subclass of QDomDocument with read and write methods. More...
 
class  XMLNode
 XMLNode is a subclass of QDomNode with read and write values methods. More...
 

Macros

#define MAX_BPM   400
 
#define MIDI_OUT_CHANNEL_MAX   15
 
#define MIDI_OUT_CHANNEL_MIN   -1
 
#define MIDI_OUT_NOTE_MAX   127
 
#define MIDI_OUT_NOTE_MIN   0
 
#define MIN_BPM   10
 
#define SAMPLE_CHANNELS   2
 
#define TWOPI   6.28318530717958647692
 
#define UNUSED(v)
 
#define US_DIVIDER   .000001
 

Detailed Description

All major classes of the part of hydrogen.

Macro Definition Documentation

◆ MAX_BPM

#define MAX_BPM   400

Definition at line 36 of file Globals.h.

◆ MIDI_OUT_CHANNEL_MAX

#define MIDI_OUT_CHANNEL_MAX   15

Definition at line 33 of file Globals.h.

◆ MIDI_OUT_CHANNEL_MIN

#define MIDI_OUT_CHANNEL_MIN   -1

Definition at line 32 of file Globals.h.

◆ MIDI_OUT_NOTE_MAX

#define MIDI_OUT_NOTE_MAX   127

Definition at line 31 of file Globals.h.

◆ MIDI_OUT_NOTE_MIN

#define MIDI_OUT_NOTE_MIN   0

Definition at line 30 of file Globals.h.

◆ MIN_BPM

#define MIN_BPM   10

Definition at line 35 of file Globals.h.

◆ SAMPLE_CHANNELS

#define SAMPLE_CHANNELS   2

Definition at line 38 of file Globals.h.

◆ TWOPI

#define TWOPI   6.28318530717958647692

Definition at line 40 of file Globals.h.

◆ UNUSED

#define UNUSED ( v)
Value:
(v = v)

Definition at line 42 of file Globals.h.

◆ US_DIVIDER

#define US_DIVIDER   .000001

Definition at line 46 of file Globals.h.