J'essaie d'écrire une application (je suis un premier timer gui) pour mon fils, il a l'autisme. Il y a un lecteur vidéo dans la moitié supérieure et une zone d'entrée de texte dans le bas. Lorsque les lettres sont tapées, des sons sont produits pour imiter les mots de la vidéo.sons à faible latence sur les touches presses
Il y a eu d'autres publications sur ce site en ce qui concerne la lecture des sons sur les touches, en utilisant gstreamer comme appel système. J'ai aussi essayé libcanberra mais les deux semblent avoir des retards importants entre les sons. Je peux écrire l'application en python ou en C mais j'en ferai probablement au moins une partie en C.
Je tiens également à mentionner que la partie vidéo est jouée par gstreamer. J'ai essayé de créer deux instances de gstreamer, pour éviter les appels système coûteux, mais l'instance audio semblait tuer l'application lorsqu'elle était appelée.
Si quelqu'un a des conseils pour créer des sons plus rapides, je l'apprécierais vraiment.
Commentaire rapide pour répondre à une autre de vos questions qui était fermée: Les terminaux envoient et reçoivent des caractères. Normalement, les terminaux affichent simplement les caractères qu'ils reçoivent. Lorsque les terminaux étaient imprimés sur des rouleaux de papier, c'était tout ce qu'ils pouvaient faire. Les caractères spéciaux, appelés caractères de contrôle, n'étaient pas affichés: ils entraînaient plutôt le retour de l'imprimante des terminaux au début de la ligne, ou l'alimentation de papier ou le retour arrière. Les terminaux d'affichage définissent des séquences de caractères spéciales, appelées «séquences d'échappement», car elles commencent généralement par le caractère «Echap». – antlersoft
Lorsqu'ils reçoivent une séquence d'échappement, les terminaux l'interprètent comme une commande pour une autre fonction, comme déplacer le curseur vers une position spécifique sur l'écran, ou changer le texte affiché dans une section de l'écran en vidéo inverse. Chaque marque de terminal définirait son propre ensemble de séquences d'échappement. – antlersoft