#include <SamplePlayer.h>
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 |
anonymous enum [private] |
Definition at line 38 of file SamplePlayer.h.
anonymous enum [private] |
| SamplePlayer::SamplePlayer | ( | int | sampleRate | ) | [private] |
| SamplePlayer::~SamplePlayer | ( | ) | [private] |
| 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] |
| void SamplePlayer::deactivate | ( | LADSPA_Handle | ) | [static, private] |
| 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] |
| int SamplePlayer::getMidiController | ( | LADSPA_Handle | , | |
| unsigned | long | |||
| ) | [static, private] |
| void SamplePlayer::runSynth | ( | LADSPA_Handle | , | |
| unsigned | long, | |||
| snd_seq_event_t * | , | |||
| unsigned | long | |||
| ) | [static, private] |
| void SamplePlayer::receiveHostDescriptor | ( | const DSSI_Host_Descriptor * | descriptor | ) | [static, private] |
| 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.
const char *const SamplePlayer::portNames [static, private] |
Definition at line 52 of file SamplePlayer.h.
const LADSPA_PortDescriptor SamplePlayer::ports [static, private] |
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] |
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] |
float* SamplePlayer::m_basePitch [private] |
float* SamplePlayer::m_concertA [private] |
float* SamplePlayer::m_sustain [private] |
float* SamplePlayer::m_release [private] |
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] |
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] |
QString SamplePlayer::m_sampleDir [private] |
QString SamplePlayer::m_program [private] |
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().
1.5.1