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

#include <OssEngine.h>

Inheritance diagram for OssEngine:
AudioOut MidiIn Engine

Classes

struct  audio
struct  midi

Public Member Functions

 OssEngine ()
 ~OssEngine ()
bool Start ()
void Stop ()
void setAudioEn (bool nval)
bool getAudioEn () const
void setMidiEn (bool nval)
bool getMidiEn () const
Public Member Functions inherited from AudioOut
 AudioOut ()
virtual ~AudioOut ()
void setSamplerate (int _samplerate)
int getSampleRate ()
void setBufferSize (int _bufferSize)
void bufferingSize (int nBuffering)
int bufferingSize ()
Public Member Functions inherited from Engine
 Engine ()
virtual ~Engine ()

Protected Member Functions

voidthread ()
Protected Member Functions inherited from AudioOut
const Stereo< float * > getNext ()

Static Protected Member Functions

static void_thread (void *arg)

Private Member Functions

bool openAudio ()
void stopAudio ()
bool openMidi ()
void stopMidi ()
void getMidi (unsigned char *midiPtr)
Private Member Functions inherited from Engine
 Engine ()
virtual ~Engine ()

Private Attributes

pthread_t * engThread
struct OssEngine::audio audio
struct OssEngine::midi midi
Private Attributes inherited from Engine
std::string name

Additional Inherited Members

Public Attributes inherited from Engine
std::string name
Protected Attributes inherited from AudioOut
int samplerate
int bufferSize
Static Private Member Functions inherited from MidiIn
static void midiProcess (unsigned char head, unsigned char num, unsigned char value)

Constructor & Destructor Documentation

◆ OssEngine()

OssEngine::OssEngine ( )

◆ ~OssEngine()

OssEngine::~OssEngine ( )

Member Function Documentation

◆ _thread()

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

◆ getAudioEn()

bool OssEngine::getAudioEn ( ) const
virtual

Implements AudioOut.

◆ getMidi()

void OssEngine::getMidi ( unsigned char * midiPtr)
private

◆ getMidiEn()

bool OssEngine::getMidiEn ( ) const
virtual

Returns if driver is initialized

Implements MidiIn.

◆ openAudio()

bool OssEngine::openAudio ( )
private

◆ openMidi()

bool OssEngine::openMidi ( )
private

◆ setAudioEn()

void OssEngine::setAudioEn ( bool nval)
virtual

Implements AudioOut.

◆ setMidiEn()

void OssEngine::setMidiEn ( bool nval)
virtual

Enables or disables driver based upon value

Implements MidiIn.

◆ Start()

bool OssEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements Engine.

◆ Stop()

void OssEngine::Stop ( )
virtual

Completely stop the Driver

Implements Engine.

◆ stopAudio()

void OssEngine::stopAudio ( )
private

◆ stopMidi()

void OssEngine::stopMidi ( )
private

◆ thread()

void * OssEngine::thread ( )
protected

Member Data Documentation

◆ audio

struct OssEngine::audio OssEngine::audio
private

◆ engThread

pthread_t* OssEngine::engThread
private

◆ midi

struct OssEngine::midi OssEngine::midi
private

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