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

#include <OssEngine.h>

Inheritance diagram for zyncarla::OssEngine:
zyncarla::AudioOut zyncarla::MidiIn zyncarla::Engine

Classes

struct  audio
struct  midi

Public Member Functions

 OssEngine (const SYNTH_T &synth, const class oss_devs_t &oss_devs)
 ~OssEngine ()
bool Start ()
void Stop ()
void setAudioEn (bool nval)
bool getAudioEn () const
void setMidiEn (bool nval)
bool getMidiEn () 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 ()
voidmidiThreadCb ()
Protected Member Functions inherited from zyncarla::AudioOut
const Stereo< float * > getNext ()

Static Protected Member Functions

static void_audioThreadCb (void *arg)
static void_midiThreadCb (void *arg)

Private Member Functions

bool openAudio ()
void stopAudio ()
bool openMidi ()
void stopMidi ()
Private Member Functions inherited from zyncarla::Engine
 Engine ()
virtual ~Engine ()

Private Attributes

pthread_t * audioThread
pthread_t * midiThread
struct zyncarla::OssEngine::audio audio
const char * linux_oss_wave_out_dev
struct zyncarla::OssEngine::midi midi
const char * linux_oss_seq_in_dev
Private Attributes inherited from zyncarla::Engine
std::string name

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
Static Private Member Functions inherited from zyncarla::MidiIn
static void midiProcess (unsigned char head, unsigned char num, unsigned char value)

Constructor & Destructor Documentation

◆ OssEngine()

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

◆ ~OssEngine()

OssEngine::~OssEngine ( )

Member Function Documentation

◆ _audioThreadCb()

void * OssEngine::_audioThreadCb ( void * arg)
staticprotected

◆ _midiThreadCb()

void * OssEngine::_midiThreadCb ( void * arg)
staticprotected

◆ audioThreadCb()

void * OssEngine::audioThreadCb ( )
protected

◆ getAudioEn()

bool OssEngine::getAudioEn ( ) const
virtual

Implements zyncarla::AudioOut.

◆ getMidiEn()

bool OssEngine::getMidiEn ( ) const
virtual

Returns if driver is initialized

Implements zyncarla::MidiIn.

◆ midiThreadCb()

void * OssEngine::midiThreadCb ( )
protected

◆ openAudio()

bool OssEngine::openAudio ( )
private

◆ openMidi()

bool OssEngine::openMidi ( )
private

◆ setAudioEn()

void OssEngine::setAudioEn ( bool nval)
virtual

Implements zyncarla::AudioOut.

◆ setMidiEn()

void OssEngine::setMidiEn ( bool nval)
virtual

Enables or disables driver based upon value

Implements zyncarla::MidiIn.

◆ Start()

bool OssEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements zyncarla::Engine.

◆ Stop()

void OssEngine::Stop ( )
virtual

Completely stop the Driver

Implements zyncarla::Engine.

◆ stopAudio()

void OssEngine::stopAudio ( )
private

◆ stopMidi()

void OssEngine::stopMidi ( )
private

Member Data Documentation

◆ audio

struct zyncarla::OssEngine::audio zyncarla::OssEngine::audio
private

◆ audioThread

pthread_t* zyncarla::OssEngine::audioThread
private

◆ linux_oss_seq_in_dev

const char* zyncarla::OssEngine::linux_oss_seq_in_dev
private

◆ linux_oss_wave_out_dev

const char* zyncarla::OssEngine::linux_oss_wave_out_dev
private

◆ midi

struct zyncarla::OssEngine::midi zyncarla::OssEngine::midi
private

◆ midiThread

pthread_t* zyncarla::OssEngine::midiThread
private

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