Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

1 - Le matériel et les pilotes ALSA, FFADO, ...

> Forums de discussion > 1 - Le matériel et les pilotes ALSA, FFADO, ... > [Résolu] Pas de son en sortie pour l'entrée micro
Dernier post

[Résolu] Pas de son en sortie pour l'entrée micro

stefh écrit :
Hello à tous,

je tente une première installation de mon matériel pour faire de la mao sous Linux. Auparavant j'utilisais windows pour ça, par facilité, mais dorénavant je souhaite utiliser uniquement linux.

Ma distribution c'est Fedora 17, gnome3; pour le reste un lspci | grep -i audio renvoie:
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
<br />04:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)



Et un dmesg | grep 'audio' renvoie:

Citation :
10.472024 ALSA sound/pci/hda/hda_intel.c:2595 0000:04:00.1: Handle VGA-switcheroo audio client


Si vous avez besoin d'autres infos pour m'aider, demander!


Voici maintenant la description de mon problème: j'ai branché un clavier sur l'entrée microphone de mon ordi (pas le choix j'ai que ça), le son semble être reconnu par le système puisque le voyant de l'interface des Paramètres du son réagit (voir capture ci-dessous), mais rien n'est envoyé apparamment aux enceintes (lesquelles marchent pourtant, puisque j'ai bien du son en lecture lorsque je lis un morceau ou une vidéo sur utube par exemple).


Comment faire pour résoudre la situation? Une piste, une solution?

Par avance merci beaucoup pour votre aide, parce que je suis paumé et je ne sais pas par quel bout prendre les choses...

CAPTURE D'ECRAN :


Image

Édition admin olinuxx 2012-02-01 : Intel HDA Chipset 82801JI.


allany écrit :
Hello !

Ta manip' est un peu inhabituelle.
Si je te comprends bien, ce que tu souhaites faire c'est "monitorer" (entendre en même temps que tu joues) le son produit par ton clavier sur les HP's du PC ?

Déjà, ton clavier est-il amplifié ou s'agit-il d'un clavier-maitre (silencieux) destiné à être relié à un expandeur ou un synthé ?
Au passage, la sensibilité de l'entrée "micro" de ton ordi est, en principe, calibrée pour y connecter un... micro !

Mais, bon, tu devrais, en ajustant soigneusement tes niveaux en entrée et sur le clavier lui-même (s'il dispose bien d'un réglage de gain/volume...), pouvoir y arriver.
Le truc c'est que sans serveur-son, tu ne pourras qu'entrer du son ou en sortir mais pas les deux simultanément.
Pour ce faire, tu devras, sous Linux, utiliser le serveur Jack.
De toutes façons, si tu désires aller plus loin en matière de MAO/Linux, l'usage de Jack est INDISPENSABLE !

Outre le chapitre "débuter", histoire de bien appréhender les bases de la MAO/Linux, très différentes de ce que tu trouverais sous Win, il faudrait que tu lises ce tuto qui te permettra de mieux cerner le fonctionnement de Jack.

Bonnes lectures, à+


stefh écrit :
Hello allany, merci pour ton message!

Oui, je veux entendre bien entendu le son de mes instruments. Mon install est asez simple:

j'ai une table de mixage sur laquelle je branche tous les instruments que je veux utiliser, la table est connecté à mon ordi par la prise microphone (je n'ai que ça) de l'ordi...

A partir de là je voudrais simplement entendre ce que je joue, et puis bien sûr m'enregistrer.
A ce propos j'ai installé Ardour, mais quand je le démarre je n'ai plus de son qui sort...

Me voilà avec deux problèmes:

le premier, celui d'origine de ce topic, je n'ai pas de son en sortie sur l'entrée microphone
je n'ai plus de son du tout quand je lance Ardour


Peut-être ces deux problèmes sont-ils liés...?


J'ai lu la page dont tu m'as donné le lien; j'ai installé comme c'était recommandé qjackctl et y ai mis les réglages conseillé.
Mais ça ne change rien, j'ai toujours mes problèmes de son.


Comme je l'ai dit dans mon message précédent, je suis paumé, et là je vois vraiment pas ce qu'il faut que je fasse.


