hydrogen 1.2.5
FakeDriver Class Reference

Fake audio driver. More...

#include <FakeDriver.h>

Inheritance diagram for FakeDriver:
Object< FakeDriver > AudioOutput Object< AudioOutput > Base

Public Member Functions

 FakeDriver (audioProcessCallback processCallback)
 ~FakeDriver ()
virtual int connect () override
virtual void disconnect () override
virtual unsigned getBufferSize () override
virtual float * getOut_L () override
virtual float * getOut_R () override
virtual unsigned getSampleRate () override
virtual int init (unsigned nBufferSize) override
void processCallback ()
Public Member Functions inherited from AudioOutput
 AudioOutput ()=default
virtual ~AudioOutput ()
virtual int getLatency ()
 Approximate audio latency (in frames) A reasonable approximation is the buffer time on most audio systems.
virtual int getXRuns () const
 Get the number of XRuns that occurred since the audio driver has started.
Public Member Functions inherited from Object< AudioOutput >
 Object ()
Public Member Functions inherited from Base
 Base ()
 Base (const Base &other)
virtual const char * class_name () const
void logBacktrace () const
 Print the current stack at point into the debug log.
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.

Private Attributes

unsigned m_nBufferSize
unsigned m_nSampleRate
float * m_pOut_L
float * m_pOut_R
audioProcessCallback m_processCallback

Additional Inherited Members

Static Public Member Functions inherited from AudioOutput
static QStringList getDevices ()
Static Public Member Functions inherited from Base
static const char * _class_name ()
 return the class name
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
static QString base_clock_in (const QString &sMsg)
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
static bool count_active ()
static int getAliveObjectCount ()
static object_map_t getObjectMap ()
static Loggerlogger ()
 return the logger instance
static int objects_count ()
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
static void set_count (bool flag)
 enable/disable class instances counting
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
static void write_objects_map_to_cerr ()
 output objects map to stderr
Static Public Attributes inherited from Base
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
Protected Member Functions inherited from Object< AudioOutput >
 ~Object ()
Protected Member Functions inherited from Base
 ~Base ()
Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
Static Protected Attributes inherited from Base
static bool __count = false
 should we count class instances
static timeval __last_clock = { 0, 0 }
static Logger__logger = nullptr
static bool bLogColors = true
Private Member Functions inherited from Object< FakeDriver >
 Object ()
 ~Object ()
Private Member Functions inherited from Base
 Base ()
 Base (const Base &other)
virtual const char * class_name () const
void logBacktrace () const
 Print the current stack at point into the debug log.
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.
 ~Base ()
Static Private Member Functions inherited from Base
static const char * _class_name ()
 return the class name
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
static QString base_clock_in (const QString &sMsg)
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
static bool count_active ()
static int getAliveObjectCount ()
static object_map_t getObjectMap ()
static Loggerlogger ()
 return the logger instance
static int objects_count ()
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
static void set_count (bool flag)
 enable/disable class instances counting
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
static void write_objects_map_to_cerr ()
 output objects map to stderr
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
Static Private Attributes inherited from Base
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
static bool __count = false
 should we count class instances
static timeval __last_clock = { 0, 0 }
static Logger__logger = nullptr
static bool bLogColors = true

Detailed Description

Fake audio driver.

Used only for profiling.

Definition at line 36 of file FakeDriver.h.

Constructor & Destructor Documentation

◆ FakeDriver()

FakeDriver ( audioProcessCallback processCallback)

Definition at line 31 of file FakeDriver.cpp.

◆ ~FakeDriver()

~FakeDriver ( )

Definition at line 41 of file FakeDriver.cpp.

Member Function Documentation

◆ connect()

int connect ( )
overridevirtual

Implements AudioOutput.

Definition at line 58 of file FakeDriver.cpp.

◆ disconnect()

void disconnect ( )
overridevirtual

Implements AudioOutput.

Definition at line 69 of file FakeDriver.cpp.

◆ getBufferSize()

virtual unsigned getBufferSize ( )
inlineoverridevirtual

Implements AudioOutput.

Definition at line 46 of file FakeDriver.h.

◆ getOut_L()

float * getOut_L ( )
overridevirtual

Implements AudioOutput.

Definition at line 86 of file FakeDriver.cpp.

◆ getOut_R()

float * getOut_R ( )
overridevirtual

Implements AudioOutput.

Definition at line 92 of file FakeDriver.cpp.

◆ getSampleRate()

unsigned getSampleRate ( )
overridevirtual

Implements AudioOutput.

Definition at line 81 of file FakeDriver.cpp.

◆ init()

int init ( unsigned nBufferSize)
overridevirtual

Implements AudioOutput.

Definition at line 45 of file FakeDriver.cpp.

◆ processCallback()

void processCallback ( )

Definition at line 98 of file FakeDriver.cpp.

Field Documentation

◆ m_nBufferSize

unsigned m_nBufferSize
private

Definition at line 58 of file FakeDriver.h.

◆ m_nSampleRate

unsigned m_nSampleRate
private

Definition at line 59 of file FakeDriver.h.

◆ m_pOut_L

float* m_pOut_L
private

Definition at line 60 of file FakeDriver.h.

◆ m_pOut_R

float* m_pOut_R
private

Definition at line 61 of file FakeDriver.h.

◆ m_processCallback

audioProcessCallback m_processCallback
private

Definition at line 57 of file FakeDriver.h.