Hydrogen - Linux Drum Machine
Main Page | Class Hierarchy | Compound List | File List | Compound Members

Hydrogen Class Reference

#include <Hydrogen.h>

Inheritance diagram for Hydrogen:

Object List of all members.

Detailed Description

Hydrogen Audio Engine.


Public Member Functions

virtual string getClassName ()
 Return the class name.

 ~Hydrogen ()
 Destructor.

int start ()
 Start the internal sequencer.

void stop ()
 Stop the internal sequencer.

void setSong (Song *newSong)
 Set current song.

SonggetSong ()
 Return the current song.

void removeSong ()
void noteOn (Note *note)
void noteOff (Note *note)
float getMasterPeak_L ()
void setMasterPeak_L (float value)
float getMasterPeak_R ()
void setMasterPeak_R (float value)
float getDelayBufferPeak_L ()
void setDelayBufferPeak_L (float value)
float getDelayBufferPeak_R ()
void setDelayBufferPeak_R (float value)
unsigned long getTickPosition ()
void setNextPattern (int pos)
 Set the next pattern (Live mode only).

PatterngetCurrentPattern ()
void setCurrentPattern (Pattern *newPattern)
uint getPatternPos ()
void setPatternPos (uint pos)
 Set the position in the song.

uint getPlayingNotes ()
void restartDrivers ()
uint exportSong (string filename)
 Export a song to a wav file, returns the elapsed time in mSec.

uint getSongNotesQueue ()
GenericDrivergetAudioDriver ()
 Used for display audio driver info.

AlsaMidiDrivergetMidiDriver ()
 Used for display midi driver info.

int getState ()
void addEngineListener (EngineListener *newListener)
void lockEngine ()
 Lock the audio engine.

void unlockEngine ()
 Unlock the audio engine.

float getProcessTime ()
float getMaxProcessTime ()
int loadDrumkit (DrumkitInfo *drumkitInfo)
void raiseError (string msg)
void raiseMidiActivityEvent ()
 Used by AlsaMidiDriver.

unsigned long getTotalFrames ()

Static Public Member Functions

HydrogengetInstance (EngineListener *listener=NULL)
 Return the Hydrogen instance.


Private Member Functions

 Hydrogen (EngineListener *mainListener)
 Constructor.


Static Private Attributes

Hydrogeninstance = NULL
 static reference of Hydrogen class


The documentation for this class was generated from the following files:
 
 
Hydrogen (c) 2002..2003 Comix