Backend
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.