Logiciel
Parcourez tous les détails du logiciel utilisé pour le projet Vibravox.
Parcourez tous les détails du logiciel utilisé pour le projet Vibravox.
L’interface, construite avec la bibliothèque tkinter, consiste en 9 fenêtres séquentielles. L’interface utilisateur est dupliquée sur une tablette Wacom utilisée par le participant au centre de la sphère de spatialisation. Plusieurs threads ont été nécessaires pour permettre des actions simultanées, telles que la mise à jour d’une barre de progression en attendant qu’un bouton soit cliqué.
La partie backend comprend:
Un lecteur dynamique implémenté avec la bibliothèque linecache pour éviter de charger l’ensemble du corpus en mémoire lors de l’obtention d’une nouvelle ligne de texte.
Un module de cryptographie utilisant cryptography.fernet pour crypter et décrypter l’identité des participants, nécessaire pour faire valoir le droit à l’oubli.
Un client ssh construit avec paramiko pour envoyer des instructions à la sphère de spatialisation lors de la lecture du son, du changement de piste, et de la localisation de la tête de lecture avec les commandes bash jack_transport et ladish_control.
Un timer avec des méthodes de démarrage, de pause, de reprise et de réinitialisation.
Un enregistreur de flux non bloquant implémenté avec les bibliothèques sounddevice, soundfile et queue.