Skip to main content
Version : 3.4.x

Effets haptiques

Expérimental

Il s'agit d'un ensemble de fonctionnalités évolutives et expérimentales.

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 peuvent changer.

Générateur de vibrations

Cette fonction permet de programmer la sortie des vibrations sur Inverse3 en utilisant jusqu'à deux oscillateurs indépendants. Le fonctionnement est similaire à celui d'un générateur de signaux de synthétiseur de base. comme 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 > 0Résistance aux vibrations
frequencynumberDoit être > 10 (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
}
]
}
}
]
}