Class thl::dsp::granular::GrainProcessorImpl#
-
class GrainProcessorImpl : public thl::dsp::BaseProcessor#
Inheritance diagram for thl::dsp::granular::GrainProcessorImpl:
Collaboration diagram for thl::dsp::granular::GrainProcessorImpl:
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#
-
enumerator Playing#
-
explicit GrainProcessorImpl(thl::dsp::audio::AudioDataStore &audio_store)#