pub struct SoundSnapshot {
pub levels: BTreeMap<Uuid, f32>,
pub impulses: BTreeMap<Uuid, f32>,
pub spectrum: SharedBytes,
pub trigger_spectra: BTreeMap<Uuid, SharedBytes>,
}Expand description
The sound triggers’ levels and the input spectrum, as interfaces need them to draw effects that follow the music.
Fields§
§levels: BTreeMap<Uuid, f32>§impulses: BTreeMap<Uuid, f32>The envelope input of every trigger, 0 to 1.
spectrum: SharedBytesFREQ_BINS little-endian f32s, as effects read them.
trigger_spectra: BTreeMap<Uuid, SharedBytes>The averaged spectrum of the triggers an interface edits, as
little-endian f32s.
Implementations§
Trait Implementations§
Source§impl Clone for SoundSnapshot
impl Clone for SoundSnapshot
Source§impl Debug for SoundSnapshot
impl Debug for SoundSnapshot
Source§impl Default for SoundSnapshot
impl Default for SoundSnapshot
Source§impl<'de> Deserialize<'de> for SoundSnapshotwhere
SoundSnapshot: Default,
impl<'de> Deserialize<'de> for SoundSnapshotwhere
SoundSnapshot: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SoundSnapshot
impl PartialEq for SoundSnapshot
Source§impl Serialize for SoundSnapshot
impl Serialize for SoundSnapshot
Source§impl SoundLevels for SoundSnapshot
impl SoundLevels for SoundSnapshot
impl StructuralPartialEq for SoundSnapshot
Auto Trait Implementations§
impl Freeze for SoundSnapshot
impl RefUnwindSafe for SoundSnapshot
impl Send for SoundSnapshot
impl Sync for SoundSnapshot
impl Unpin for SoundSnapshot
impl UnsafeUnpin for SoundSnapshot
impl UnwindSafe for SoundSnapshot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DebugAny for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
Converts
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> ⓘ
Converts
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