pub struct GranularParameters {
pub overlap_mode: GrainOverlapMode,
pub window: GrainWindowMode,
pub size: f32,
pub density: f32,
pub variation: f32,
pub spray: f32,
pub pan_spread: f32,
pub playback_direction: GrainPlaybackDirection,
pub position: f32,
pub step: f32,
}Expand description
Parameters controlling granular playback behavior.
Fields§
§overlap_mode: GrainOverlapModeGrain overlap mode (Cloud or Sequential).
window: GrainWindowModeGrain window mode.
size: f32Size of each grain in milliseconds (1.0 - 1000.0).
density: f32Density of grain spawning in Hz (1.0 - 100.0). Represents the number of new grains triggered per second.
variation: f32Grain variation (0.0 = no variation, 1.0 = full variation of size and volume) At 1.0, grain size varies 25%-200% and volume varies 0.0-1.0.
spray: f32Random variation in grain start position (0.0 - 1.0). Each grain’s start position is varied by ±1.0 seconds at maximum spray.
pan_spread: f32Random stereo spread per grain (0.0 - 1.0). Each grain’s panning is offset by ±(pan_spread × 0.5) from the voice’s base pan.
playback_direction: GrainPlaybackDirectionDirection for grain playback (forward, backward, or random).
position: f32Position in the file (0.0 - 1.0) when step is 0.0.
step: f32Playback step multiplier (-4.0 = backwards, 0.0 = stay at position, 4.0 = forward).
Implementations§
Trait Implementations§
Source§impl Clone for GranularParameters
impl Clone for GranularParameters
Source§fn clone(&self) -> GranularParameters
fn clone(&self) -> GranularParameters
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more