Historique: Auto-dépannage
Aperçu de cette version: 51
note
Hé gamin ! Le jour est venu ! Tu es sur le point de créer la musique de l'avenir avec ton ordinateur surpuissant, ta carte son zéro latence, et tu es gonflé à bloc. Tu viens d'installer la dernière version de ta distribution GNU-Linux préférée et la musique que tu t’apprêtes à livrer à la postérité va faire ressembler les Dafts Punk à Patrice et Mario chantant "Étoile des neiges" (ou le contraire, d'ailleurs !).
Sauf que, pour l'instant, malgré tes efforts répétés, rien ne sort des tes enceintes qui t'ont coûté un bras.
Avant de sacrifier à la hache ton matériel si chèrement acquis (mais si, mais si, tu y as pensé, avoues le !), pas de panique, LinuxMao est là pour t'aider à t'en sortir.
attention
Page en cours d'écriture
Table des matières
Y a t'il du son ?
Il y a de nombreuses raisons pour lesquelles le son peut être absent. C'est pourquoi, tu dois procéder par ordre. Nous partons du principe que ton ordinateur fonctionne, que les différents périphériques fonctionnent (carte son interne, enceintes, casques,...), que tu es sur internet (puisque tu lis cette prose édifiante) et que tes oreilles sont propres.
1er test : avant toute chose, je te propose de chercher youtube ou soundcloud (ou n'importe quoi qui fait du bruit sur la toile !) sur ton navigateur avec la carte son interne, pour évaluer si ton système gère le son correctement. Si tu passes ce test avec succès, tu es sûr que tout est en place. Sinon, il est hautement probable que le problème soit soit matériel, soit au niveau du noyau linux et, en particulier, ALSA.
ALSA
ALSA est, comme c'est très bien indiqué dans cette page une collection de pilotes de cartes sons PCI, USB et autres, ainsi qu'un serveur son/couche multimédia. Mais ALSA ne fait pas tout : en particulier, il ne gère pas suffisamment pour nous, utilisateurs "MAO", les relations entre différents logiciels.
On récapitule : pas de son. Une possibilité de désambiguïsation est d'essayer une distribution "live" sur un CD ou une clé USB (ubuntustudio, Kxstudio,LibraZik, ou une autre distrib' live généraliste).
Si, avec une distribution live, en essayant le navigateur et youtube (par exemple) tu n'as toujours pas de son, alors c'est, à priori, un problème matériel physique, ou bien de reconnaissance d'un matériel (au niveau noyau, pilote ALSA, ...). Tu peux aiguiser la hache 😀 !
Dans le cas contraire, tu as du son, c'est ta configuration qui plante. Un conseil est de réinstaller le tout, après avoir sauvegardé ce qui est important évidemment, parce que, réparer une config demande souvent une expertise que peu de gens ont.
Mettons que tu ne veux/peux pas réinstaller, alors, il faut chercher ALSAMixer, parce qu'il est possible que ta carte son interne soit muette. Je te laisse lire la page ALSAMixer correspondante pour dénouer ton problème. Sinon, tu as aussi une page dédiée au dépannage d'ALSA.
Enfin, tu as le forum qui te permettra en général de régler les problèmes non abordés ici par rapport à ALSA.
Il y a du son !
Ok, on sait que le système marche. Il ne reste plus qu'à faire de la musique. Pour cela, tu as grandement intérêt à utiliser JACK.
JACK
JACK est un serveur de son temps-réel pensé pour la basse-latence. Il nous intéresse particulièrement pour la production musicale, mais la plupart des utilisateurs de GNU-linux ne fabriquant pas de musique, Pulseaudio (ou autre) leur est bien plus utile.
Pulseaudio
Pulseaudio (PA). C'est un serveur de son généraliste. Son domaine de compétence est de gérer le son, gérer une partie des périphériques et les programmes pour écouter simplement leur musique préférée, produire les sons système,...etc
En gros, si tu veux regarder youtube sur ton laptop, pulseaudio est suffisant, mais si tu veux faire de la musique, jack est très conseillé. Nous verrons plus tard qu'il existe des passerelles en JACK et pulseaudio.
Hit the road, Jack
Donc, tu veux faire fonctionner jack. Sauf que tu es légitimement inquiet quand on t'explique qu'il y a 2 Jack (Jack1 et Jack2), et qu'il y a plein d'interfaces disponibles (Qjackctl, Catia, Claudia, Patchage, Gladish,...). C'est normal, c'est le libre, l'émulsion est encouragée, et plusieurs projets peuvent souvent être similaires.
Pour enregistrer de la musique, tu auras besoin d'une latence convenablement faible. Plus la latence est faible, plus l'ordinateur, en particulier le processeur principal, travaillent. Une latence supérieure à 10 ms renvoie un décalage audible entre le son enregistré et le son joué, ce qui n'est pas envisageable être à l'aise lors de la phase d'enregistrement. Mais une latence trop faible t'occasionnera des Xruns. Chaque élément de ton ordinateur (mémoire vive, disque dur, carte graphique, processeur, interruptions,...) influe sur la latence.
Les Xruns
Lorsque ton système est trop sollicité, il risque des "décrochages", que l'on appelle Xruns : ils se manifestent souvent par des bruits audibles sur ton fichier d'enregistrement, et c'est pas glop !
Tu as donc installé JACK, et ses dépendances. Qu'importe que tu aies installé JACK1 ou JACK2, les différences ne sont pas très importantes. Pour l'interface, on va se focaliser sur Qjackctl, il sera facile de passer à une autre interface, si tu le souhaites.
Le cœur plein d'espoir et la larme à l’œil, après avoir récité dix fois la page jack premier lancement, tu t’apprêtes à appuyer sur le bouton "Démarrer" de QjackCtl.
Jack ne démarre pas
Le Noyau Basse latence
On n'en a pas encore parlé mais c'est important. Pour pouvoir faire de la musique, il vaut mieux que tout le système soit orienté vers le Temps réel (Real Time) surtout si on veux enregistrer. A ce moment là, c'est mieux si le noyau soit prévu pour, et qu'un certain nombre de dispositions sont prises. C'est expliqué là
note Olivier : ceci n'est pas vrai. C'est souvent le cas, mais pas tout le temps. Prenons le cas de quelqu'un qui souhaite simplement enregistrer plusieurs pistes mais une par une puis les mixer par exemple. La plupart du temps, un noyau basique suffit.
note Guillaume : J'ai bien noté ta remarque. Est-ce que la nouvelle explication te convient mieux ?
Dans un premier temps, tu as 3 commandes sur un terminal qui te donneront des informations:
- La commande "cat" suivante permettra de savoir quelle carte son et/ou interface MIDI est connectée.
ALSA premiers pas
Copy to clipboard
cat /proc/asound/cards
- La commande aplay
Copy to clipboard
aplay -l
- la commande Lsusb ( si tu as une carte son usb) ou lspci ( si tu as une carte son PCI)
Première action, tu épluches cette page qui te donnes des infos sur Qjackctl.
Regarde la FAQ jack, qui te donnera tous les détails.
Jack a démarré, mais ne démarre plus
Jack démarre, mais il n'y a pas de son
Là, on rentre dans le domaine de meterbridge.
Jack démarre, joue du son, mais il y a beaucoup de Xruns
Ton système a du mal à gérer le temps réel.
- Soit ta machine est trop vieille, dans ce cas je te renvoie à la hache de tout à l'heure. 😉
- Soit ton système est trop gourmand (Gnome3, KDE, nombreux services comme l'impression, le wifi, un serveur internet, une appli qui fait le café,....). Tu as intérêt à éliminer tout programme qui ne te sert à rien. En premier lieu, il vaut mieux prendre un gestionnaire de fenêtres peu gourmand en ressources (XFCE, LXDE,..). Ensuite, il faut stopper les serveurs dont tu n'as pas l'usage.
- Soit ton système est mal configuré (Temps réel, gestion des autorisations, gestion des interruptions). Je te conseille cette page.
Problèmes MIDI
- expliquer la différence entre raw-midi et seq-midi
- expliquer a2jmidid -e
Conclusion
Hé gamin, ça y est ton système est opérationnel. Si, malgré nos conseils, ton système ne fonctionne pas, il ne te reste que 2 options :
- Soit tu t'immoles par le feu, mais ensuite, quelqu'un devra nettoyer et c'est moche !
- Soit rendez-vous sur le forum pour poser ta question, et la communauté se fera un plaisir d'y répondre, dans la mesure de nos moyens.