Merci encore d'avance pour toute aide!
haut de page


allany écrit :
Bon...

On va déjà voir si tous les canaux de ta carte-son sont opérationnels.
Pour ce faire, lance dans un terminal :

aplay -l



dont tu nous posteras le résultat puis lance :

alsamixer



et observe s'il n'y a pas des canaux d'entrée ou de sortie "utiles" qui soient en mute ou à 0.
Regarde bien, dans alsamixer, TOUS les réglages auxquels tu accèderas par les touches de fonction indiquées sur ta fenêtre.

Avant de te lancer dans de "gros" softs comme Ardour, le plus simple serait de relier, à la souris dans l'écran "connexions" de Jack, l'entrée "system/capture" de ton clavier à la sortie "system/playback", histoire de tester le monitoring très simplement.

Tu peux aussi de la même façon connecter, pour test, le logiciel meterbridge soit aux entrées soit aux sorties, et dont l'aiguille t'indiquera très simplement les niveaux.
Tu verras ainsi si ça entre et si ça sort du son...

A+


stefh écrit :
Hi allany, voici le résultat de aplay -l
**** Liste des Périphériques Matériels PLAYBACK ****
<br />carte 0: Intel HDA Intel, périphérique 0: ALC888 Analog ALC888 Analog
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0
<br />carte 0: Intel HDA Intel, périphérique 1: ALC888 Digital ALC888 Digital
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0
<br />carte 1: NVidia HDA NVidia, périphérique 3: HDMI 0 HDMI 0
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0
<br />carte 1: NVidia HDA NVidia, périphérique 7: HDMI 0 HDMI 0
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0
<br />carte 1: NVidia HDA NVidia, périphérique 8: HDMI 0 HDMI 0
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0
<br />carte 1: NVidia HDA NVidia, périphérique 9: HDMI 0 HDMI 0
<br />Sous-périphériques: 1/1
<br />Sous-périphérique #0: subdevice #0



Pour ce qui est de alsamixer, en appuyant sur F5 j'ai 2 contrôles affichés, le master et le capture, et aucun n'est à zero...


Sinon, où est-ce que je peux trouver l'écran "connexions" de Jack, dont tu parles?


Je vais voir si meterbridge est dans les dépots de fedora...


Encore merci pour ton aide!


allany écrit :
C'est dans l'interface graphique de Jack (qjackctl) que tu verras le bouton "connecter".
Il te donne accès à un tableau à 2 colonnes avec toutes les entrées/sorties actives.

Si, par exemple, tu lances Meterbridge, ce dernier apparaitra dans ce tableau des connexions et tu le relieras (à la souris) à ce que tu souhaites.
Si, par exemple, tu veux tester ton entrée gauche, tu relies "system/capture1" à "meterbridge/in1". Pour, en plus, entendre ce son dans tes HP's, tu connecteras ensuite "meterbridge/out1" à "system/playback1 ou 2".

Pour schématiser, à supposer que les softs lancés soient des machines physiques, ce tableau symboliserait les faces arrière pleines de prises de tout ce que tu as activé comme software et hardware et c'est toi qui brancherais les câbles entre ces appareils.

Puisque tu recherches Meterbridge, profites-en pour essayer de trouver Patchage qui est une surcouche à ce tableau "connexions" mais le représente de façon plus lisible, plus graphique.

Sinon, pour les commandes précédentes, tout semble OK...

A+


stefh écrit :
Hi,

je ne sais pas trop par où commencer la config de ma machine avec tout ça...

Déjà j'ai plus aucun son dès que je demarre une appli qui utilise JACK, que ce soit Ardour ou Hydrogen.


Voici une capture de l'écran des connexions de jack:
Image
Bref, toujours paumé. Merci de me guider! :-)


allany écrit :
Uuuuuh, beaucoup de xruns, dans Jack... Chiffres en rouge = désynchronisations mais on verra ça plus tard.

Bon ! J'ai vu dans ta présentation (bien, WAH (!) que tu utilisais Windows, auparavant, pour la MAO. Là, les concepts de base sont diamétralement opposés.
L'omniprésence de Jack s'explique par le fait que sous Linux, la MAO, c'est MODULAIRE.
A savoir qu'à un moment "M", tu ne lances que le(s) soft(s) dont tu as besoin, au lieu de lancer une appli qui fait tout.
Mais il faudra bien inter-connecter ensemble tous ces module, les synchroniser et c'est là le boulot de Jack.

