Skip to main content
Version : 3.5.x

Générateur de vibrations

:::Avertissement : Fonctionnalités expérimentales Il s'agit d'un ensemble de fonctionnalités en cours de développement et à caractère expérimental.

N'hésitez pas à expérimenter et à nous faire part de vos commentaires en fonction de votre cas d'utilisation afin que nous puissions améliorer notre API et apporter plus de valeur ajoutée.

L'utilisation et les signatures sont susceptibles de changer. :::

Cette fonctionnalité permet de programmer la sortie de vibrations sur Inverse3 en utilisant jusqu'à deux oscillateurs indépendants. Elle fonctionne de manière similaire à un générateur de signaux de synthétiseur de base : chaque oscillateur peut produire une forme d'onde dont l'amplitude et la fréquence sont configurables.


Les bases de l'oscillateur

  • Chaque Inverse3 prend en charge jusqu'à 2 oscillateurs (oscillator: 0 et oscillator: 1).
  • Vous pouvez contrôler les oscillateurs individuellement ou en bloc.
  • Une fois réglé, l'oscillateur fonctionne jusqu'à ce qu'il soit explicitement modifié ou arrêté (comportement "set and forget").
  • Vous pouvez démarrer/arrêter l'oscillateur à l'aide d'un simple amplitude contrôle, réglée sur 0 de s'arrêter.

Formes d'ondes prises en charge

Nom de la formeDescription
sine_waveForme d'onde périodique lisse
square_waveSignal binaire haut/bas
triangle_waveOnde angulaire en dents de scie
saw_waveSignal de rampe ascendante

Paramètres

ParamètresTypeContraintesDescription
oscillatornumber0 ou 1Index de l'oscillateur à régler
shapestringVoir les formes soutenues ci-dessusType de forme d'onde à générer
amplitudenumberDoit être > 0 & < 10Résistance aux vibrations
frequencynumberDoit être > 5 (Hz) & < 20k (Hz)Fréquence de l'oscillateur

Tous les champs sont obligatoires

Commandes

set_oscillator

Affecte un seul oscillateur à un appareil.

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

set_oscillators

Affecte plusieurs oscillateurs à la fois. Vous pouvez également n'en passer qu'un seul si vous le souhaitez.

{
"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
}
]
}
}
]
}

Paramètres

Clés de configuration associées :

Remarque : il est déconseillé d'utiliser le protocole HTTP pour définir ces valeurs à une fréquence élevée. Veuillez utiliser le canal de simulation.

  • 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