[−][src]Struct soloud::audio::Bus
Implementations
impl Bus
[src]
pub fn active_voice_count(&self) -> u32
[src]
Get active voice count
pub fn play<T: AudioExt>(&self, sound: &T) -> Handle
[src]
Play audio
pub fn play_ex<AS: AudioExt>(
&self,
sound: &AS,
volume: f32,
pan: f32,
paused: bool
) -> u32
[src]
&self,
sound: &AS,
volume: f32,
pan: f32,
paused: bool
) -> u32
Play audio with extra args
pub fn play_clocked<AS: AudioExt>(&self, sound_time: f64, sound: &AS) -> u32
[src]
Play clocked
pub fn play_clocked_ex<AS: AudioExt>(
&self,
sound_time: f64,
sound: &AS,
volume: f32,
pan: f32
) -> u32
[src]
&self,
sound_time: f64,
sound: &AS,
volume: f32,
pan: f32
) -> u32
Play clocked with extra args
pub fn play_3d<AS: AudioExt>(
&self,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32
) -> u32
[src]
&self,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32
) -> u32
Play 3D
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
) -> u32
[src]
&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
) -> u32
Play 3D with extra args
pub fn play_3d_clocked<AS: AudioExt>(
&self,
sound_time: f64,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32
) -> u32
[src]
&self,
sound_time: f64,
sound: &AS,
pos_x: f32,
pos_y: f32,
pos_z: f32
) -> u32
Play 3D clocked
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
) -> u32
[src]
&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
) -> u32
Play 3D clocked with extra args
pub fn set_visualize_enable(&self, flag: bool)
[src]
Enable visualizations
pub fn calc_fft(&self) -> Vec<f32>
[src]
Calculate and get 256 floats of FFT data for visualization. Visualization has to be enabled before use
pub fn wave(&self) -> Vec<f32>
[src]
Get 256 floats of wave data for visualization. Visualization has to be enabled before use
pub fn approximate_volume(&self, channel: u32) -> f32
[src]
Get approximate volume
pub fn set_channels(&mut self, channels: u32) -> Result<(), SoloudError>
[src]
Set bus channels
pub fn resampler(&self) -> Resampler
[src]
Get bus resampler
pub fn set_resampler(&mut self, resampler: Resampler)
[src]
Set bus resampler
Trait Implementations
impl AudioExt for Bus
[src]
fn default() -> Self
[src]
fn set_volume(&mut self, volume: f32)
[src]
fn set_looping(&mut self, flag: bool)
[src]
fn set_auto_stop(&mut self, flag: bool)
[src]
fn set_3d_min_max_distance(&mut self, min_distance: f32, max_distance: f32)
[src]
fn set_3d_attenuation(&mut self, model: AttenuationModel, rolloff_factor: f32)
[src]
fn set_3d_doppler_factor(&mut self, doppler_factor: f32)
[src]
fn set_3d_listener_relative(&mut self, flag: bool)
[src]
fn set_3d_distance_delay(&mut self, distance_delay: i32)
[src]
fn set_inaudible_behavior(&mut self, must_tick: bool, kill: bool)
[src]
fn set_loop_point(&mut self, loop_point: f64)
[src]
fn loop_point(&self) -> f64
[src]
fn set_filter<F: FilterExt>(&mut self, filter_id: u32, filter: Option<&F>)
[src]
fn stop(&mut self)
[src]
unsafe fn inner(&self) -> *mut *mut c_void
[src]
impl Drop for Bus
[src]
Auto Trait Implementations
impl RefUnwindSafe for Bus
impl !Send for Bus
impl !Sync for Bus
impl Unpin for Bus
impl UnwindSafe for Bus
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,