pub struct PcmQueue {
samples: VecDeque<i16>,
pub channels: u32,
pub sample_rate: u32,
}Expand description
復号済み PCM の待ち行列(ステレオ交互、i16)。
Fields§
§samples: VecDeque<i16>§channels: u32入力のチャンネル数(1 ならモノラル。出力時に左右へ複製する)。
sample_rate: u32標本化周波数 [Hz]。
Implementations§
Source§impl PcmQueue
impl PcmQueue
pub fn new(sample_rate: u32, channels: u32) -> Self
Sourcepub fn buffered_ms(&self) -> u64
pub fn buffered_ms(&self) -> u64
溜まっている時間 [ms]。
pub fn clear(&mut self)
Sourcepub fn fill_words(&mut self, out: &mut [u32], range: u32) -> usize
pub fn fill_words(&mut self, out: &mut [u32], range: u32) -> usize
out(左右交互の PWM 語。長さは偶数)を待ち行列から埋める。足りない分は無音。
埋めた(実データの)フレーム数を返す。
Sourcepub fn drain_frames(&mut self, frames: usize)
pub fn drain_frames(&mut self, frames: usize)
frames フレーム分を捨てる(実機の DMA が無い環境で、実時間の消費を真似る)。
Auto Trait Implementations§
impl Freeze for PcmQueue
impl RefUnwindSafe for PcmQueue
impl Send for PcmQueue
impl Sync for PcmQueue
impl Unpin for PcmQueue
impl UnsafeUnpin for PcmQueue
impl UnwindSafe for PcmQueue
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