shuihuzhuan a écrit 76 commentaires

  • [^] # Re: Solution pas chère

    Posté par  . En réponse au message Carte son usb pour home studio. Évalué à 1. Dernière modification le 20 janvier 2017 à 14:08.

    Bonjour,

    Inutile a priori d'investir dans du matériel coûteux pour avoir une faible latence, pour un seul instrument en entrée. Il faut configurer son PC pour cela. Ma carte son date de 1999 et la dernière grosse modification de mon PC date de 2007-2008 (AMD Phenom II). Avec ça j'ai une latence de 5ms même avec des effets live et en enregistrant avec Ardour.

    Configuration à faire :

    • Un noyau rt (sans noyau rt j'avais des xruns même avec des latences de plus de 100ms)

    • Avoir l'utilisateur dans le groupe qui va bien pour les fonctionnalités rt (en général 'audio') + quelques paramètres à modifier (voir le wiki archlinux)

    • Un bureau léger : j'utilise gnome-shell en bureau normal. Pour faire de l'audio, j'utilise fluxbox (j'ai même créé un compte utilisateur spécifique pour l'audio). L'important n'est pas tant qu'il soit léger, mais qu'il ne te lance pas plein de choses en arrière plan.

    • Vérifier avec systemctl et systemctl --user qu'il ne reste pas des services inutiles en arrière plan (du moins pour faire de l'audio). J'ai quand même cups, samba et minidlna, non nécessaires mais ils ne m'ont jamais posé problème.

    • Pas de pulseaudio lancé : attention, même dans ma session fluxbox, je ne m'attendais pas à retrouver pulseaudio. Important : à chaque connection, il me faut faire un systemctl --user stop pulseaudio (je fais aussi un disable, jamais compris pourquoi à chaque session il faut le refaire, le disable semble oublié => script qui le fait + lancement de jack aussi). Attention de ne pas oublier l'option --user.

    • Lancer jack avec les bons paramètres (temps-réel, latence choisie …) : ça peut être assez galère, en particulier j'ai longtemps cherché à utiliser jack2 qui donnait l'impression de marcher, mais en fait non. Donc rester avec jack1. Jack est lancé en ligne de commande avec mes paramètres plutôt que via des interfaces graphiques pour un contrôle précis.

    • Vérifier les xruns éventuels en enregistrant et utilisant les effets les plus lourds que tu va utiliser et remonter la latence s'il y en a.

    Et voilà.

    Bon courage, j'ai pas mal galéré avant d'y arriver…