Sine Wave(サイン波)

サイン波信号を生成するCHOP型ノード

中級
Since P00

入力ポート

Input(入力)

入力値(通常は TimeSource の progress 0.0〜1.0)。未接続時は ProcessContext の time を使用

Float

出力ポート

Output(出力)

サイン波の出力値

Float

パラメータ

名前デフォルト説明
Frequency周波数Float1.0入力 0〜1 の間の波の繰り返し回数
Amplitude振幅Float1.0波のピーク振幅
Phase位相Float0.0位相オフセット(度)
OffsetオフセットFloat0.0波形に加える垂直オフセット

技術詳細

  • 出力計算式: offset + amplitude × sin(2π × frequency × input + phase_rad)
  • phase は度をラジアンに変換(phase × π / 180
  • 入力なし時は ProcessContext.time(正規化時間 0.0〜1.0)をそのまま使用
  • 全パラメータがプロモート可能(外部入力で動的に変更可能)

使用例

[TimeSource] → progress → [SineWave(freq:2)] → [Remap(-1~1 → 0~64)]
                                                       ↓
                                              Brightness の値として使用

TimeSource の progress をサイン波で変換し、振動するエフェクトを作成。Remap ノードと組み合わせて出力範囲を調整する。

💡 ヒント

  • 出力計算式: `offset + amplitude × sin(2π × frequency × input + phase_rad)`
  • `phase` は度をラジアンに変換(`phase × π / 180`)
  • 入力なし時は `ProcessContext.time`(正規化時間 0.0〜1.0)をそのまま使用
  • 全パラメータがプロモート可能(外部入力で動的に変更可能)

関連ノード

timesource
Sine Wave (サイン波) — PixPipeline ノード解説