LinuxSampler::Engine Class Reference

LinuxSampler Sampler Engine Interface. More...

#include <Engine.h>

List of all members.

Public Member Functions

virtual int RenderAudio (uint Samples)=0
virtual void SendSysex (void *pData, uint Size, MidiInputPort *pSender)=0
virtual void Reset ()=0
virtual void Enable ()=0
virtual void Disable ()=0
virtual uint VoiceCount ()=0
virtual uint VoiceCountMax ()=0
virtual int MaxVoices ()=0
virtual void SetMaxVoices (int iVoices)=0 throw (Exception)
virtual bool DiskStreamSupported ()=0
virtual uint DiskStreamCount ()=0
virtual uint DiskStreamCountMax ()=0
virtual int MaxDiskStreams ()=0
virtual void SetMaxDiskStreams (int iStreams)=0 throw (Exception)
virtual String DiskStreamBufferFillBytes ()=0
virtual String DiskStreamBufferFillPercentage ()=0
virtual String Description ()=0
virtual String Version ()=0
virtual String EngineName ()=0
virtual InstrumentManagerGetInstrumentManager ()=0
 Returns pointer to the Engine's InstrumentManager or NULL if the Engine does not provide an InstrumentManager.

Protected Member Functions

virtual ~Engine ()
void Unregister ()

Friends

class EngineFactory

Detailed Description

LinuxSampler Sampler Engine Interface.

Abstract base interface class for all LinuxSampler engines which defines all mandatory methods which have to be implemented by all sampler engine implementations.

Definition at line 41 of file Engine.h.


Constructor & Destructor Documentation

virtual LinuxSampler::Engine::~Engine (  )  [inline, protected, virtual]

Definition at line 80 of file Engine.h.


Member Function Documentation

virtual String LinuxSampler::Engine::Description (  )  [pure virtual]
virtual void LinuxSampler::Engine::Disable (  )  [pure virtual]
virtual String LinuxSampler::Engine::DiskStreamBufferFillBytes (  )  [pure virtual]
virtual String LinuxSampler::Engine::DiskStreamBufferFillPercentage (  )  [pure virtual]
virtual uint LinuxSampler::Engine::DiskStreamCount (  )  [pure virtual]
virtual uint LinuxSampler::Engine::DiskStreamCountMax (  )  [pure virtual]
virtual bool LinuxSampler::Engine::DiskStreamSupported (  )  [pure virtual]
virtual void LinuxSampler::Engine::Enable (  )  [pure virtual]
virtual String LinuxSampler::Engine::EngineName (  )  [pure virtual]
virtual InstrumentManager* LinuxSampler::Engine::GetInstrumentManager (  )  [pure virtual]

Returns pointer to the Engine's InstrumentManager or NULL if the Engine does not provide an InstrumentManager.

Important: All engine instances of the same engine type have to return the same InstrumentManager, that is all instances of the same engine type have to share one and the same InstrumentManager object.

virtual int LinuxSampler::Engine::MaxDiskStreams (  )  [pure virtual]
virtual int LinuxSampler::Engine::MaxVoices (  )  [pure virtual]
virtual int LinuxSampler::Engine::RenderAudio ( uint  Samples  )  [pure virtual]
virtual void LinuxSampler::Engine::Reset (  )  [pure virtual]
virtual void LinuxSampler::Engine::SendSysex ( void *  pData,
uint  Size,
MidiInputPort pSender 
) [pure virtual]
virtual void LinuxSampler::Engine::SetMaxDiskStreams ( int  iStreams  )  throw (Exception) [pure virtual]
virtual void LinuxSampler::Engine::SetMaxVoices ( int  iVoices  )  throw (Exception) [pure virtual]
void LinuxSampler::Engine::Unregister (  )  [protected]
virtual String LinuxSampler::Engine::Version (  )  [pure virtual]
virtual uint LinuxSampler::Engine::VoiceCount (  )  [pure virtual]
virtual uint LinuxSampler::Engine::VoiceCountMax (  )  [pure virtual]

Friends And Related Function Documentation

friend class EngineFactory [friend]

Definition at line 82 of file Engine.h.


The documentation for this class was generated from the following file:
Generated on Sat Jan 28 11:44:02 2012 for linuxsampler by  doxygen 1.6.3