pub struct Audio;Implementations§
Source§impl Audio
impl Audio
Sourcefn ensure_playback_thread()
fn ensure_playback_thread()
常駐再生スレッドを必要なら起動する(プロセス全体で一度だけ spawn される)。 以前は効果音ごとにスレッドを spawn→終了していたため、ESC 連打などで 頻繁なスレッド生成・破棄が起き、スタック確保/解放でヒープ破損を招いていた。 Audio::init() は scheduler::init() より前に呼ばれるため、ここで遅延起動する。
Sourcepub fn is_playing() -> bool
pub fn is_playing() -> bool
現在MMLを演奏中かどうかを判定します
Sourcepub fn play_tone_async(freq: u32, duration_ms: u32)
pub fn play_tone_async(freq: u32, duration_ms: u32)
単音をバックグラウンド(ノンブロッキング)で指定ミリ秒間演奏します
Sourcefn playback_thread_entry()
fn playback_thread_entry()
再生スレッドの実行エントリポイント
Sourcepub fn play_pcm_stream(pcm_data: &[i16])
pub fn play_pcm_stream(pcm_data: &[i16])
デコードされた 16-bit PCM ステレオ音声データを、HDMI (I2S) と PWM (イヤホンジャック) に供給してDMA再生します
Auto Trait Implementations§
impl Freeze for Audio
impl RefUnwindSafe for Audio
impl Send for Audio
impl Sync for Audio
impl Unpin for Audio
impl UnsafeUnpin for Audio
impl UnwindSafe for Audio
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