SamplePlayer Class Reference

#include <SamplePlayer.h>

List of all members.


Detailed Description

Definition at line 29 of file SamplePlayer.h.

Static Public Member Functions

static const DSSI_Descriptor * getDescriptor (unsigned long index)

Private Types

enum  {
  OutputPort = 0, RetunePort = 1, BasePitchPort = 2, ConcertAPort = 3,
  SustainPort = 4, ReleasePort = 5, PortCount = 6
}
enum  { Polyphony = 128 }

Private Member Functions

 SamplePlayer (int sampleRate)
 ~SamplePlayer ()
void searchSamples ()
void loadSampleData (QString path)
void runImpl (unsigned long, snd_seq_event_t *, unsigned long)
void addSample (int, unsigned long, unsigned long)

Static Private Member Functions

static LADSPA_Handle instantiate (const LADSPA_Descriptor *, unsigned long)
static void connectPort (LADSPA_Handle, unsigned long, LADSPA_Data *)
static void activate (LADSPA_Handle)
static void run (LADSPA_Handle, unsigned long)
static void deactivate (LADSPA_Handle)
static void cleanup (LADSPA_Handle)
static char * configure (LADSPA_Handle, const char *, const char *)
static const DSSI_Program_Descriptor * getProgram (LADSPA_Handle, unsigned long)
static void selectProgram (LADSPA_Handle, unsigned long, unsigned long)
static int getMidiController (LADSPA_Handle, unsigned long)
static void runSynth (LADSPA_Handle, unsigned long, snd_seq_event_t *, unsigned long)
static void receiveHostDescriptor (const DSSI_Host_Descriptor *descriptor)
static void workThreadCallback (LADSPA_Handle)

Private Attributes

float * m_output
float * m_retune
float * m_basePitch
float * m_concertA
float * m_sustain
float * m_release
float * m_sampleData
size_t m_sampleCount
int m_sampleRate
long m_ons [Polyphony]
long m_offs [Polyphony]
int m_velocities [Polyphony]
long m_sampleNo
QString m_sampleDir
QString m_program
std::vector< std::pair< QString,
QString > > 
m_samples
bool m_sampleSearchComplete
int m_pendingProgramChange
QMutex m_mutex

Static Private Attributes

static const char *const portNames [PortCount]
static const LADSPA_PortDescriptor ports [PortCount]
static const LADSPA_PortRangeHint hints [PortCount]
static const LADSPA_Properties properties
static const LADSPA_Descriptor ladspaDescriptor
static const DSSI_Descriptor dssiDescriptor
static const DSSI_Host_Descriptor * hostDescriptor


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
OutputPort 
RetunePort 
BasePitchPort 
ConcertAPort 
SustainPort 
ReleasePort 
PortCount 

Definition at line 38 of file SamplePlayer.h.

anonymous enum [private]

Enumerator:
Polyphony 

Definition at line 48 of file SamplePlayer.h.


Constructor & Destructor Documentation

SamplePlayer::SamplePlayer ( int  sampleRate  )  [private]

Definition at line 124 of file SamplePlayer.cpp.

Referenced by instantiate().

SamplePlayer::~SamplePlayer (  )  [private]

Definition at line 141 of file SamplePlayer.cpp.

References m_sampleData.


Member Function Documentation

const DSSI_Descriptor * SamplePlayer::getDescriptor ( unsigned long  index  )  [static]

Definition at line 118 of file SamplePlayer.cpp.

References dssiDescriptor.

Referenced by DSSIPluginFactory::getDSSIDescriptor().

LADSPA_Handle SamplePlayer::instantiate ( const LADSPA_Descriptor *  ,
unsigned  long 
) [static, private]

Definition at line 147 of file SamplePlayer.cpp.

References hostDescriptor, SamplePlayer(), and workThreadCallback().

void SamplePlayer::connectPort ( LADSPA_Handle  ,
unsigned  long,
LADSPA_Data *   
) [static, private]

Definition at line 166 of file SamplePlayer.cpp.

