LMMS
Loading...
Searching...
No Matches
zyncarla::WavEngine Class Reference

#include <WavEngine.h>

Inheritance diagram for zyncarla::WavEngine:
zyncarla::AudioOut zyncarla::Engine

Public Member Functions

 WavEngine (const SYNTH_T &synth)
 ~WavEngine ()
bool openAudio ()
bool Start ()
void Stop ()
void setAudioEn (bool)
bool getAudioEn () const
void push (Stereo< float * > smps, size_t len)
void newFile (WavFile *_file)
void destroyFile ()
Public Member Functions inherited from zyncarla::AudioOut
 AudioOut (const SYNTH_T &synth)
virtual ~AudioOut ()
void setSamplerate (int _samplerate)
int getSampleRate ()
void setBufferSize (int _bufferSize)
void bufferingSize (int nBuffering)
int bufferingSize ()
Public Member Functions inherited from zyncarla::Engine
 Engine ()
virtual ~Engine ()

Protected Member Functions

voidAudioThread ()
Protected Member Functions inherited from zyncarla::AudioOut
const Stereo< float * > getNext ()

Static Protected Member Functions

static void_AudioThread (void *arg)

Private Attributes

WavFilefile
ZynSema work
SafeQueue< float > buffer
pthread_t * pThread

Additional Inherited Members

Public Attributes inherited from zyncarla::Engine
std::string name
Protected Attributes inherited from zyncarla::AudioOut
const SYNTH_Tsynth
int samplerate
int bufferSize

Constructor & Destructor Documentation

◆ WavEngine()

WavEngine::WavEngine ( const SYNTH_T & synth)

◆ ~WavEngine()

WavEngine::~WavEngine ( )

Member Function Documentation

◆ _AudioThread()

void * WavEngine::_AudioThread ( void * arg)
staticprotected

◆ AudioThread()

void * WavEngine::AudioThread ( )
protected

◆ destroyFile()

void WavEngine::destroyFile ( )

◆ getAudioEn()

bool zyncarla::WavEngine::getAudioEn ( ) const
inlinevirtual

Implements zyncarla::AudioOut.

◆ newFile()

void WavEngine::newFile ( WavFile * _file)

◆ openAudio()

bool WavEngine::openAudio ( )

◆ push()

void WavEngine::push ( Stereo< float * > smps,
size_t len )

◆ setAudioEn()

void zyncarla::WavEngine::setAudioEn ( bool )
inlinevirtual

Implements zyncarla::AudioOut.

◆ Start()

bool WavEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements zyncarla::Engine.

◆ Stop()

void WavEngine::Stop ( )
virtual

Completely stop the Driver

Implements zyncarla::Engine.

Member Data Documentation

◆ buffer

SafeQueue<float> zyncarla::WavEngine::buffer
private

◆ file

WavFile* zyncarla::WavEngine::file
private

◆ pThread

pthread_t* zyncarla::WavEngine::pThread
private

◆ work

ZynSema zyncarla::WavEngine::work
private

The documentation for this class was generated from the following files: