本文へスキップ
バージョン: 3.5.x

振動ジェネレーター

:::警告 実験的機能 これらは、現在開発中の実験的な機能群です。

私たちがAPIを改善し、より多くの価値を提供できるように、あなたの使用例に応じて自由に実験し、フィードバックを提供してください。

使用方法や署名は変更される可能性があります。 :::

この機能により、 Inverse3 デバイスにおいて、最大2つの独立したオシレーターを使用したプログラム可能な振動出力を可能にします。これは基本的なシンセサイザーの信号発生器と同様に機能し、各オシレーターは振幅と周波数を設定可能な波形を生成できます。


オシレーターの基礎

  • それぞれ Inverse3 デバイスは最大 2発 (oscillator: 0 そして oscillator: 1).
  • オシレーターは個別にコントロールすることも、一括してコントロールすることもできます。
  • オシレーターは、一度設定されると、明示的に変更されるか停止されるまで動作します("set and forget "動作)。
  • オシレーターのスタート/ストップは簡単です。 amplitude に設定されている。 0 を止める。

対応波形

形状名説明
sine_wave滑らかな周期波形
square_waveハイ/ロー信号
triangle_waveノコギリ波
saw_waveランプ信号の立ち上がり

パラメータ

パラメータタイプ制約条件説明
oscillatornumber0 または 1設定するオシレーターのインデックス
shapestring上記のサポートシェイプを参照生成する波形の種類
amplitudenumberでなければならない。 > 0 & < 10振動強度
frequencynumberでなければならない。 > 5 (Hz) & < 20k (Hz)発振周波数

全項目必須

コマンド

set_oscillator

単一の発振器をデバイスに割り当てる。

{
"inverse3": [
{
"device_id": "04BA",
"commands": {
"set_oscillator": {
"oscillator": 0,
"shape": "sine_wave",
"amplitude": 0,
"frequency": 3000
}
}
}
]
}

set_oscillators

複数のオシレーターを一度にアサインします。必要であれば1つだけを渡すこともできます。

{
"inverse3": [
{
"device_id": "04BA",
"commands": {
"set_oscillators": [
{
"oscillator": 0,
"shape": "sine_wave",
"amplitude": 0.2,
"frequency": 3000
},
{
"oscillator": 1,
"shape": "saw_wave",
"amplitude": 0.5,
"frequency": 80
}
]
}
}
]
}

設定

関連する設定キー:

注:これらの値を高頻度で設定するためにHTTPを使用することは推奨されません。シミュレーションチャネルをご利用ください。

  • features/synth/enabled
  • features/synth/oscillator1/shape
  • features/synth/oscillator1/amplitude
  • features/synth/oscillator1/frequency
  • features/synth/oscillator2/shape
  • features/synth/oscillator2/amplitude
  • features/synth/oscillator2/frequency