References m_basePitch, m_concertA, m_output, m_release, m_retune, m_sustain, PortCount, and ports.

void SamplePlayer::activate ( LADSPA_Handle   )  [static, private]

Definition at line 184 of file SamplePlayer.cpp.

References m_mutex, m_offs, m_ons, m_sampleNo, m_velocities, and Polyphony.

Referenced by deactivate().

void SamplePlayer::run ( LADSPA_Handle  ,
unsigned  long 
) [static, private]

Definition at line 199 of file SamplePlayer.cpp.

References runSynth().

void SamplePlayer::deactivate ( LADSPA_Handle   )  [static, private]

Definition at line 205 of file SamplePlayer.cpp.

References activate().

void SamplePlayer::cleanup ( LADSPA_Handle   )  [static, private]

Definition at line 211 of file SamplePlayer.cpp.

char * SamplePlayer::configure ( LADSPA_Handle  ,
const char *  ,
const char *   
) [static, private]

Definition at line 217 of file SamplePlayer.cpp.

References m_mutex, m_sampleDir, m_sampleSearchComplete, and searchSamples().

const DSSI_Program_Descriptor * SamplePlayer::getProgram ( LADSPA_Handle  ,
unsigned  long 
) [static, private]

Definition at line 248 of file SamplePlayer.cpp.

References m_mutex, m_samples, m_sampleSearchComplete, and searchSamples().

void SamplePlayer::selectProgram ( LADSPA_Handle  ,
unsigned  long,
unsigned  long 
) [static, private]

Definition at line 274 of file SamplePlayer.cpp.

References m_pendingProgramChange.

int SamplePlayer::getMidiController ( LADSPA_Handle  ,
unsigned  long 
) [static, private]

Definition at line 283 of file SamplePlayer.cpp.

References PortCount.

void SamplePlayer::runSynth ( LADSPA_Handle  ,
unsigned  long,
snd_seq_event_t *  ,
unsigned  long 
) [static, private]

Definition at line 297 of file SamplePlayer.cpp.

References runImpl().

Referenced by run().

void SamplePlayer::receiveHostDescriptor ( const DSSI_Host_Descriptor *  descriptor  )  [static, private]

Definition at line 306 of file SamplePlayer.cpp.

References hostDescriptor.

void SamplePlayer::workThreadCallback ( LADSPA_Handle   )  [static, private]

Definition at line 312 of file SamplePlayer.cpp.

References loadSampleData(), m_mutex, m_pendingProgramChange, m_program, m_samples, m_sampleSearchComplete, and searchSamples().

Referenced by instantiate().

void SamplePlayer::searchSamples (  )  [private]

Definition at line 353 of file SamplePlayer.cpp.

References m_sampleDir, m_samples, and m_sampleSearchComplete.

Referenced by configure(), getProgram(), and workThreadCallback().

void SamplePlayer::loadSampleData ( QString  path  )  [private]

Definition at line 377 of file SamplePlayer.cpp.

References m_mutex, m_offs, m_ons, m_sampleCount, m_sampleData, m_sampleRate, m_velocities, and Polyphony.

Referenced by workThreadCallback().

void SamplePlayer::runImpl ( unsigned  long,
snd_seq_event_t *  ,
unsigned  long 
) [private]

Definition at line 470 of file SamplePlayer.cpp.

References m_mutex, m_offs, m_ons, m_output, m_sampleCount, m_sampleData, m_sampleNo, m_sustain, and m_velocities.

Referenced by runSynth().

void SamplePlayer::addSample ( int  ,
unsigned  long,
unsigned  long 
) [private]

Definition at line 537 of file SamplePlayer.cpp.

References m_basePitch, m_concertA, m_offs, m_ons, m_output, m_release, m_retune, m_sampleCount, m_sampleData, m_sampleNo, m_sampleRate, and m_velocities.


Member Data Documentation

const char *const SamplePlayer::portNames [static, private]

Definition at line 52 of file SamplePlayer.h.

const LADSPA_PortDescriptor SamplePlayer::ports [static, private]

Definition at line 53 of file SamplePlayer.h.

