Veryl registryAkiyukiOkayasu/gndless-oscillator-veryl · gndless_oscillatorSource ↗

Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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形式)