hydrogen 1.1.1
Synth Class Reference

A simple synthetizer... More...

#include <Synth.h>

Inheritance diagram for Synth:
Object

Public Member Functions

 Synth ()
 Constructor of the Synth. More...
 
 ~Synth ()
 
void noteOn (Note *pNote)
 Start playing a note. More...
 
void noteOff (Note *pNote)
 Stop playing a note. More...
 
void process (uint32_t nFrames)
 
void setAudioOutput (AudioOutput *pAudioOutput)
 
int getPlayingNotesNumber ()
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 

Data Fields

float * m_pOut_L
 
float * m_pOut_R
 

Private Attributes

std::vector< Note * > m_playingNotesQueue
 
float m_fTheta
 
AudioOutputm_pAudioOutput
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 
- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Detailed Description

A simple synthetizer...

Constructor & Destructor Documentation

◆ Synth()

Synth ( )

Constructor of the Synth.

It is called by AudioEngine::AudioEngine() and stored in AudioEngine::__synth.

◆ ~Synth()

~Synth ( )

Member Function Documentation

◆ getPlayingNotesNumber()

int getPlayingNotesNumber ( )
inline

◆ noteOff()

void noteOff ( Note pNote)

Stop playing a note.

◆ noteOn()

void noteOn ( Note pNote)

Start playing a note.

◆ process()

void process ( uint32_t  nFrames)

◆ setAudioOutput()

void setAudioOutput ( AudioOutput pAudioOutput)

Field Documentation

◆ m_fTheta

float m_fTheta
private

◆ m_pAudioOutput

AudioOutput* m_pAudioOutput
private

◆ m_playingNotesQueue

std::vector<Note*> m_playingNotesQueue
private

◆ m_pOut_L

float* m_pOut_L

◆ m_pOut_R

float* m_pOut_R