pub struct AudioSample { /* private fields */ }
Expand description
An AudioSample (with surround sound 5.1 support).
Implementations§
Source§impl AudioSample
impl AudioSample
Sourcepub fn stereo(left: i16, right: i16) -> AudioSample
pub fn stereo(left: i16, right: i16) -> AudioSample
Create stereo audio sample.
Examples found in repository?
examples/monitoring.rs (line 21)
7fn main() {
8 let mut app = App::new(());
9
10 let mut buffer = VecDeque::new();
11
12 loop {
13 // Record some sound.
14 app.record(&mut |_whichmic, l, r| {
15 buffer.push_back((l, r));
16 });
17
18 // Play that sound.
19 app.play(&mut || {
20 if let Some((lsample, rsample)) = buffer.pop_front() {
21 AudioSample::stereo(lsample, rsample)
22 } else {
23 // Play silence if not enough has been recorded yet.
24 AudioSample::stereo(0, 0)
25 }
26 });
27 }
28}
Sourcepub fn surround(
front_left: i16,
front_right: i16,
front_center: i16,
lfe: i16,
surround_left: i16,
surround_right: i16,
) -> AudioSample
pub fn surround( front_left: i16, front_right: i16, front_center: i16, lfe: i16, surround_left: i16, surround_right: i16, ) -> AudioSample
Create surround sound 5.1 audio sample.
- Center: 0°.
- Front-Left: -30°
- Front-Right: 30°
- Surround-Left: -110°
- Surround-Right: 110°
source: https://en.wikipedia.org/wiki/5.1_surround_sound#Music
Auto Trait Implementations§
impl Freeze for AudioSample
impl RefUnwindSafe for AudioSample
impl Send for AudioSample
impl Sync for AudioSample
impl Unpin for AudioSample
impl UnwindSafe for AudioSample
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