====== Envoyer du texte dans VCV-Rack ======
Bonjour à toutes et à tous!
Dans le cadre de la résidence Artificialité Insolente, il me semblait bien de mettre en place un outil capable de transformer les textes produits par GPT 3 en sons/musique/bruit (rayer la ou les mentions inutiles...).
Donc, la chaîne de production sonore se compose comme suit:
API GPT 3 -> produit du texte -> le texte est copié puis collé sur le pad de la résidence -> texte est de nouveau copié dans le script bash -> le script bash fait interpréter le texte à vcv rack.
Voici le script en question:
#!/bin/bash
WID=`xdotool search --name "VCV" | head -1`
xdotool windowfocus $WID
xdotool type --delay 750 "texte"
Voici ce que fait exactement le script:
WID=`xdotool search --name "VCV" | head -1`
-> Création d'une variable nommée WID qui utilise xdotool pour chercher l'identifiant de la fenêtre dont le nom contient VCV
\\ xdotool windowfocus $WID
-> On se positionne sur cette fenêtre
\\ xdotool type --delay 750 "texte"
-> on simule l'appui sur les touches des lettres contenues dans "texte" avec un délais de 750 ms entre chaque appui.
\\
Problèmes constatés:
\\ * VCV Rack est très gourmand en CPU, ce qui fait que dès que le délais est en dessous d'un certains seuil, il est impossible de faire varier les paramètres des modules en direct.
\\ * Lorsque l'on pointe une autre fenêtre avec la souris, il semble que xdotool envoie le texte à la fenêtre sélectionnée. Par exemple si l'on lance le script puis que l'on lance un terminal, le texte apparaît dans le terminal comme s'il était tapé dans un clavier qwerty, les le lettres avec accent étant remplacées par numéros.
Resources:
\\ * [[https://ressources.labomedia.org/sonification_de_donnees]]
\\ * [[https://www.framboise314.fr/automatisation-simuler-les-appuis-de-touches-sur-le-clavier/]]
\\ * [[http://www.tux-planet.fr/xdotool-simulation-du-clavier-et-de-la-souris-sous-linux/]]
\\ * [[https://fr.wikibooks.org/wiki/Programmation_Bash/Flux_et_redirections]]