ノード一覧に戻る

サイン波

sine_wave

入力値からサイン波信号を生成します

下書き
解説あり

入力ポート

名前説明
入力
input
Float
入力値(通常は TimeSource の進捗 0.0〜1.0)

出力ポート

名前説明
出力
output
Float
サイン波の出力値

パラメータ

名前既定値範囲説明・選択肢
周波数
frequency
Float
10–20 / step 0.1

入力 0〜1 の間の波の繰り返し回数

振幅
amplitude
Float
10–100 / step 0.1

波のピーク振幅

位相
phase
Float
00–360 / step 1

位相オフセット(度)

オフセット
offset
Float
0-100–100 / step 0.1

波形に加える垂直オフセット

技術詳細

  • 出力計算式: 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 ノードと組み合わせて出力範囲を調整する。

ノード一覧に戻る
サイン波 — PixPipeline ノード解説