Referenced by connectPort().

const LADSPA_PortRangeHint SamplePlayer::hints [static, private]

Definition at line 54 of file SamplePlayer.h.

const LADSPA_Properties SamplePlayer::properties [static, private]

Definition at line 55 of file SamplePlayer.h.

const LADSPA_Descriptor SamplePlayer::ladspaDescriptor [static, private]

Definition at line 56 of file SamplePlayer.h.

const DSSI_Descriptor SamplePlayer::dssiDescriptor [static, private]

Definition at line 57 of file SamplePlayer.h.

Referenced by getDescriptor().

const DSSI_Host_Descriptor * SamplePlayer::hostDescriptor [static, private]

Definition at line 58 of file SamplePlayer.h.

Referenced by instantiate(), and receiveHostDescriptor().

float* SamplePlayer::m_output [private]

Definition at line 80 of file SamplePlayer.h.

Referenced by addSample(), connectPort(), and runImpl().

float* SamplePlayer::m_retune [private]

Definition at line 81 of file SamplePlayer.h.

Referenced by addSample(), and connectPort().

float* SamplePlayer::m_basePitch [private]

Definition at line 82 of file SamplePlayer.h.

Referenced by addSample(), and connectPort().

float* SamplePlayer::m_concertA [private]

Definition at line 83 of file SamplePlayer.h.

Referenced by addSample(), and connectPort().

float* SamplePlayer::m_sustain [private]

Definition at line 84 of file SamplePlayer.h.

Referenced by connectPort(), and runImpl().

float* SamplePlayer::m_release [private]

Definition at line 85 of file SamplePlayer.h.

Referenced by addSample(), and connectPort().

float* SamplePlayer::m_sampleData [private]

Definition at line 87 of file SamplePlayer.h.

Referenced by addSample(), loadSampleData(), runImpl(), and ~SamplePlayer().

size_t SamplePlayer::m_sampleCount [private]

Definition at line 88 of file SamplePlayer.h.

Referenced by addSample(), loadSampleData(), and runImpl().

int SamplePlayer::m_sampleRate [private]

Definition at line 89 of file SamplePlayer.h.

Referenced by addSample(), and loadSampleData().

long SamplePlayer::m_ons[Polyphony] [private]

Definition at line 91 of file SamplePlayer.h.

Referenced by activate(), addSample(), loadSampleData(), and runImpl().

long SamplePlayer::m_offs[Polyphony] [private]

Definition at line 92 of file SamplePlayer.h.

Referenced by activate(), addSample(), loadSampleData(), and runImpl().

int SamplePlayer::m_velocities[Polyphony] [private]

Definition at line 93 of file SamplePlayer.h.

Referenced by activate(), addSample(), loadSampleData(), and runImpl().

long SamplePlayer::m_sampleNo [private]

Definition at line 94 of file SamplePlayer.h.

Referenced by activate(), addSample(), and runImpl().

QString SamplePlayer::m_sampleDir [private]

Definition at line 96 of file SamplePlayer.h.

Referenced by configure(), and searchSamples().

QString SamplePlayer::m_program [private]

Definition at line 97 of file SamplePlayer.h.

Referenced by workThreadCallback().

std::vector<std::pair<QString, QString> > SamplePlayer::m_samples [private]

Definition at line 98 of file SamplePlayer.h.

Referenced by getProgram(), searchSamples(), and workThreadCallback().

bool SamplePlayer::m_sampleSearchComplete [private]

Definition at line 99 of file SamplePlayer.h.

Referenced by configure(), getProgram(), searchSamples(), and workThreadCallback().

int SamplePlayer::m_pendingProgramChange [private]

Definition at line 100 of file SamplePlayer.h.

Referenced by selectProgram(), and workThreadCallback().

QMutex SamplePlayer::m_mutex [private]

Definition at line 102 of file SamplePlayer.h.

Referenced by activate(), configure(), getProgram(), loadSampleData(), runImpl(), and workThreadCallback().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:35 2008 for SonicVisualiser by  doxygen 1.5.1