PinkNoise
ピンクノイズジェネレーター (Voss-McCartney Algorithm + Xorshift32)
1/f特性を持つピンクノイズを生成する。 単一のXorshift32 RNGがフリーランし、サンプルカウンタの各ビット立ち上がりでラッチされることで1/fスペクトルを形成する。
24段構成: 行kは2^kサンプルごとに更新される 最低更新レート = sample_rate / 2^24 例: サンプルレート250kHz (50MHz/200分周) で最低更新レート約0.015Hz = サブオーディオ帯域までカバー
出力スケーリング: 各行をQ1.31として8bit算術右シフトした値 (±1.0) を32bit幅で24行加算する。 ÷8 (>>>3) で27bitへ縮小する (Q4.23の±8.0内に収まり、ピーク±3.0)。 RMS ≈ √(24/3)/8 ≈ 0.35 (-9 dBFS、WhiteNoise比 -4.2dB)
レイテンシー: 0クロック (行更新と同時に出力が更新される)
Parameters
| DIV | u16 | クロック分周比 |
|---|
Ports
| clk | input | clock | クロック |
|---|---|---|---|
| audio | modport | gndless_fixedpoint __FixedPointValue__gndless_fixedpoint_Q4_23 output_port | 出力波形 (Q4.23形式) |