Voice< SamplePrecision > Class Template Reference

Example Note Expression Synth Voice Class. More...

#include <note_expression_synth_voice.h>

Inheritance diagram for Voice< SamplePrecision >:
Inheritance graph
[legend]

Public Member Functions

 Voice ()
 ~Voice ()
void setSampleRate (ParamValue sampleRate)
void noteOn (int32 pitch, ParamValue velocity, float tuning, int32 sampleOffset, int32 nId)
void noteOff (ParamValue velocity, int32 sampleOffset)
bool process (SamplePrecision *outputBuffers[2], int32 numSamples)
void reset ()
void setNoteExpressionValue (int32 index, ParamValue value)

Protected Attributes

uint32 n
int32 noisePos
int32 noiseStep
Filterfilter
SamplePrecision trianglePhase
SamplePrecision sinusPhase
ParamValue currentTriangleF
ParamValue currentSinusF
ParamValue currentVolume
ParamValue currentPanningLeft
ParamValue currentPanningRight
ParamValue currentNoiseVolume
ParamValue currentSinusVolume
ParamValue currentSinusDetune
ParamValue currentSquareVolume
ParamValue currentTriangleVolume
ParamValue currentTriangleSlope
ParamValue currentLPFreq
ParamValue currentLPQ
ParamValue levelFromVel
ParamValue noteOffVolumeRamp

Detailed Description

template<class SamplePrecision>
class Steinberg::Vst::NoteExpressionSynth::Voice< SamplePrecision >

Example Note Expression Synth Voice Class.

See also:
Steinberg::Vst::VoiceBase

Constructor & Destructor Documentation

Voice (  )  [inline]
~Voice (  )  [inline]

Member Function Documentation

void setSampleRate ( ParamValue  sampleRate  )  [inline, virtual]
void noteOn ( int32  pitch,
ParamValue  velocity,
float  tuning,
int32  sampleOffset,
int32  nId 
) [inline, virtual]
void noteOff ( ParamValue  velocity,
int32  sampleOffset 
) [inline, virtual]
bool process ( SamplePrecision *  outputBuffers[2],
int32  numSamples 
) [inline]
void reset (  )  [inline, virtual]
void setNoteExpressionValue ( int32  index,
ParamValue  value 
) [inline, virtual]

Field Documentation

uint32 n [protected]
int32 noisePos [protected]
int32 noiseStep [protected]
Filter* filter [protected]
SamplePrecision trianglePhase [protected]
SamplePrecision sinusPhase [protected]
ParamValue currentLPQ [protected]
ParamValue levelFromVel [protected]
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.