URL:
https://linuxfr.org/news/une-histoire-de-carte-son-sous-linux-la-goxlr
Title: Une histoire de Carte son sous Linux (La GoXLR)
Authors: Collectif
zobi8225, palm123, Lawless, theojouedubanjo, Pierre Jarillon, Nils Ratusznik, Ysabeau, audionuma, Yves Bourguignon, Arkem et jihele
Date: 2022-02-01T19:14:20+01:00
License: CC By-SA
Tags:
Score: 5
_Cette dépêche, écrite en janvier 2022 et reniée depuis par son auteur initial, a failli passer à la trappe. Ce n'était pas l'avis de quelques habitués de l'espace de rédaction qui ont trouvé dans ce texte réflexions et inspiration pour d'autres aventures à venir immanquablement entre logiciels libres et certains matériels.
Vous avez sans doute vécu de pareilles péripéties, c'est l'occasion de nous en faire part._
La carte son GoXLR, très prisée par les streamers est en passe de fonctionner sous Linux, mais tout cela ne tient qu'a un fil, ou plutôt, à un dev. Voici l'histoire...
----
----

## Un conte de Noël un peu bof
C'était le soir de Noël, j'étais super content de voir que le père Noël avait mis une belle carte son, spéciale streamer, de chez TC-Helicon. Une GoXLR.
Et là, c'est le drame !
La carte n'est pas compatible sous Linux. Voyant ma déception, mes parents me proposent de la ramener au magasin. La carte son coûte quand même 500 euros !
Je fais un petit tour sur [GitHub](
https://github.com/GoXLR-on-Linux/goxlr-on-linux) et je vois une page qui dit qu'une partie des fonctionnalités, celle du mixage, fonctionne.
Après beaucoup d'hésitations, je décide de la garder.
## Moment de doute
Ai-je bien fait ?
En arrivant chez moi, je me rends compte que le script proposé sur GitHub ne fonctionne qu'avec JACK et avec le kernel >= 5.11 ... Et avec les kernel <= 5.14 ... Un [bug kernel a été ouvert a ce sujet](
https://bugzilla.kernel.org/show_bug.cgi?id=215079).
Pire, pour accéder à l'ensemble des fonctionnalités de la carte, il faut charger le logiciel depuis une machine virtuelle Windows...
Après trois kernels installés, du trifouillage de [JACK](
https://fr.wikipedia.org/wiki/JACK_Audio_Connection_Kit) et de [PulseAudio](
https://fr.wikipedia.org/wiki/PulseAudio) dans tous les sens absolument rien ne marche. 😢
Je commence à regretter mon cadeau de Noël...
## Faut-il se battre pour le libre ?
En rage contre TC-Helicon, et leur carte privatrice ! Je jure de lutter pour mes droits et ceux de mes frères et sœurs linuxien·nes, j'imagine une pétition, que je vais re-prendre ma carte à la FSF-Europe, que je vais écrire à [RMS](
https://fr.wikipedia.org/wiki/Richard_Stallman)... Et puis je ne fais rien, parce que… la flemme quoi (!)
Enfin si, dans ma fougue révolutionnaire, je vais quand même lâcher deux tweets méchants contre TC-Helicon avec le tag #goXLR... Personne ne les lira...
Vaincu par le système (et par ma flemme) ... Je me décide à entamer les négociations avec l'ennemi...
Je vais sur le Discord de TC-Helicon pour demander (très poliment) au service support de publier les sources de leur logiciel sous Windows.
Ils me disent que non, parce que cela permettrait de donner des informations sur les utilisateurs à cause de la télémétrie...
Malin comme un singe, je leur demande de donner tout le reste du code source, sauf cette partie...
Ils me répondent encore poliment d'aller me faire cuire un œuf.
Encore perdu.
## Sauvé par la commu !
Je finis par tomber sur un [Discord d'utilisateurs](
https://discord.gg/FBeYcQVs) de possesseur GoXLR ... sous Linux 🥳
Une petite communauté (en particulier [un developpeur](
https://github.com/GoXLR-on-Linux/GoXLR-Utility/commits/main)) bosse sur le sujet et fait du reverse engigneering USB sur la carte. Grâce à [WireShark](
https://www.wireshark.org/), il réussit à trouver les commandes pour régler la carte et installer des effets et se met à coder un [petit utilitaire en Rust](
https://github.com/GoXLR-on-Linux/GoXLR-Utility).
Une certaine magie s'opère lorsqu'il montre une petite vidéo des faders qui bougent tout seuls depuis sa ligne de commande. ✨
## Et l'histoire, elle finit comment ?
Bah, le bug sur le kernel n'est toujours pas réglé. La carte ne marche pas.
Dans le Discord, le génial [Dinnerbone](
https://twitter.com/Dinnerbone), explique que se passer totalement de Windows va encore être très compliqué parce que l'échange d'info se fait à un niveau très bas en USB.
Je lis tous ses commits, dans l'espoir du jour où cela fonctionnera parfaitement sur ma machine. Il paraît que l'espoir fait vivre...
En attendant, la vraie magie de Linux, c'est que j'ai appris plein de trucs, sur [PipeWire](
https://fr.m.wikipedia.org/wiki/PipeWire), [JACK](
https://fr.m.wikipedia.org/wiki/JACK_Audio_Connection_Kit) et [PulseAdio](
https://fr.m.wikipedia.org/wiki/PulseAudio). J'ai aussi vu comment fonctionnait le Rust, un langage très chouette. Je suis pas encore prêt pour contribuer, mais qui sait...
Ha, puis je suis tombé sur une tonne de bloggeurs linuxiens qui parlent de streaming, qui trafiquent [OBS](
https://fr.m.wikipedia.org/wiki/Open_Broadcaster_Software) et ce qui tourne autour.
C'est peut-être ça la magie de Noël pour Linux. Y a un peu de déception, mais aussi beaucoup d'apprentissage !