Exemple : tu veux jouer une partie de synthé en live et t'appuyer sur une boucle mélodique, le tout à partir de ton clavier maitre.
Tu lances Jack, un synthé (Yoshimi, par exemple) et un looper (SooperLooper, par exemple).
Dans ce fameux onglet "connecter", tu relies les "out" de ton clavier aux "in" de Yoshimi, ceci dans l'onglet "alsa" (qui gère le MIDI) puis, dans l'onglet "audio", les "out" de Yoshimi aux "in" de SooperLooper pour enregistrer ta boucle mélodique et, pour entendre le tout, les "out" de Yoshimi et de SooperLooper aux deux "system/playback".
Hum, j'espère que je suis à peu près clair...

Allez, je reviens à nos moutons et te conseille, au passage, de lire ce tuto concernant Jack.
Dans ta capture d'écran, si tu déplies (petit symbole "triangle pointe vers droite") le "system" de ta colonne de droite, tu verras apparaitre, de la même manière que pour les "capture" de gauche, les deux "playback".
Pour entendre ce qui entre dans ton PC, il te suffit de relier les "capture" aux "playback".
Ca se fait en sélectionnant (click gauche) l'élément concerné, puis son élément de destination (ex. click/capture1-click/playback1) qui se mettront en sur-brillance puis de clicker sur le bouton "connecter". Un trait (câble...) apparaitra alors entre ces deux éléments.

J'espère que tu vas pouvoir au moins tester le son, avec ça.
Pour les autres réglages de Jack, ça dépend de divers paramètres dont le type de noyau Linux installé, les capacités du chipset-son, et les réglages internes à Jack.
Pour ces derniers (accessibles via le bouton "réglages" de Qjackctl), en phase de tests, je te conseille de mettre une valeur assez haute dans "échantillons/période", typiquement 1024. On affinera après...

A+


stefh écrit :
Ok, alors j'ai relu la page sur jack que tu m'avais déjà donnée, j'ai vérifié les réglages de jack, et j'ai également consulté une page sur PAM, j'y ai vu que je devais ajouter mon user au group audio (jackuser en réalité sous fedora, et non audio), j'ai aussi édité le fichier /etc/security/limits.conf pour y ajouter ces lignes:

# Support Temps réel pour le groupe audio
@audio - rtprio 90
@audio - memlock unlimited



Un ulimit -l -r me renvoie:
max locked memory (kbytes, -l) 4194304
real-time priority (-r) 70

Je sais pas si c'est correct...


J'ai redémarrer ma session et fait un test avec du son provenant de mon clavier que j'ai branché sur une entrée ligne analogique de mon ordi (je viens de découvrir que j'en avais une sans le savoir, je pensais n'avoir qu'une entrée microphone).
J'ai bien du son qui entre et est reconnu par le système puisque le voyant de l'application graphique de gnome pour les params du son me le montre.

Mais! Je n'entends rien! Malgré que j'ai connecté les entrées dans jack. Voir capture ci-dessous:
Image

allany écrit :
OK, on progresse...

Pour le fichier limits.conf, je ne sais pas comment ça se passe chez Fedora mais sur pas mal de distributions récentes, ça n'est plus /etc/security/limits.conf qui fait foi (même s'il est toujours présent) mais /etc/security/limits.d/audio.conf. Le contenu, par contre, restera le même.
Si tu as bien un audio.conf, son contenu écrasera celui du limits.conf.
Cette priorité à 70 (ulimit) m'étonne puisque tu as déclaré rtprio à 90...

Tes connexions, dans Jack, ont tout pour être correctes, pourtant.
Ce qui me parait très bizarre, c'est que tu n'aies pas une flopée de switches et de curseurs lorsque tu lances alsamixer, vu le nombre d'entrées/sorties dont tu disposes, les playback, en particulier.
As-tu essayé de connecter les "capture" à chacun de tous ces "playback" successivement ?
Sur les chipsets récents, certains "playback" correspondent à des haut-parleurs frontaux ou arrières ou centraux ou... enfin, les joies du 5.1, 7.1, Surround et Dolby je-ne-sais-quoi... Comme il n'y a que 2 HP sur le PC...

