Crate sampletypes Copy item path Source pub use mod_i24 ::*;
pub use mod_u24 ::*;
mod_i24 mod_u24 as_f32 Cast to f32
as_f64 Cast to f64
as_i8 Cast to i8
as_i16 Cast to i16
as_i24 Cast to i24
as_i32 Cast to i32
as_i64 Cast to i64
as_i128 Cast to i128
as_longer Cast the current type to the longer type. as_shorter Cast the current type to the shorter type. as_type Cast to a specific type number as_u8 Cast to u8
as_u16 Cast to u16
as_u24 Cast to u24
as_u32 Cast to u32
as_u64 Cast to u64
as_u128 Cast to u128
average_arr Get the average value from a sample array. call_as_type Let known type of SampleType
instance to call as_Xxx()
call_to_type Let known type of SampleType
instance to call to_Xxx()
cos Cosine wave generator get_suitable_float Get the suitable float type for the source type to perform losslessly conversion impl_sample_from impl_sample_type Implement SampleType
for a specific numeric type. is_float Is this type an IEEE 754 floating point number? is_integer Is this type an integer? is_signed Is this type a signed number? is_unsigned Is this type an unsigned number? longer_type Get the longer type of the current type. mid_number Get the middle number of a specific type shorter_type Get the shorter type of the current type. signed_type Get the signed type of a specific type, no effect to f32
and f64
sin Sine wave generator sizeof Get the size of as specific type in bytes to_f32 Scale to [-1.0, 1.0]
range to_f64 Scale to [-1.0, 1.0]
range to_i8 Scale to i8
range to_i16 Scale to i16
range to_i24 Scale to i24
range to_i32 Scale to i32
range to_i64 Scale to i64
range to_i128 Scale to i128
range to_longer Scale the current type number to the longer type number. to_shorter Scale the current type number to the shorter type number. to_signed Scale the type to the corresponding signed type number to_suitable_float Scale to [-1.0, 1.0]
range to_type Scale to a specific type number to_u8 Scale to u8
range to_u16 Scale to u16
range to_u24 Scale to u24
range to_u32 Scale to u32
range to_u64 Scale to u64
range to_u128 Scale to u128
range to_unsigned Scale the type to the corresponding unsigned type number unsigned_type Get the unsigned type of a specific type, no effect to f32
and f64
zero_number Get the zero number of a specific type Numeric Basic numeric trait can do +
, -
, *
, /
, +=
, -=
, *=
, /=
SampleFrom The SampleFrom
as a utility for SampleType
to handle function overloading SampleType The SampleType
for audio processing.The to_*()
methods are for scaling the sample to the another format.The as_*()
methods are for casting the sample to the another format. SampleTypeInteger Integers can do &
, |
, ^
SampleTypeIntegerSigned Signed integers can do -x