Chargement...
 
Skip to main content

Historique: Auto-dépannage

Aperçu de cette version: 51



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




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é


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.

Liens et commentaires


Historique

Avancé
Information Version
Mercredi 08 mars 2017 22:46 tenryu 57
Afficher
Mercredi 08 mars 2017 22:45 tenryu 56
Afficher
Mercredi 08 mars 2017 22:37 tenryu 55
Afficher
Mercredi 08 mars 2017 22:36 tenryu 54
Afficher
Mercredi 08 mars 2017 22:35 tenryu 53
Afficher
Mercredi 08 mars 2017 22:34 tenryu 52
Afficher
Mercredi 08 mars 2017 22:09 tenryu 51
Afficher
Mercredi 08 mars 2017 22:08 tenryu 50
Afficher
Mercredi 08 mars 2017 22:04 tenryu 49
Afficher
Mercredi 08 mars 2017 22:00 tenryu 48
Afficher
Mercredi 08 mars 2017 13:27 olinuxx + titre de la page + suppression de la balise HTML + rédaction + corrections + anglicismes + ponctuations + mise en page + ajout d'une note 47
Afficher
Mercredi 08 mars 2017 12:37 tenryu 46
Afficher
Mercredi 08 mars 2017 12:35 tenryu 45
Afficher
Mercredi 08 mars 2017 12:28 tenryu 44
Afficher
Mercredi 08 mars 2017 12:20 tenryu 43
Afficher
Mercredi 08 mars 2017 12:18 tenryu 42
Afficher
Mercredi 08 mars 2017 12:03 tenryu 41
Afficher
Mercredi 08 mars 2017 10:32 tenryu 40
Afficher
Mercredi 08 mars 2017 10:26 tenryu 39
Afficher
Mercredi 08 mars 2017 10:10 tenryu 38
Afficher
Mercredi 08 mars 2017 10:09 tenryu 37
Afficher
Mercredi 08 mars 2017 10:07 tenryu 36
Afficher
Mercredi 08 mars 2017 10:06 tenryu 35
Afficher
Mercredi 08 mars 2017 10:05 tenryu 34
Afficher
Mercredi 08 mars 2017 10:04 tenryu 33
Afficher
Mercredi 08 mars 2017 10:04 tenryu 32
Afficher
Mercredi 08 mars 2017 10:03 tenryu 31
Afficher
Mercredi 08 mars 2017 09:51 tenryu 30
Afficher
Mercredi 08 mars 2017 09:45 tenryu 29
Afficher
Mercredi 08 mars 2017 09:42 tenryu 28
Afficher
Mercredi 08 mars 2017 09:41 tenryu 27
Afficher
Mercredi 08 mars 2017 09:40 tenryu 26
Afficher
Mercredi 08 mars 2017 09:38 tenryu 25
Afficher
Mercredi 08 mars 2017 09:37 tenryu 24
Afficher
Mercredi 08 mars 2017 09:28 tenryu 23
Afficher
Mercredi 08 mars 2017 09:20 tenryu jack latence et xruns 22
Afficher
Mercredi 08 mars 2017 09:10 tenryu 21
Afficher
Mardi 07 mars 2017 20:08 tenryu 20
Afficher
Mardi 07 mars 2017 20:08 tenryu 19
Afficher
Mardi 07 mars 2017 19:55 tenryu 18
Afficher
Mardi 07 mars 2017 19:53 tenryu 17
Afficher
Mardi 07 mars 2017 19:47 tenryu 16
Afficher
Mardi 07 mars 2017 19:42 tenryu 15
Afficher
Mardi 07 mars 2017 17:21 tenryu 14
Afficher
Mardi 07 mars 2017 17:19 tenryu 13
Afficher
Mardi 07 mars 2017 17:16 tenryu 12
Afficher
Mardi 07 mars 2017 17:15 tenryu 11
Afficher
Mardi 07 mars 2017 17:15 tenryu 10
Afficher
Mardi 07 mars 2017 17:08 tenryu 9
Afficher
Mardi 07 mars 2017 17:06 tenryu 8
Afficher