pub struct Bus { /* private fields */ }Expand description
Bus audio type
Implementations§
Source§impl Bus
impl Bus
Sourcepub fn active_voice_count(&self) -> u32
pub fn active_voice_count(&self) -> u32
Get active voice count
Sourcepub fn play_ex<AS: AudioExt>(
&self,
sound: &AS,
volume: f32,
pan: f32,
paused: bool,
) -> Handle
pub fn play_ex<AS: AudioExt>( &self, sound: &AS, volume: f32, pan: f32, paused: bool, ) -> Handle
Play audio with extra args
Sourcepub fn play_clocked_ex<AS: AudioExt>(
&self,
sound_time: f64,
sound: &AS,
volume: f32,
pan: f32,
) -> Handle
pub fn play_clocked_ex<AS: AudioExt>( &self, sound_time: f64, sound: &AS, volume: f32, pan: f32, ) -> Handle
Play clocked with extra args
Sourcepub fn play_3d<AS: AudioExt>(
&self,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32,
) -> Handle
pub fn play_3d<AS: AudioExt>( &self, sound: &AS, pos_x: f32, pos_y: f32, pos_z: f32, ) -> Handle
Play 3D
Sourcepub fn play_3d_ex<AS: AudioExt>(
&self,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32,
vel_x: f32,
vel_y: f32,
vel_z: f32,
volume: f32,
paused: bool,
) -> Handle
pub fn play_3d_ex<AS: AudioExt>( &self, sound: &AS, pos_x: f32, pos_y: f32, pos_z: f32, vel_x: f32, vel_y: f32, vel_z: f32, volume: f32, paused: bool, ) -> Handle
Play 3D with extra args
Sourcepub fn play_3d_clocked<AS: AudioExt>(
&self,
sound_time: f64,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32,
) -> Handle
pub fn play_3d_clocked<AS: AudioExt>( &self, sound_time: f64, sound: &AS, pos_x: f32, pos_y: f32, pos_z: f32, ) -> Handle
Play 3D clocked
Sourcepub fn play_3d_clocked_ex<AS: AudioExt>(
&self,
sound_time: f64,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32,
vel_x: f32,
vel_y: f32,
vel_z: f32,
volume: f32,
) -> Handle
pub fn play_3d_clocked_ex<AS: AudioExt>( &self, sound_time: f64, sound: &AS, pos_x: f32, pos_y: f32, pos_z: f32, vel_x: f32, vel_y: f32, vel_z: f32, volume: f32, ) -> Handle
Play 3D clocked with extra args
Sourcepub fn set_visualize_enable(&self, flag: bool)
pub fn set_visualize_enable(&self, flag: bool)
Enable visualizations
Sourcepub fn calc_fft(&self) -> Vec<f32>
pub fn calc_fft(&self) -> Vec<f32>
Calculate and get 256 floats of FFT data for visualization. Visualization has to be enabled before use
Sourcepub fn wave(&self) -> Vec<f32>
pub fn wave(&self) -> Vec<f32>
Get 256 floats of wave data for visualization. Visualization has to be enabled before use
Sourcepub fn approximate_volume(&self, channel: u32) -> f32
pub fn approximate_volume(&self, channel: u32) -> f32
Get approximate volume
Sourcepub fn set_channels(&mut self, channels: u32) -> Result<(), SoloudError>
pub fn set_channels(&mut self, channels: u32) -> Result<(), SoloudError>
Set bus channels
Sourcepub fn set_resampler(&mut self, resampler: Resampler)
pub fn set_resampler(&mut self, resampler: Resampler)
Set bus resampler
Trait Implementations§
Source§impl AudioExt for Bus
impl AudioExt for Bus
Source§fn set_volume(&mut self, volume: f32)
fn set_volume(&mut self, volume: f32)
Sets the volume
Source§fn set_looping(&mut self, flag: bool)
fn set_looping(&mut self, flag: bool)
Set whether the audio is looping
Source§fn set_auto_stop(&mut self, flag: bool)
fn set_auto_stop(&mut self, flag: bool)
Set auto stop
Source§fn set_3d_min_max_distance(&mut self, min_distance: f32, max_distance: f32)
fn set_3d_min_max_distance(&mut self, min_distance: f32, max_distance: f32)
Set 3D min and max distances
Source§fn set_3d_attenuation(&mut self, model: AttenuationModel, rolloff_factor: f32)
fn set_3d_attenuation(&mut self, model: AttenuationModel, rolloff_factor: f32)
Set 3D attenuation
Source§fn set_3d_doppler_factor(&mut self, doppler_factor: f32)
fn set_3d_doppler_factor(&mut self, doppler_factor: f32)
Set 3D doppler factor
Source§fn set_3d_listener_relative(&mut self, flag: bool)
fn set_3d_listener_relative(&mut self, flag: bool)
Set 3D listener relative
Source§fn set_3d_distance_delay(&mut self, distance_delay: i32)
fn set_3d_distance_delay(&mut self, distance_delay: i32)
Set 3D distance delay
Source§fn set_inaudible_behavior(&mut self, must_tick: bool, kill: bool)
fn set_inaudible_behavior(&mut self, must_tick: bool, kill: bool)
Set inaudible behavior
Source§fn set_loop_point(&mut self, loop_point: f64)
fn set_loop_point(&mut self, loop_point: f64)
Set a loop point
Source§fn loop_point(&self) -> f64
fn loop_point(&self) -> f64
Get the loop point
impl Send for Bus
impl Sync for Bus
Auto Trait Implementations§
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