Comme tu as du HDMI (grrrrr...) ton chipset interne est peut-être vu comme deux cartes-son ?
Les touches de fonction (F6 ?) devraient te permettre de passer de l'une à l'autre, toujours dans alsamixer.
Envoie quand même un :
cat /proc/asound/cards

A+


stefh écrit :
Hi, j'ai pas de /etc/security/limits.d/audio.conf Dans ce dossier j'ai juste deux fichiers:

90-nproc.conf
95-jack.conf


Ce dernier contient ceci:

# Default limits for users of jack-audio-connection-kit

@jackuser - rtprio 70
@jackuser - memlock 4194304

@pulse-rt - rtprio 20
@pulse-rt - nice -20




Un locate audio.conf me donne:


/usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
/usr/share/pulseaudio/alsa-mixer/profile-sets/kinect-audio.conf


Donc aucun fichier audio.conf...



Et voici le résultat cat /proc/asound/cards
0 Intel : HDA-Intel - HDA Intel
HDA Intel at 0xfcef8000 irq 44
1 NVidia : HDA-Intel - HDA NVidia
HDA NVidia at 0xfebfc000 irq 17



Je vais tester comme tu l'as évoqué les autres connections playback.


Edit

ça fonctionne avec les playbacks 3 & 4! Hourra, j'ai du son, merci beaucoup!! \o/


allany écrit :
... et regarde aussi si tu ne peux pas avoir accès à d'autres réglages dans alsamixer puisqu'en effet, ton chipset est vu (cat /proc...) comme deux cartes-son distinctes.

Toujours sans connaître Fedora, je vois que tu as Pulseaudio (grrrrr...) installé sur ton système.
Il faut peut-être installer l'interface Pulse---Jack.
Il doit se nommer pulseaudio-module-jack ou quelque chose d'approchant.
Ceci fait, un pulse sink quelque chose (désolé, je n'ai jamais utilisé Pulse...) devrait apparaître dans les connexions de Jack.

Pour ces histoires de switches et de curseurs audio, peut-être le module de mixage de Pulseaudio y est-il aussi pour quelque chose ? Je crois qu'il s'appelle pavucontrol...

A+


stefh écrit :
Yep j'ai vu pour cette histoire de pulseaudio... Je verrais plus tard, dans l'immédiat je crois que mon problème est résolu (regarde l'edit dans mon post précédent).


allany écrit :
Cool ! cool

Allez, un p'tit coup de modérateur :
Peux-tu éditer le titre de ton 1er post et y rajouter le rituel (et bien mérité, non ?) "résolu" ?
Je me suis permis de mettre les captures d'écran en "box" pour améliorer la mise en page.
Il suffit, pour ça, de faire précéder le code IMG des deux signes * et -, comme pour tous les autres codes.

Amuse-toi bien, bonne zique, à+


stefh écrit :
Ayé passé en résolu! J'allais le faire (trop l'habitude des forums pour déroger à cette règle!):)

Sinon, tu me parlais plus haut des xruns, les chiffres en rouge dans qjackctl. Qu'est-ce que je dois faire avec ça?


Autre chose, dans les réglages de qjackctl je ne peux pas modifier la valeur du champ Latence (inéditable, grisé), qui est à 64ms...

Est-ce lié à ce fameux fichier de conf dont tu me parlais? Surtout qu'il s'avère que j'ai un message d'erreur au lancement de Ardour:

AVERTISSEMENT : Votre système possède une limite supérieure pour la quantité maximale de mémoire verrouillée.
<br />Ceci peut empêcher Ardour d'accéder à de la mémoire avant que la mémoire disponible sur votre système ne soit épuisée.


Vous pouvez voir la limite actuelle avec la commande « ulimit -l »
et celle-ci est habituellement contrôlée par le fichier /etc/security/limits.conf.



C'est pourtant bien le fichier que j'ai édité tout à l'heure... Mais si comme tu dis c'est un fichier audio.conf qui est pris en compte, et non celui-ci, et vu que je n'ai pas ce fichier audio.conf, je ne vois du coup pas ce qu'il faut que je fasse.


