pub struct Source { /* private fields */ }
Expand description
A source used to play Buffer
s.
NOTE: Sources are bound to a context.
Implementations§
Source§impl Source
impl Source
pub fn pitch(&self) -> f32
pub fn set_pitch(&self, value: f32)
pub fn gain(&self) -> f32
pub fn set_gain(&self, value: f32)
pub fn min_gain(&self) -> f32
pub fn set_min_gain(&self, value: f32)
pub fn max_gain(&self) -> f32
pub fn set_max_gain(&self, value: f32)
pub fn max_distance(&self) -> f32
pub fn set_max_distance(&self, value: f32)
pub fn rolloff_factor(&self) -> f32
pub fn set_rolloff_factor(&self, value: f32)
pub fn reference_distance(&self) -> f32
pub fn set_reference_distance(&self, value: f32)
pub fn cone_outer_gain(&self) -> f32
pub fn set_cone_outer_gain(&self, value: f32)
pub fn cone_inner_angle(&self) -> f32
pub fn set_cone_inner_angle(&self, value: f32)
pub fn cone_outer_angle(&self) -> f32
pub fn set_cone_outer_angle(&self, value: f32)
pub fn time_in_secs(&self) -> f32
pub fn set_time_in_secs(&self, value: f32)
pub fn time_in_samples(&self) -> i32
pub fn set_time_in_samples(&self, value: i32)
pub fn time_in_bytes(&self) -> i32
pub fn set_time_in_bytes(&self, value: i32)
pub fn position(&self) -> [f32; 3]
pub fn set_position(&self, value: [f32; 3])
pub fn velocity(&self) -> [f32; 3]
pub fn set_velocity(&self, value: [f32; 3])
pub fn direction(&self) -> [f32; 3]
pub fn set_direction(&self, value: [f32; 3])
pub fn is_looping(&self) -> bool
pub fn set_looping(&self, value: bool)
pub fn is_relative(&self) -> bool
pub fn set_relative(&self, value: bool)
pub fn state(&self) -> SourceState
pub fn set_state(&self, value: SourceState)
pub fn set_buffer(&self, buffer: Option<&Buffer>)
pub fn buffers_queued(&self) -> i32
pub fn buffers_processed(&self) -> i32
Source§impl Source
impl Source
pub fn play(&self) -> Result<(), AllenError>
pub fn pause(&self) -> Result<(), AllenError>
pub fn stop(&self) -> Result<(), AllenError>
pub fn rewind(&self) -> Result<(), AllenError>
pub fn queue_buffers(&self, buffers: &[&Buffer]) -> Result<(), AllenError>
pub fn queue_buffer(&self, buffer: &Buffer) -> Result<(), AllenError>
pub fn unqueue_buffers(&self, count: i32) -> Result<(), AllenError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Source
impl RefUnwindSafe for Source
impl !Send for Source
impl !Sync for Source
impl Unpin for Source
impl UnwindSafe for Source
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