pub struct Output { /* private fields */ }Implementations§
Source§impl Output
impl Output
pub fn open() -> Result<Output, String>
pub fn rate(&self) -> u32
pub fn channels(&self) -> u16
pub fn play(&self, clip: &Clip, level: Level) -> VoiceId
pub fn set_volume(&self, id: VoiceId, volume: f32)
pub fn set_pan(&self, id: VoiceId, pan: f32)
pub fn play_on(&self, channel: ChannelId, clip: &Clip, level: Level) -> VoiceId
pub fn stop(&self, id: VoiceId, fade_seconds: f32)
pub fn set_master_volume(&self, volume: f32)
pub fn set_master_muted(&self, muted: bool)
pub fn set_channel_volume(&self, channel: ChannelId, volume: f32)
pub fn set_channel_muted(&self, channel: ChannelId, muted: bool)
pub fn set_ducking(&self, ducking: Option<Ducking>)
pub fn set_pitch(&self, id: VoiceId, ratio: f32)
pub fn glide_pitch(&self, id: VoiceId, ratio: f32, seconds: f32)
pub fn set_gain(&self, id: VoiceId, gain: f32)
pub fn glide_gain(&self, id: VoiceId, gain: f32, seconds: f32)
pub fn set_channel_pitch(&self, channel: ChannelId, ratio: f32)
pub fn glide_channel_pitch(&self, channel: ChannelId, ratio: f32, seconds: f32)
pub fn set_channel_lowpass(&self, channel: ChannelId, hz: Option<f32>)
pub fn set_channel_highpass(&self, channel: ChannelId, hz: Option<f32>)
pub fn set_limiter(&self, threshold: Option<f32>)
pub fn set_seed(&self, seed: u64)
pub fn sound(&self, clip: &Clip, spec: SoundSpec) -> SoundId
pub fn trigger(&self, sound: SoundId) -> Option<VoiceId>
pub fn tone( &self, channel: ChannelId, wave: Wave, hz: f32, volume: f32, ) -> VoiceId
pub fn tone_in( &self, offset: u64, channel: ChannelId, wave: Wave, hz: f32, volume: f32, ) -> VoiceId
pub fn tone_sound( &self, wave: Wave, hz: f32, seconds: Option<f32>, spec: SoundSpec, ) -> SoundId
pub fn trigger_in(&self, offset: u64, sound: SoundId) -> Option<VoiceId>
pub fn trigger_with(&self, sound: SoundId, volume: f32) -> Option<VoiceId>
pub fn trigger_in_with( &self, offset: u64, sound: SoundId, volume: f32, ) -> Option<VoiceId>
pub fn set_resample(&self, id: VoiceId, resample: Resample)
pub fn set_tone_frequency(&self, id: VoiceId, hz: f32)
pub fn glide_tone_frequency(&self, id: VoiceId, hz: f32, seconds: f32)
pub fn pcm_stream( &self, channel: ChannelId, channels: u16, capacity_seconds: f32, level: Level, ) -> (VoiceId, PcmSender)
pub fn play_music( &self, track: &MusicTrack, fade_seconds: f32, level: Level, ) -> VoiceId
pub fn stop_music(&self, fade_seconds: f32)
pub fn music_heard(&self) -> Option<f64>
pub fn stream_vorbis( &self, channel: ChannelId, source: &VorbisSource, looping: Option<(u64, u64)>, level: Level, ) -> Result<VoiceId, String>
pub fn play_music_vorbis( &self, source: &VorbisSource, looping: Option<(u64, u64)>, fade_seconds: f32, level: Level, ) -> Result<VoiceId, String>
pub fn stream(&self, spec: &DecodeSpec, level: Level) -> Result<VoiceId, String>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Output
impl !RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnsafeUnpin for Output
impl !UnwindSafe for Output
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