tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::FourOscVoice Class Reference
Inheritance diagram for tracktion::engine::FourOscVoice:
juce::MPESynthesiserVoice

Public Member Functions

 FourOscVoice (FourOscPlugin &s)
 
void noteStarted () override
 
void noteStopped (bool allowTailOff) override
 
void setCurrentSampleRate (double newRate) override
 
float velocityToGain (float velocity, float velocitySensitivity=1.0f)
 
void renderNextBlock (juce::AudioBuffer< float > &outputBuffer, int startSample, int numSamples) override
 
void applyEnvelopeToBuffer (juce::ADSR &adsr, juce::AudioBuffer< float > &buffer, int startSample, int numSamples)
 
void getLiveModulationPositions (AutomatableParameter::Ptr param, juce::Array< float > &positions)
 
void getLiveFilterFrequency (juce::Array< float > &positions)
 
void updateParams (int numSamples)
 
void notePressureChanged () override
 
void notePitchbendChanged () override
 
void noteTimbreChanged () override
 
void noteKeyStateChanged () override
 
- Public Member Functions inherited from juce::MPESynthesiserVoice
MPENote getCurrentlyPlayingNote () const noexcept
 
bool isCurrentlyPlayingNote (MPENote note) const noexcept
 
virtual bool isActive () const
 
bool isPlayingButReleased () const noexcept
 
virtual void renderNextBlock (AudioBuffer< double > &, int, int)
 
double getSampleRate () const noexcept
 

Additional Inherited Members

- Public Attributes inherited from juce::MPESynthesiserVoice
uint32 noteOnTime
 
- Protected Member Functions inherited from juce::MPESynthesiserVoice
void clearCurrentNote () noexcept
 

Detailed Description

Definition at line 282 of file tracktion_FourOscPlugin.cpp.

Constructor & Destructor Documentation

◆ FourOscVoice()

tracktion::engine::FourOscVoice::FourOscVoice ( FourOscPlugin s)

Definition at line 285 of file tracktion_FourOscPlugin.cpp.

Member Function Documentation

◆ applyEnvelopeToBuffer()

void tracktion::engine::FourOscVoice::applyEnvelopeToBuffer ( juce::ADSR adsr,
juce::AudioBuffer< float > &  buffer,
int  startSample,
int  numSamples 
)

Definition at line 479 of file tracktion_FourOscPlugin.cpp.

◆ getLiveFilterFrequency()

void tracktion::engine::FourOscVoice::getLiveFilterFrequency ( juce::Array< float > &  positions)

Definition at line 500 of file tracktion_FourOscPlugin.cpp.

◆ getLiveModulationPositions()

void tracktion::engine::FourOscVoice::getLiveModulationPositions ( AutomatableParameter::Ptr  param,
juce::Array< float > &  positions 
)

Definition at line 494 of file tracktion_FourOscPlugin.cpp.

◆ noteKeyStateChanged()

void tracktion::engine::FourOscVoice::noteKeyStateChanged ( )
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 691 of file tracktion_FourOscPlugin.cpp.

◆ notePitchbendChanged()

void tracktion::engine::FourOscVoice::notePitchbendChanged ( )
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 689 of file tracktion_FourOscPlugin.cpp.

◆ notePressureChanged()

void tracktion::engine::FourOscVoice::notePressureChanged ( )
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 688 of file tracktion_FourOscPlugin.cpp.

◆ noteStarted()

void tracktion::engine::FourOscVoice::noteStarted ( )
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 291 of file tracktion_FourOscPlugin.cpp.

◆ noteStopped()

void tracktion::engine::FourOscVoice::noteStopped ( bool  allowTailOff)
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 350 of file tracktion_FourOscPlugin.cpp.

◆ noteTimbreChanged()

void tracktion::engine::FourOscVoice::noteTimbreChanged ( )
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 690 of file tracktion_FourOscPlugin.cpp.

◆ renderNextBlock()

void tracktion::engine::FourOscVoice::renderNextBlock ( juce::AudioBuffer< float > &  outputBuffer,
int  startSample,
int  numSamples 
)
overridevirtual

Implements juce::MPESynthesiserVoice.

Definition at line 403 of file tracktion_FourOscPlugin.cpp.

◆ setCurrentSampleRate()

void tracktion::engine::FourOscVoice::setCurrentSampleRate ( double  newRate)
overridevirtual

Reimplemented from juce::MPESynthesiserVoice.

Definition at line 371 of file tracktion_FourOscPlugin.cpp.

◆ updateParams()

void tracktion::engine::FourOscVoice::updateParams ( int  numSamples)

Definition at line 506 of file tracktion_FourOscPlugin.cpp.

◆ velocityToGain()

float tracktion::engine::FourOscVoice::velocityToGain ( float  velocity,
float  velocitySensitivity = 1.0f 
)

Definition at line 396 of file tracktion_FourOscPlugin.cpp.


The documentation for this class was generated from the following file: