Struct ReverbBuilder
pub struct ReverbBuilder {
pub feedback: Value<f64>,
pub damping: Value<f64>,
pub stereo_width: Value<f64>,
pub mix: Value<Mix>,
}
dep_kira
only.Expand description
Configures a reverb effect.
Fields§
§feedback: Value<f64>
How much the room reverberates. A higher value will result in a bigger sounding room. 1.0 gives an infinitely reverberating room.
damping: Value<f64>
How quickly high frequencies disappear from the reverberation.
stereo_width: Value<f64>
The stereo width of the reverb effect (0.0 being fully mono, 1.0 being fully stereo).
mix: Value<Mix>
How much dry (unprocessed) signal should be blended with the wet (processed) signal.
Implementations§
§impl ReverbBuilder
impl ReverbBuilder
pub fn new() -> ReverbBuilder
pub fn new() -> ReverbBuilder
Creates a new ReverbBuilder
with the default settings.
pub fn feedback(self, feedback: impl Into<Value<f64>>) -> ReverbBuilder
pub fn feedback(self, feedback: impl Into<Value<f64>>) -> ReverbBuilder
Sets how much the room reverberates. A higher value will result in a bigger sounding room. 1.0 gives an infinitely reverberating room.
pub fn damping(self, damping: impl Into<Value<f64>>) -> ReverbBuilder
pub fn damping(self, damping: impl Into<Value<f64>>) -> ReverbBuilder
Sets how quickly high frequencies disappear from the reverberation.
pub fn stereo_width(self, stereo_width: impl Into<Value<f64>>) -> ReverbBuilder
pub fn stereo_width(self, stereo_width: impl Into<Value<f64>>) -> ReverbBuilder
Sets the stereo width of the reverb effect (0.0 being fully mono, 1.0 being fully stereo).
pub fn mix(self, mix: impl Into<Value<Mix>>) -> ReverbBuilder
pub fn mix(self, mix: impl Into<Value<Mix>>) -> ReverbBuilder
Sets how much dry (unprocessed) signal should be blended
with the wet (processed) signal. 0.0
means only the dry
signal will be heard. 1.0
means only the wet signal will
be heard.
Trait Implementations§
§impl Clone for ReverbBuilder
impl Clone for ReverbBuilder
§fn clone(&self) -> ReverbBuilder
fn clone(&self) -> ReverbBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ReverbBuilder
impl Debug for ReverbBuilder
§impl Default for ReverbBuilder
impl Default for ReverbBuilder
§fn default() -> ReverbBuilder
fn default() -> ReverbBuilder
§impl EffectBuilder for ReverbBuilder
impl EffectBuilder for ReverbBuilder
§type Handle = ReverbHandle
type Handle = ReverbHandle
§fn build(self) -> (Box<dyn Effect>, <ReverbBuilder as EffectBuilder>::Handle) ⓘ
fn build(self) -> (Box<dyn Effect>, <ReverbBuilder as EffectBuilder>::Handle) ⓘ
§impl PartialEq for ReverbBuilder
impl PartialEq for ReverbBuilder
impl Copy for ReverbBuilder
impl StructuralPartialEq for ReverbBuilder
Auto Trait Implementations§
impl Freeze for ReverbBuilder
impl RefUnwindSafe for ReverbBuilder
impl Send for ReverbBuilder
impl Sync for ReverbBuilder
impl Unpin for ReverbBuilder
impl UnwindSafe for ReverbBuilder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.