allany écrit :
Merci pour le "résolu". Ca peut aider les futurs lecteurs à trouver les infos utiles, en effet.

Avec les xruns, pas grand chose à faire, sinon... en réduire drastiquement le nombre.
Ces désynchronisations peuvent provoquer des craquements audibles, ce qui n'est pas franchement le but, dans un enregistrement ou lors d'un live... cool
Et, s'il y en a trop, ça peut aussi freezer ton système.

En effet, le champ "latence" n'est pas directement modifiable.
La latence est obtenue à partir de la combinaison des trois paramètres : "périodes/tampon", "échantillons/période" et fréquence d'échantillonnage.

Pour le premier, les cartes externes USB demandent 3 mais pour une carte interne, 2 suffisent.
La fréquence ne dépend que de ton choix de qualité. Plus elle sera élevée, meilleure sera la définition mais plus elle plombera le temps de latence.
La vraie variable, c'est donc le second paramètre.

Je t'ai conseillé de le fixer assez élevé pour les tests mais une fois que ton système "audio" sera stabilisé, descends-le de palier en palier (1024-512-256-128-...) jusqu'aux premiers xruns.
Tu obtiendras ainsi la meilleure latence acceptable compte-tenu de la combinaison matos/type de noyau linux installé.
A ce propos, un noyau "lowlatency" voire "realtime" peut sensiblement améliorer cette latence. Je suppose que Fedora le propose également ?

Une latence autour de 10 ms me parait être très supportable. Au-delà de 15-20 ms, le décalage peut être perceptible.

J'ai l'impression que le fichier 95-jack.conf que tu as sur ton système remplace le audio.conf des Debian based.

A priori, le message que t'envoie Ardour n'est qu'une survivance, que tu peux ignorer.
Si ça devait être handicapant, il faudrait que tu déclares une valeur de memlock équivalente à 75% de ta RAM globale.

A+


stefh écrit :
Ok allany, désolé pour le temps de réponse j'étais sur autre chose ces jours-ci.

Merci pour ces dernières précisions et pour ton aide tout au long de cette discuss, t'es un boss! :-)


Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 09:30, dim. 29 Jun 2025: Bonjour Bertrand et dadacmoi. Il semble que vous ayez tenté de vous reconnecter sur le site récemment. Contactez moi sur l'adresse "info@" si besoin [Lien]
calixtus06, 08:20, dim. 22 Jun 2025: Bonjour et bienvenue à Jubenot :-)
calixtus06, 10:30, lun. 16 Jun 2025: Bonjour et bienvenue à Ducondu13, DetunizedGravity, inuilitijuq :-)
allany, 08:30, lun. 09 Jun 2025: Presque estival, l'éditorial ? [Lien]
olinuxx, 13:43, sam. 07 Jun 2025: Bonjour Ardi, il semble que tu aies essayé de t'inscrire sur linuxmao. Malheureusement, les adresses courriel en @free.fr ne fonctionnent pas actuellement. Contacte moi sur l'adresse "info@" si besoin : [Lien]
olinuxx, 13:21, sam. 07 Jun 2025: Bonjour steph138, il semble que tu aies tenté de te reconnecter sur le site récemment. Contacte moi sur l'adresse "info@" si besoin : [Lien]
calixtus06, 08:58, sam. 07 Jun 2025: Bonjoujour et bienvenue à lanevox et JeanarobaseMao :-)
calixtus06, 16:54, mer. 04 Jun 2025: Bonjour et bienvenue à BisonVerni, ViGA-FR, Polo2, hansmeiser et MrLoic :-)
calixtus06, 14:14, sam. 24 mai 2025: Bonjour et bienvenue à monfortpie :-)
calixtus06, 16:59, mer. 21 mai 2025: Bonjour et bienvenue à MrWhite,AHL et Miaou :-)
allany, 10:35, lun. 12 mai 2025: Et pour la totale, l'éditorial ! [Lien]
olinuxx, 12:25, jeu. 08 mai 2025: [ANNONCE] Le live de LibraZiK-4 est de retour ! [Lien]