Effets haptiques
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
etoscillator: 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 sur0
de s'arrêter.
Formes d'ondes prises en charge
Nom de la forme | Description |
---|---|
sine_wave | Forme d'onde périodique lisse |
square_wave | Signal binaire haut/bas |
triangle_wave | Onde angulaire en dents de scie |
saw_wave | Signal de rampe ascendante |
Paramètres
Paramètres | Type | Contraintes | Description |
---|---|---|---|
oscillator | number | 0 ou 1 | Index de l'oscillateur à régler |
shape | string | Voir les formes soutenues ci-dessus | Type de forme d'onde à générer |
amplitude | number | Doit être > 0 | Résistance aux vibrations |
frequency | number | Doit ê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
}
]
}
}
]
}