Class thl::dsp::granular::HeadPolicy#
-
class HeadPolicy#
Inheritance diagram for thl::dsp::granular::HeadPolicy:
Subclassed by thl::dsp::granular::LoopScanHead, thl::dsp::granular::PositionSprayHead
Public Functions
-
virtual ~HeadPolicy() = default#
-
virtual SampleRegion region(size_t total_frames, const VoiceParams ¶ms) const = 0#
-
virtual FramePos pick_start(const SampleRegion ®ion, float temperature, size_t interval, const VoiceParams ¶ms, std::mt19937 &rng) = 0#
-
virtual void reset() = 0#
Protected Static Functions
-
static inline FramePos jitter_and_wrap(FramePos start, float temperature, const SampleRegion ®ion, std::mt19937 &rng)#
-
virtual ~HeadPolicy() = default#