pub struct AudioVisualBridge { /* private fields */ }Expand description
Bridges audio analysis to game visuals.
Implementations§
Source§impl AudioVisualBridge
impl AudioVisualBridge
pub fn new() -> Self
Sourcepub fn compute_analysis(
&mut self,
audio_buffer: &[f32],
sample_rate: u32,
) -> AudioAnalysis
pub fn compute_analysis( &mut self, audio_buffer: &[f32], sample_rate: u32, ) -> AudioAnalysis
Compute an AudioAnalysis from a raw audio buffer using FFT-like band
energy estimation.
For efficiency we use a simplified DFT across three bands rather than a full FFT (the game runs at 60 fps and needs this every frame).
Sourcepub fn apply_to_visuals(
&mut self,
analysis: &AudioAnalysis,
visuals: &mut GameVisuals,
dt: f32,
)
pub fn apply_to_visuals( &mut self, analysis: &AudioAnalysis, visuals: &mut GameVisuals, dt: f32, )
Write the audio analysis results into the game’s visual state.
Trait Implementations§
Source§impl Clone for AudioVisualBridge
impl Clone for AudioVisualBridge
Source§fn clone(&self) -> AudioVisualBridge
fn clone(&self) -> AudioVisualBridge
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 moreSource§impl Debug for AudioVisualBridge
impl Debug for AudioVisualBridge
Auto Trait Implementations§
impl Freeze for AudioVisualBridge
impl RefUnwindSafe for AudioVisualBridge
impl Send for AudioVisualBridge
impl Sync for AudioVisualBridge
impl Unpin for AudioVisualBridge
impl UnsafeUnpin for AudioVisualBridge
impl UnwindSafe for AudioVisualBridge
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