pub struct BinActorState {
pub bin_index: u32,
pub current_frame: u64,
pub current_value: Complex,
pub prev_value: Option<Complex>,
pub left_neighbor: Option<NeighborData>,
pub right_neighbor: Option<NeighborData>,
pub coherence: f32,
pub smoothed_coherence: f32,
pub phase_derivative: f32,
pub spectral_flux: f32,
}Expand description
State maintained by each bin actor.
Fields§
§bin_index: u32Bin index.
current_frame: u64Current frame ID.
current_value: ComplexCurrent bin value.
prev_value: Option<Complex>Previous frame value.
left_neighbor: Option<NeighborData>Left neighbor data (lower frequency).
right_neighbor: Option<NeighborData>Right neighbor data (higher frequency).
coherence: f32Computed coherence with neighbors.
smoothed_coherence: f32Temporal smoothing state.
phase_derivative: f32Phase derivative (for transient detection).
spectral_flux: f32Spectral flux.
Implementations§
Source§impl BinActorState
impl BinActorState
Sourcepub fn update(&mut self, bin: &FrequencyBin)
pub fn update(&mut self, bin: &FrequencyBin)
Update with new bin data.
Sourcepub fn set_neighbor(&mut self, data: NeighborData, is_left: bool)
pub fn set_neighbor(&mut self, data: NeighborData, is_left: bool)
Set neighbor data.
Sourcepub fn has_all_neighbors(&self, has_left: bool, has_right: bool) -> bool
pub fn has_all_neighbors(&self, has_left: bool, has_right: bool) -> bool
Check if we have all neighbor data.
Sourcepub fn to_neighbor_data(&self) -> NeighborData
pub fn to_neighbor_data(&self) -> NeighborData
Create neighbor data to send to adjacent bins.
Trait Implementations§
Source§impl Clone for BinActorState
impl Clone for BinActorState
Source§fn clone(&self) -> BinActorState
fn clone(&self) -> BinActorState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BinActorState
impl RefUnwindSafe for BinActorState
impl Send for BinActorState
impl Sync for BinActorState
impl Unpin for BinActorState
impl UnwindSafe for BinActorState
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.