banner
Maison / Nouvelles / Comment construire la table de mixage économique de Jenny
Nouvelles

Comment construire la table de mixage économique de Jenny

Nov 28, 2023Nov 28, 2023

Jenny a publié un article sur Ask Hackaday plus tôt ce mois-ci, consacré à la recherche d'un mixeur audio bon marché sur ordinateur. La première tentative ne s'est pas très bien passée, avec un problème que beaucoup d'entre nous connaissent : les applications Linux n'aiment vraiment pas utiliser plusieurs périphériques audio en même temps. Jenny a rencontré ce problème et n'a pas trouvé de moyen de fusionner les cartes son dans une seule application.

Je lutte contre ce problème depuis un certain temps, probablement 10 ans maintenant. Ma première collision avec cela a été une tentative d'enregistrement d'un piano avec trois micros, en utilisant quelques préamplis USB différents. Et bien sûr, tout comme Jenny, j’ai rapidement été frustré par le problème que mon logiciel d’enregistrement ne voyait qu’une seule interface à la fois. La solution simple consiste à acheter une interface avec plus de chaînes. Le Tascam US-4x4HR est une excellente interface audio d'entrée/sortie à quatre canaux, et la gamme Behringer U-PHORIA va jusqu'à huit préamplis micro, extensibles à 16 avec un deuxième DAC capable d'envoyer de l'audio via ADAT. Mais ce sont des interfaces semi-professionnelles, avec des prix correspondants.

Mais qu’en est-il de l’idée de Jenny, de bricoler plusieurs interfaces super bon marché ? Ben oui, c'est possible aussi. Je vais vous montrer comment, mais d'abord, parlons de la façon dont nous allons contrôler ce monstre de mixage logiciel. Oui, vous pouvez simplement utiliser une souris ou un clavier, mais le défi était de construire une table de mixage, et pour moi, cela signifie des faders physiques et des boutons de sourdine. Il existe désormais des solutions prédéfinies, le Behringer X-touch étant une solution populaire. Mais encore une fois, nous sommes bien au-dessus du prix fixé par Jenny pour ce problème. Alors faisons ce que nous faisons de mieux ici chez Hackaday et construisons le nôtre.

Ce dont nous avons besoin, c'est d'un microcontrôleur prenant en charge le client USB natif, plusieurs broches d'E/S numériques et quelques entrées analogiques. J'ai opté pour l'Arduino MKRZero pour sa petite taille, son prix décent et le fait qu'il est actuellement en stock chez Mouser. Les autres éléments dont nous aurons besoin sont des faders et des boutons. J'ai opté pour les faders pleine grandeur de 100 mm et quelques boutons à bascule LED fabriqués par Adafruit. Les accessoires, comme les fils et les résistances, provenaient du bac de pièces détachées local situé dans le coin.

Ma première pensée a été de concevoir et d'imprimer le panneau en 3D, mais après avoir réalisé la disposition sur un morceau de contreplaqué, la taille résultante s'est avérée un peu trop grande pour mon imprimante. Nous passons donc au rétro et créons une table de mixage « bois ». Ce serait un excellent projet pour un routeur CNC, mais comme je ne fais pas encore partie de ce club cool, c'était une perceuse à colonne, une scie à table et un outil oscillant à la rescousse. Les résultats ne sont pas aussi jolis que je le souhaitais, mais peut-être aurons-nous un jour un Mark II de ce projet.

Le câblage est relativement simple, avec une résistance de limitation de courant pour protéger les LED à l'intérieur des boutons et une résistance pullup pour empêcher la broche numérique de flotter lorsque le bouton n'est pas enfoncé. Maintenant, ce pullup n'est peut-être pas nécessaire, car j'ai appris plus tard que l'Arduino avait un pullup intégré sur ses broches numériques. Et il convient également de noter qu'une résistance de 10 Ω n'est *pas* un bon choix pour un pullup. Comme Al l'a dit avec éloquence, il s'agit d'une « résistance de traction ». 10 kΩ est le meilleur choix.

Et pour terminer la construction, nous aurons besoin d'un croquis à exécuter sur l'Arduino. Heureusement, il existe déjà une excellente bibliothèque pour exactement ce que nous voulons faire : Control Surface. Il existe plusieurs façons de configurer cela, mais mon croquis est assez trivial :

Et maintenant passons à la viande et aux pommes de terre de ce projet. Comment convaincre une application de voir les entrées de plusieurs appareils et de procéder au mixage ? Le problème ici est la désynchronisation. Chaque appareil fonctionne sur une source d'horloge différente, de sorte que le flux binaire de chacun peut errer et se désynchroniser. C'est un problème suffisamment grave pour que les anciennes solutions sonores n'implémentent pas grand-chose en termes de combinaison de cartes. Il n’y a pas si longtemps, le processus de rééchantillonnage de ces flux audio pour les synchroniser correctement aurait été une procédure très gourmande en CPU. Mais aujourd’hui, nous avons tous des géants multicœurs, des superordinateurs pratiques par rapport à ceux d’il y a 20 ans.