Diffusion des données eSense vers un PC/Mac/navigateur (eSense Web App, OSC, LSL)
Nous offrons aux utilisateurs avancés, tels que les formateurs en biofeedback, les thérapeutes et les entraîneurs, la possibilité de transmettre les données de mesure des capteurs eSense à un PC via l’application eSense. Ainsi, il est possible de réaliser des cours de groupe ou des formations à distance, où le stagiaire peut se trouver à un endroit très différent de celui du formateur. Même une supervision à distance est facile.
Déverrouillage par achat in-app
Le transfert de données OSC et LSL sont des fonctions complémentaires payantes de l’application eSense et se déverrouillent en règle générale par un achat in-app directement dans l’application. Vous trouverez l’achat dans l’onglet « Achats in-app » dans les paramètres de l’application eSense. Une fois déverrouillés, les paramètres OSC et LSL apparaîtront automatiquement dans l’application.
Déjà inclus dans l’ensemble eSense professionnel : Les acheteurs d’un ensemble eSense professionnel (https://mindfield-shop.com/produkt/esense-set-exkl-sdk) bénéficient du déverrouillage dans le cadre de l’ensemble — pour ces utilisateurs, aucun achat in-app supplémentaire n’est nécessaire.

Remarque concernant le prix : Le prix affiché (sur la capture d’écran 11,99 USD à titre d’exemple) est variable et peut différer selon la région, la devise et la grille tarifaire actuelle de l’App Store d’Apple ou de Google. Le prix qui s’applique pour vous est affiché dans votre application eSense dans votre devise locale. L’achat est traité via votre compte Apple ou Google ; une fois déverrouillée, la fonction est définitivement liée à votre compte.
À partir de la version 8.x de l’application eSense, nous vous proposons trois façons de transférer les données de l’application eSense vers un PC, un Mac ou un navigateur : notre application Web eSense, le transfert OSC (Open Sound Control) et le transfert LSL (Lab Streaming Layer). Les trois méthodes peuvent même être utilisées en parallèle ; en règle générale, il est toutefois préférable d’en choisir une qui correspond à votre application cible.
- Application Web eSense – la solution la plus simple, idéale pour le coaching, les cours en groupe et l’observation en direct dans le navigateur
- OSC – streaming à faible latence pour le multimédia, le creative coding et le contrôle sonore en temps réel (p. ex. Max/MSP, Pure Data, TouchDesigner, Processing, moteurs de jeu)
- LSL – le standard de fait dans l’enregistrement scientifique de biosignaux (p. ex. LabRecorder, OpenViBE, BCI2000, MATLAB, pylsl)
L’application Web eSense
Avec l’application Web eSense pour iOS et Android, nous avons également développé une application Web eSense pour le navigateur, qui reflète et complète l’application mobile eSense.
Vous devez disposer d’un compte pour l’application eSense et d’un de nos plans. Vous pouvez analyser les données enregistrées dans le navigateur (avec l’abonnement de base) ou même les transmettre en temps réel à un PC (avec l’abonnement premium). Avec l’application Web eSense, vous pouvez visualiser les mesures de plusieurs eSenses simultanément et en temps réel.
Par exemple, en tant qu’utilisateur professionnel, vous pouvez surveiller et prendre soin d’un groupe de 5 utilisateurs différents, chacun avec son propre eSense. Différents capteurs, par exemple un eSense Skin Response avec un eSense Pulse ou Temperature ou Respiration, peuvent être librement combinés. Les utilisateurs peuvent même être répartis dans le monde entier. Ils ont juste besoin d’un smartphone, d’un capteur eSense, de l’application mobile et d’un plan réservé. Plus d’informations sur les plans bientôt ici.

En tant qu’utilisateur privé, vous pouvez également profiter du fait que vous pouvez voir le graphique encore mieux avec un grand écran et agrandir des zones individuelles.
Vous trouverez l’application Web eSense à l’adresse https://esense.live. Vous pouvez vous y connecter avec le même compte (nom d’utilisateur et mot de passe) que pour l’application mobile eSense.
OSC et LSL – Protocoles de streaming en temps réel pour les biosignaux
À partir de la version 8.x, les paramètres de l’application eSense contiennent une section combinée « OSC and LSL ». Les deux protocoles vous permettent de transmettre les données de mesure en direct de vos capteurs eSense à des applications externes en temps réel – ils peuvent être activés indépendamment ou utilisés en combinaison.

Transfert OSC

OSC (https://opensoundcontrol.stanford.edu) est l’acronyme de « Open Sound Control » et désigne un protocole réseau open-source développé par l’Université de Californie à Berkeley. Il est largement utilisé dans l’industrie musicale car il permet de traiter différents signaux en temps réel (par exemple, lors d’un concert où il est important de faire correspondre plusieurs microphones et lumières en temps réel).
Ce protocole est donc particulièrement bien adapté à la transmission en temps réel de données de plusieurs eSenses. En raison de sa large diffusion dans l’industrie musicale, il existe déjà plusieurs extensions et modules d’extension que vous pouvez adapter relativement facilement et utiliser dans un logiciel conçu par vos soins. Ces extensions sont généralement disponibles dans tous les langages de programmation courants tels que Android, iOS, Java, JavaScript, C++, Python et bien d’autres encore. Les applications cibles typiques sont Max/MSP, Pure Data, TouchDesigner, Processing ou les moteurs de jeu.
Pour utiliser OSC avec l’application eSense, vous devez définir l’adresse IP du destinataire. Il peut s’agir d’une adresse IP locale ou d’une adresse IP sur Internet. Vous pouvez définir les ports comme vous le souhaitez. Veillez seulement aux pare-feux, car ils peuvent bloquer le flux de données.
Vous pouvez également définir une variable dans l’application afin de pouvoir attribuer différents eSense. Cela vous permettra de trier, filtrer et mieux analyser les eSense (ou les utilisateurs).
Le transfert OSC s’adresse aux programmeurs de logiciels (Windows ou Mac) qui souhaitent intégrer les données de l’eSense. Les bibliothèques OSC disponibles dans les langages de programmation habituels rendent cette intégration très facile.
Transfert LSL (Lab Streaming Layer)
LSL est l’acronyme de « Lab Streaming Layer » et désigne un système open-source pour l’acquisition, le streaming et la synchronisation en temps réel de biosignaux. Il a été développé à l’Université de Californie, San Diego (Swartz Center for Computational Neuroscience) et est devenu le standard de fait dans la recherche EEG et biosignaux.
Alors que OSC fait valoir ses atouts dans les contextes créatifs et multimédias, LSL s’adresse spécifiquement aux laboratoires de recherche, universités et études cliniques, où plusieurs sources de données (EEG, biosignaux, marqueurs, eye-tracking, vidéo) doivent être enregistrées avec une synchronisation temporelle précise.
Avec le transfert LSL de l’application eSense, vous pouvez injecter les données en direct de vos capteurs eSense dans n’importe quel récepteur compatible LSL, parmi lesquels :
- LabRecorder – le logiciel d’enregistrement officiel du projet LSL
- OpenViBE – plateforme ouverte pour la recherche sur les interfaces cerveau-ordinateur et le neurofeedback
- BCI2000 – framework éprouvé pour les expériences d’interface cerveau-ordinateur
- MATLAB et Python (pylsl) – intégration directe dans vos propres pipelines d’analyse et de traitement
Dans les paramètres LSL de l’application eSense, vous définissez un nom de stream (p. ex. eSense_Pulse ou eSense_Skin_Response), le format de canal (par défaut float32) ainsi que l’adresse IP du périphérique. Le stream est ensuite publié sur le réseau et peut être détecté et enregistré par n’importe quel récepteur LSL.
LSL est le choix idéal si vous souhaitez collecter des données de recherche évaluées par les pairs, synchroniser plusieurs sources de biosignaux avec précision temporelle ou intégrer les capteurs eSense dans un environnement de recherche existant tel que LabRecorder ou OpenViBE.
Plus d’informations et documentation sur LSL
Le projet Lab Streaming Layer est maintenu par la communauté de recherche du Swartz Center for Computational Neuroscience (UCSD). Une introduction complète, les spécifications techniques et des exemples de code sont disponibles sur les pages officielles du projet :
- Site officiel du projet : labstreaminglayer.org
- Documentation (Read the Docs) : labstreaminglayer.readthedocs.io – inclut l’introduction, le guide d’utilisation, les références d’API et les wrappers de langage pour C/C++, Python (pylsl), MATLAB, Java, .NET et bien d’autres
- Projet GitHub principal : github.com/sccn/labstreaminglayer – code source, sous-projets et le wiki du projet
- LabRecorder : github.com/labstreaminglayer/App-LabRecorder – le logiciel d’enregistrement officiel avec export XDF
Vous pouvez activer les transferts OSC et LSL dans les paramètres généraux de l’application eSense (voir capture d’écran ci-dessus).
Questions