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

#include <OssMultiEngine.h>

Inheritance diagram for zyncarla::OssMultiEngine:
zyncarla::AudioOut zyncarla::Engine

Public Member Functions

 OssMultiEngine (const SYNTH_T &synth, const class oss_devs_t &oss_devs)
 ~OssMultiEngine ()
bool Start ()
void Stop ()
void setAudioEn (bool nval)
bool getAudioEn () const
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

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

Static Protected Member Functions

static void_audioThreadCb (void *arg)

Private Member Functions

bool openAudio ()
void stopAudio ()

Private Attributes

pthread_t audioThread
int handle
int maxbuffersize
int buffersize
int channels
union { 
   short int *   ps16 
   int *   ps32 
smps
float * peaks
bool en
bool is32bit
const char * linux_oss_wave_out_dev

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

◆ OssMultiEngine()

zyncarla::OssMultiEngine::OssMultiEngine ( const SYNTH_T & synth,
const class oss_devs_t & oss_devs )

◆ ~OssMultiEngine()

zyncarla::OssMultiEngine::~OssMultiEngine ( )

Member Function Documentation

◆ _audioThreadCb()

void * zyncarla::OssMultiEngine::_audioThreadCb ( void * arg)
staticprotected

◆ audioThreadCb()

void * zyncarla::OssMultiEngine::audioThreadCb ( )
protected

◆ getAudioEn()

bool zyncarla::OssMultiEngine::getAudioEn ( ) const
virtual

Implements zyncarla::AudioOut.

◆ openAudio()

bool zyncarla::OssMultiEngine::openAudio ( )
private

◆ setAudioEn()

void zyncarla::OssMultiEngine::setAudioEn ( bool nval)
virtual

Implements zyncarla::AudioOut.

◆ Start()

bool zyncarla::OssMultiEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements zyncarla::Engine.

◆ Stop()

void zyncarla::OssMultiEngine::Stop ( )
virtual

Completely stop the Driver

Implements zyncarla::Engine.

◆ stopAudio()

void zyncarla::OssMultiEngine::stopAudio ( )
private

Member Data Documentation

◆ audioThread

pthread_t zyncarla::OssMultiEngine::audioThread
private

◆ buffersize

int zyncarla::OssMultiEngine::buffersize
private

◆ channels

int zyncarla::OssMultiEngine::channels
private

◆ en

bool zyncarla::OssMultiEngine::en
private

◆ handle

int zyncarla::OssMultiEngine::handle
private

◆ is32bit

bool zyncarla::OssMultiEngine::is32bit
private

◆ linux_oss_wave_out_dev

const char* zyncarla::OssMultiEngine::linux_oss_wave_out_dev
private

◆ maxbuffersize

int zyncarla::OssMultiEngine::maxbuffersize
private

◆ peaks

float* zyncarla::OssMultiEngine::peaks
private

◆ ps16

short int* zyncarla::OssMultiEngine::ps16

◆ ps32

int* zyncarla::OssMultiEngine::ps32

◆ [union]

union { ... } zyncarla::OssMultiEngine::smps

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