Skip to main content

Module audio_stream_fmt

Module audio_stream_fmt 

Source
Expand description

PWM 音声の連続再生(ストリーミング)の純粋な計算部分。

【2026-10-19】MSE(YouTube 等)の AAC を途切れずに鳴らすため、PWM の FIFO へ DMA で 流し続ける。ここはハードウェアに触れない部分(PWM の周期、標本 → デューティ値、 復号済み PCM の待ち行列から FIFO の語列を作る)だけを持ち、ホストで試験できる。 レジスタ操作と DMA のリングは audio.rs の AudioStream。

Structs§

PcmQueue
復号済み PCM の待ち行列(ステレオ交互、i16)。

Constants§

PWM_STREAM_CLOCK_HZ
PWM のクロック [Hz](PLLD 500MHz を 2 分周)。

Functions§

pwm_range
標本化周波数に対する PWM の周期(RNG)。1 標本 = 1 周期。
sample_to_pwm
16 ビット符号付き標本を PWM のデューティ値(0..range)へ写す。0 は range/2(無音)。