Control-side configuration for a fixed unison layout. More...
#include <unison.hpp>
Public Attributes | |
| std::size_t | voice_count = 1 |
| double | detune_cents = 0.0 |
| double | stereo_spread = 0.0 |
| double | phase_randomization = 0.0 |
| double | drift_cents = 0.0 |
| std::uint64_t | drift_period_frames = 2048 |
| UnisonGainLaw | gain_law = UnisonGainLaw::PeakSafe |
Control-side configuration for a fixed unison layout.
Detune and drift are non-negative cents. Stereo spread and phase randomization are normalized magnitudes in [0, 1]. A nonzero drift amount requires a nonzero period in absolute audio frames. configure() rejects invalid or non-finite input without changing the active layout.
| double pulp::signal::UnisonSpec::detune_cents = 0.0 |
| double pulp::signal::UnisonSpec::drift_cents = 0.0 |
| std::uint64_t pulp::signal::UnisonSpec::drift_period_frames = 2048 |
| UnisonGainLaw pulp::signal::UnisonSpec::gain_law = UnisonGainLaw::PeakSafe |
| double pulp::signal::UnisonSpec::phase_randomization = 0.0 |
| double pulp::signal::UnisonSpec::stereo_spread = 0.0 |
| std::size_t pulp::signal::UnisonSpec::voice_count = 1 |