pub struct NeuralInputFeatures {
pub position: Position3D,
pub listener_orientation: [f32; 4],
pub audio_features: Vec<f32>,
pub room_features: Vec<f32>,
pub hrtf_features: Option<Vec<f32>>,
pub temporal_context: Vec<f32>,
pub user_features: Option<Vec<f32>>,
}Expand description
Input features for neural spatial processing
Fields§
§position: Position3D3D position of the sound source
listener_orientation: [f32; 4]Listener orientation (quaternion: w, x, y, z)
audio_features: Vec<f32>Audio content features (e.g., spectral features)
room_features: Vec<f32>Room acoustics parameters
hrtf_features: Option<Vec<f32>>HRTF parameters if available
temporal_context: Vec<f32>Temporal context from previous frames
user_features: Option<Vec<f32>>User-specific features (age, head size, etc.)
Trait Implementations§
Source§impl Clone for NeuralInputFeatures
impl Clone for NeuralInputFeatures
Source§fn clone(&self) -> NeuralInputFeatures
fn clone(&self) -> NeuralInputFeatures
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 NeuralInputFeatures
impl RefUnwindSafe for NeuralInputFeatures
impl Send for NeuralInputFeatures
impl Sync for NeuralInputFeatures
impl Unpin for NeuralInputFeatures
impl UnsafeUnpin for NeuralInputFeatures
impl UnwindSafe for NeuralInputFeatures
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,
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