pub struct Channel { /* private fields */ }
Expand description
Channel Object
Implementations§
Source§impl Channel
impl Channel
pub fn new() -> Channel
pub fn release(&mut self)
pub fn get_system_object(&self) -> Result<Sys, Status>
pub fn stop(&self) -> Status
Sourcepub fn get_spectrum(
&self,
spectrum_size: usize,
channel_offset: Option<i32>,
window_type: Option<DspFftWindow>,
) -> Result<Vec<f32>, Status>
pub fn get_spectrum( &self, spectrum_size: usize, channel_offset: Option<i32>, window_type: Option<DspFftWindow>, ) -> Result<Vec<f32>, Status>
channel_offset: 0/1 -> left channel/right channel
pub fn get_wave_data( &self, wave_size: usize, channel_offset: i32, ) -> Result<Vec<f32>, Status>
pub fn is_init(&self) -> bool
pub fn is_playing(&self) -> Result<bool, Status>
pub fn is_virtual(&self) -> Result<bool, Status>
pub fn get_audibility(&self) -> Result<f32, Status>
pub fn get_current_sound(&self) -> Result<Sound, Status>
pub fn get_index(&self) -> Result<i32, Status>
pub fn set_volume(&self, volume: f32) -> Status
pub fn get_volume(&self) -> Result<f32, Status>
pub fn set_frequency(&self, frequency: f32) -> Status
pub fn get_frequency(&self) -> Result<f32, Status>
pub fn set_pan(&self, pan: f32) -> Status
pub fn get_pan(&self) -> Result<f32, Status>
pub fn set_mute(&self, mute: bool) -> Status
pub fn get_mute(&self) -> Result<bool, Status>
pub fn set_paused(&self, paused: bool) -> Status
pub fn get_paused(&self) -> Result<bool, Status>
pub fn set_delay( &self, delay_type: DelayType, delay_hi: usize, delay_lo: usize, ) -> Status
pub fn get_delay( &self, delay_type: DelayType, ) -> Result<(DelayType, usize, usize), Status>
pub fn set_speaker_mix(&self, smo: &SpeakerMixOptions) -> Status
pub fn get_speaker_mix(&self) -> Result<SpeakerMixOptions, Status>
pub fn set_speaker_level( &self, speaker: Speaker, levels: &mut Vec<f32>, ) -> Status
pub fn get_speaker_level( &self, speaker: Speaker, num_levels: usize, ) -> Result<Vec<f32>, Status>
pub fn set_input_channel_mix(&self, levels: &mut Vec<f32>) -> Status
pub fn get_input_channel_mix( &self, num_levels: usize, ) -> Result<Vec<f32>, Status>
pub fn set_priority(&self, priority: i32) -> Status
pub fn get_priority(&self) -> Result<i32, Status>
pub fn set_position(&self, position: usize, TimeUnit: TimeUnit) -> Status
pub fn get_position(&self, TimeUnit: TimeUnit) -> Result<usize, Status>
pub fn set_reverb_properties(&self, prop: &ReverbChannelProperties) -> Status
pub fn get_reverb_properties(&self) -> Result<ReverbChannelProperties, Status>
pub fn set_low_pass_gain(&self, gain: f32) -> Status
pub fn get_low_pass_gain(&self) -> Result<f32, Status>
pub fn set_channel_group(&mut self, channel_group: &ChannelGroup) -> Status
pub fn get_channel_group(&self) -> Result<ChannelGroup, Status>
pub fn set_3D_attributes(&self, position: &Vector, velocity: &Vector) -> Status
pub fn get_3D_attributes(&self) -> Result<(Vector, Vector), Status>
pub fn set_3D_min_max_distance( &self, min_distance: f32, max_distance: f32, ) -> Status
pub fn get_3D_min_max_distance(&self) -> Result<(f32, f32), Status>
pub fn set_3D_cone_settings( &self, inside_cone_angle: f32, outside_cone_angle: f32, outside_volume: f32, ) -> Status
pub fn get_3D_cone_settings(&self) -> Result<(f32, f32, f32), Status>
pub fn set_3D_cone_orientation(&self, orientation: &Vector) -> Status
pub fn get_3D_cone_orientation(&self) -> Result<Vector, Status>
pub fn set_3D_custom_rolloff(&self, points: &Vec<Vector>) -> Status
pub fn get_3D_custom_rolloff(&self) -> Result<Vec<Vector>, Status>
pub fn set_3D_occlusion( &self, direct_occlusion: f32, reverb_occlusion: f32, ) -> Status
pub fn get_3D_occlusion(&self) -> Result<(f32, f32), Status>
pub fn set_3D_spread(&self, angle: f32) -> Status
pub fn get_3D_spread(&self) -> Result<f32, Status>
pub fn set_3D_pan_level(&self, level: f32) -> Status
pub fn get_3D_pan_level(&self) -> Result<f32, Status>
pub fn set_3D_doppler_level(&self, level: f32) -> Status
pub fn get_3D_doppler_level(&self) -> Result<f32, Status>
pub fn set_3D_distance_filter( &self, custom: bool, custom_level: f32, center_freq: f32, ) -> Status
pub fn get_3D_distance_filter(&self) -> Result<(bool, f32, f32), Status>
pub fn get_DSP_head(&self) -> Result<Dsp, Status>
pub fn add_DSP(&self, dsp: &Dsp) -> Result<DspConnection, Status>
pub fn set_mode(&self, Mode: Mode) -> Status
pub fn get_mode(&self) -> Result<Mode, Status>
pub fn set_loop_count(&self, loop_count: i32) -> Status
pub fn get_loop_count(&self) -> Result<i32, Status>
pub fn set_loop_points( &self, loop_start: u32, TimeUnit: TimeUnit, loop_end: u32, TimeUnit: TimeUnit, ) -> Status
pub fn get_loop_points( &self, TimeUnit: TimeUnit, TimeUnit: TimeUnit, ) -> Result<(u32, u32), Status>
pub fn set_user_data<'r, T>(&'r self, user_data: &'r mut T) -> Status
pub fn get_user_data<'r, T>(&'r self) -> Result<&'r mut T, Status>
pub fn get_memory_info( &self, MemoryBits: MemoryBits, EventMemoryBits: EventMemoryBits, ) -> Result<(u32, MemoryUsageDetails), Status>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Channel
impl RefUnwindSafe for Channel
impl !Send for Channel
impl !Sync for Channel
impl Unpin for Channel
impl UnwindSafe for Channel
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