Class thl::dsp::granular::GrainProcessorImpl#

class GrainProcessorImpl : public thl::dsp::BaseProcessor#

Inheritance diagram for thl::dsp::granular::GrainProcessorImpl:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "2" [label="thl::dsp::BaseProcessor" tooltip="thl::dsp::BaseProcessor"] "1" [label="thl::dsp::granular::GrainProcessorImpl" tooltip="thl::dsp::granular::GrainProcessorImpl" fillcolor="#BFBFBF"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for thl::dsp::granular::GrainProcessorImpl:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "2" [label="thl::dsp::BaseProcessor" tooltip="thl::dsp::BaseProcessor"] "1" [label="thl::dsp::granular::GrainProcessorImpl" tooltip="thl::dsp::granular::GrainProcessorImpl" fillcolor="#BFBFBF"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

Public Functions

explicit GrainProcessorImpl(thl::dsp::audio::AudioDataStore &audio_store)#
~GrainProcessorImpl() override#
GrainProcessorImpl(const GrainProcessorImpl&) = delete#
GrainProcessorImpl &operator=(const GrainProcessorImpl&) = delete#
virtual void prepare(const double &sample_rate, const size_t &samples_per_block, const size_t &num_channels) override#
virtual void process(thl::core::BufferView buffer, uint32_t modulation_offset = 0) override#
void reset_grains()#
inline bool is_active() const#
void set_visualization_listener(GrainVisualizationListener *listener)#
void add_visualization_listener(GrainVisualizationListener *listener)#
void remove_visualization_listener(GrainVisualizationListener *listener)#
void set_visualization_update_rate(float fps)#

Protected Types

enum Parameter#

Values:

enumerator Playing#
enumerator Volume#
enumerator Size#
enumerator Density#
enumerator Velocity#
enumerator TemperatureSize#
enumerator TemperaturePosition#
enumerator TemperatureVelocity#
enumerator SampleIndex#
enumerator SampleStart#
enumerator SampleEnd#
enumerator SampleLoopPoint#
enumerator ChannelModeParam#
enumerator Spread#
enumerator EngineModeParam#
enumerator Position#
enumerator Spray#
enumerator Tilt#
enumerator GrainWindowShape#
enumerator GrainWindowTilt#
enumerator EnvelopeAttack#
enumerator EnvelopeDecay#
enumerator EnvelopeSustain#
enumerator EnvelopeRelease#
enumerator EnvelopeAttackCurve#
enumerator EnvelopeDecayCurve#
enumerator EnvelopeReleaseCurve#
enumerator NumParameters#