VST 3 Examples VST 3.7
SDK for developing VST plug-in
Voice< SamplePrecision > Class Template Reference

Example Note Expression Synth Voice Class. More...

#include <note_expression_synth_voice.h>

+ Inheritance diagram for Voice< SamplePrecision >:

Public Member Functions

 Voice ()
 
 ~Voice ()
 
void setSampleRate (ParamValue sampleRate) SMTG_OVERRIDE
 
void noteOn (int32 pitch, ParamValue velocity, float tuning, int32 sampleOffset, int32 nId) SMTG_OVERRIDE
 
void noteOff (ParamValue velocity, int32 sampleOffset) SMTG_OVERRIDE
 
bool process (SamplePrecision *outputBuffers[2], int32 numSamples)
 
void reset () SMTG_OVERRIDE
 
void setNoteExpressionValue (int32 index, ParamValue value) SMTG_OVERRIDE
 
- Public Member Functions inherited from VoiceBase< kNumParameters, SamplePrecision, 2, GlobalParameterState >
int32 getNoteId () const
 Returns the current note id of this voice. More...
 
virtual void setGlobalParameterStorage (GlobalParameterState *globalParameters)
 Sets a new GlobalParameterStorage. More...
 
virtual void setSampleRate (ParamValue sampleRate)
 Sets the sampleRate. More...
 
float getSampleRate () const
 Returns the sampleRate. More...
 
virtual void setNoteExpressionValue (int32 index, ParamValue value)
 
virtual void noteOn (int32 pitch, ParamValue velocity, float tuning, int32 sampleOffset, int32 noteId)
 
virtual void noteOff (ParamValue velocity, int32 sampleOffset)
 
virtual void reset ()
 

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
 
- Protected Attributes inherited from VoiceBase< kNumParameters, SamplePrecision, 2, GlobalParameterState >
GlobalParameterState * globalParameters
 
int32 noteId
 
int32 pitch
 
int32 noteOnSampleOffset
 
int32 noteOffSampleOffset
 
float tuning
 
ParamValue sampleRate
 
ParamValue noteOnVelocity
 
ParamValue noteOffVelocity
 
ParamValue values [numValues]
 

Additional Inherited Members

- Protected Member Functions inherited from VoiceBase< kNumParameters, SamplePrecision, 2, GlobalParameterState >
 VoiceBase ()
 
 VoiceBase (const VoiceBase &vb)
 
virtual ~VoiceBase ()
 

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()

◆ ~Voice()

Member Function Documentation

◆ setSampleRate()

void setSampleRate ( ParamValue  sampleRate)
virtual

◆ noteOn()

void noteOn ( int32  pitch,
ParamValue  velocity,
float  tuning,
int32  sampleOffset,
int32  nId 
)
virtual

◆ noteOff()

void noteOff ( ParamValue  velocity,
int32  sampleOffset 
)
virtual

◆ process()

bool process ( SamplePrecision *  outputBuffers[2],
int32  numSamples 
)

◆ reset()

◆ setNoteExpressionValue()

void setNoteExpressionValue ( int32  index,
ParamValue  value 
)
virtual

Member Data Documentation

◆ n

uint32 n
protected

◆ noisePos

int32 noisePos
protected

◆ noiseStep

int32 noiseStep
protected

◆ filter

Filter* filter
protected

◆ trianglePhase

SamplePrecision trianglePhase
protected

◆ sinusPhase

SamplePrecision sinusPhase
protected

◆ currentTriangleF

ParamValue currentTriangleF
protected

◆ currentSinusF

ParamValue currentSinusF
protected

◆ currentVolume

ParamValue currentVolume
protected

◆ currentPanningLeft

ParamValue currentPanningLeft
protected

◆ currentPanningRight

ParamValue currentPanningRight
protected

◆ currentNoiseVolume

ParamValue currentNoiseVolume
protected

◆ currentSinusVolume

ParamValue currentSinusVolume
protected

◆ currentSinusDetune

ParamValue currentSinusDetune
protected

◆ currentSquareVolume

ParamValue currentSquareVolume
protected

◆ currentTriangleVolume

ParamValue currentTriangleVolume
protected

◆ currentTriangleSlope

ParamValue currentTriangleSlope
protected

◆ currentLPFreq

ParamValue currentLPFreq
protected

◆ currentLPQ

ParamValue currentLPQ
protected

◆ levelFromVel

ParamValue levelFromVel
protected

◆ noteOffVolumeRamp

ParamValue noteOffVolumeRamp
protected
Empty

Copyright © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.