pub struct Spacing<T: Float> {Show 13 fields
pub sample_rate: T,
pub sources: Vec<Position<T>>,
pub receivers: Vec<Position<T>>,
pub paths: Vec<(usize, usize, Path<T>)>,
pub delays: Vec<Delay<T, InterpolatorLinear<T>>>,
pub room_size: T,
pub damping: T,
pub diff: T,
pub bass: T,
pub decay: T,
pub cross: T,
pub bass_filters: Vec<Biquad<T>>,
pub cross_mixer: Option<Hadamard<T>>,
}Expand description
Main Spacing effect struct
Fields§
§sample_rate: T§sources: Vec<Position<T>>§receivers: Vec<Position<T>>§paths: Vec<(usize, usize, Path<T>)>§delays: Vec<Delay<T, InterpolatorLinear<T>>>§room_size: T§damping: T§diff: T§bass: T§decay: T§cross: T§bass_filters: Vec<Biquad<T>>§cross_mixer: Option<Hadamard<T>>Implementations§
Source§impl<T: Float + FromPrimitive> Spacing<T>
impl<T: Float + FromPrimitive> Spacing<T>
Sourcepub fn set_room_size(&mut self, size: T)
pub fn set_room_size(&mut self, size: T)
Set room size (scales all distances)
Sourcepub fn set_damping(&mut self, damping: T)
pub fn set_damping(&mut self, damping: T)
Set damping (0 = no damping, 1 = max damping)
Sourcepub fn add_source(&mut self, pos: Position<T>) -> usize
pub fn add_source(&mut self, pos: Position<T>) -> usize
Add a source position
Sourcepub fn add_receiver(&mut self, pos: Position<T>) -> usize
pub fn add_receiver(&mut self, pos: Position<T>) -> usize
Add a receiver position
Sourcepub fn add_path(
&mut self,
source_idx: usize,
receiver_idx: usize,
gain: T,
extra_distance: T,
)
pub fn add_path( &mut self, source_idx: usize, receiver_idx: usize, gain: T, extra_distance: T, )
Add a path (direct or reflection) between a source and receiver
Sourcepub fn clear_paths(&mut self)
pub fn clear_paths(&mut self)
Clear all paths and delays
Auto Trait Implementations§
impl<T> Freeze for Spacing<T>where
T: Freeze,
impl<T> RefUnwindSafe for Spacing<T>where
T: RefUnwindSafe,
impl<T> Send for Spacing<T>where
T: Send,
impl<T> Sync for Spacing<T>where
T: Sync,
impl<T> Unpin for Spacing<T>where
T: Unpin,
impl<T> UnwindSafe for Spacing<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more