Sine Wave(サイン波)
サイン波信号を生成するCHOP型ノード
中級
Since P00
入力ポート
Input(入力)
入力値(通常は TimeSource の progress 0.0〜1.0)。未接続時は ProcessContext の time を使用
出力ポート
Output(出力)
サイン波の出力値
パラメータ
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Frequency周波数 | Float | 1.0 | 入力 0〜1 の間の波の繰り返し回数 |
| Amplitude振幅 | Float | 1.0 | 波のピーク振幅 |
| Phase位相 | Float | 0.0 | 位相オフセット(度) |
| Offsetオフセット | Float | 0.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