Skip to main content

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


[RÉSOLU] Jack et plusieurs cartes sons : problème affectation de device variable ?!

Bonjour à tous,

Je sais que le sujet que je vais évoquer fait l'objet de plusieurs posts et docs mais voilà je m'y perds à travers toutes ces infos 😑 Soyez sympas et indulgents, je débute ... Je suis sous ubuntu studio 8.04 LTS noyau realtime.

Mon problème :

J'ai un pc équipé de deux cartes sons, une carte tv tuner acquisition video et une interface MIDI/USB. A savoir : Chip interne yamaha AC97 (reconnu comme tel sous windows et reconnu en "SIS SI7012" sous ubuntu). Une vielle soundblaster 16 audiopci (que j'utilise avec pulse audio pour les vidéos ou les sons système, j'ai dédié l'autre à jack). Je suis parvenu à définir cette carte comme carte par défaut pour pulseaudio ça marche à tous les coups et pour alsa. Une carte tv tuner reconnue en "SAA7134" (là je ne suis pas certain que ce soit cette carte qui soit vraiment reconnue et loistée comme telle). Mon terface midi est une UNO toute simple.

Avant de lancer jack je vais dans le setup et définit l'interface sur "SI7012) et ça marche .... jusqu'à ce que ca plante au prochaine lancement de la machine 😑 En effet, le problème c'est que la numérotation des interface (les TW0, TW1 etc) varie de temps à autre quand je redémarre le système : un coup la SI7012 et numérotée TW0, un coup TW1 ... Idem quand je veux utiliser rosegarden ( la numérotation des devices n'est jamais la même. Tout se passe comme si le système ne reconnaissait pas les interface toujours dans le même ordre. Ca devient agaçant d'avoir à chaque à reconfigurer avant de commencer a jouer ...

Qui peut me donner une manipulation SIMPLE pour faire en sorte que mes 4 interfaces soient toujours indexées avec les même valeurs : toujours avoir si7012 en tw0, audiopci en tw1 etc ...

J'aimerais que ces valeurs soient valables pour tout le système pas uniquement pour l'utilisateur courant (y a surement du sudo dans l'air ? )

Un grand merci par avance : je craque lol

Kooky
Je complète mon post histoire de bien me faire comprendre 😉

J'ai bien vu les commandes asound sur la doc ubuntu : http://doc.ubuntu-fr.org/son_problemes

Le problème c'est qu'il ne sert à rien de modifier le fichier alsa-base comme indiqué puisque je n'ai pas toujours le même résultat si je tape : cat /proc/asound/cards ... 😑

Une fois je vais avoir ceci :
Copy to clipboard
0 [AudioPCI ]: ENS1371 - Ensoniq AudioPCI Ensoniq AudioPCI ENS1371 at 0x9800, irq 22 1 [Interface ]: USB-Audio - USB Uno MIDI Interface M-Audio USB Uno MIDI Interface at usb-0000:00:03.2-2, full speed 2 [SI7012 ]: ICH - SiS SI7012 SiS SI7012 with YMF753 at irq 23 3 [SAA7134 ]: SAA7134 - SAA7134 saa7134[0] at 0xd3800000 irq 23


La fois suivante, chaque interface aura un numéro différent ...

Kooky
Bonjour,
je réplique juste une réponse par jdlv quand j'ai eu ce problème:
Dépendant de ta distribution, tu auras probablement un fichier appelé /etc/modprobe.conf .
ça peut être dans /etc/modprobe.d/sound ou ailleurs, en tous cas il contient des options de chargement des modules.
Sachant que les modules relevants pour mes cartes (IXP interne et USB externe) sont snd_atiixp et snd_usb_audio, j'ai ajouté
Copy to clipboard
options snd_atiixp index=0 options snd_usb_audio index=1

dans ce fichier, et je retrouve toujours le même ordre depuis. Alors repère les noms des modules correspondants avec lsmod et essaye de trouver ce fichier pour ta distribution, ça devrait marcher.
Bonne chance
Bonjour et avant tout merci pour ta réponse 😉

Je suis sous ubuntu studio 8.04 LTS

Le seul fichier que j'ai trouvé qui pourrait correspondre à ce que tu me suggères est le fichier "/etc/modprobe.d/alsa-base" dont voici le contenu qui reste pour moi totalement cabalistique étant débutant en linux . Est- ce que cela vous parle ?

[+]

Je ne comprends pas son contenu ...

Votre aide reste la bienvenu !!!

kooky
Salut,
oui c'est donc ce fichier là qu'il faut éditer. Change les lignes "options..." en bas du fichier.
Pour les cartes usb et saa7134 c'est clair
Copy to clipboard
options snd-usb-audio index=1 options saa7134-alsa index=3


mais pour les deux autres (SiS et ensoniq) le mieux est de taper
lsmod
et chercher un peu quel peut être le nom du module (snd_....).
puis tu les ajoute également dans le fichier en y attribuant d'autres indexes.
Le "-2" évite seulement qu'un module prend l'index 0 automatiquement, mais ne le fixe pas à une position.

A+
Salut et merci de ta réponse. J'ai bien suivi tes conseils ... Cela ne marche qu'en partie : je me suis arraché les cheveux toute l'après-midi et ne vois pas où ça bloque :

J'ai modifié le fichier alsa-base et voici la nouvelle version :

[+]

J'ai commenté les ligne avec "index=-2" et ajouté les 4 lignes pour indéxer mes cartes ...

Au premier reboot j'ai bien eu les cartes dans l'ordre désiré. Mais au boots suivants j'ai ceci :
Copy to clipboard
cat /proc/asound/cards 0 [AudioPCI ]: ENS1371 - Ensoniq AudioPCI Ensoniq AudioPCI ENS1371 at 0x9800, irq 22 1 [SI7012 ]: ICH - SiS SI7012 SiS SI7012 with YMF753 at irq 23 2 [Interface ]: USB-Audio - USB Uno MIDI Interface M-Audio USB Uno MIDI Interface at usb-0000:00:03.2-2, full speed 3 [SAA7134 ]: SAA7134 - SAA7134 saa7134[0] at 0xd3800000 irq 23


et

Copy to clipboard
cat /proc/asound/modules 0 snd_ens1371 1 snd_intel8x0 2 snd_usb_audio 3 saa7134_alsa


alors que mon fichier alsa-base précise index 2 saa7134-alsa et index 3 usb-audio !!!

Je me suis sans doute planté quelque part mais ou ???

Merci par avance !
EUREKA !!!!!!!!!!

Pris d'un doute sur l'orthographe et sachant linux pointilleux sur la question j'ai modifié à nouveau mon fichier alsa-base et mis ceci :

Copy to clipboard
options snd_ens7134 index=0 options snd_intel8x0 index=1 options saa7134_alsa index=2 options snd_usb_audio index=3


Et ça marche ! Heu .... enfin pour l'instant ...

Il fallait mettre un underscore et non un tiret 😊

Un grand merci pour votre aide !!!

Dharanamrs : Tu me dois une bière ou une boite de valium au choix pour le coup 😊 je me suis entêté trois heures à taper des tirets ...

Encore merci à vous, je vais me coucher moins bètes et plus serein.
Héhé, bière seulement contre une de ta part! 😎 C'est une histoire de modules et leurs alias...même ton fichier alsa-base à toi avait des traits aussi!!
Tant mieux si ça marche
Félicitations
yep 😊 Bah j'avoue que j'étais assez content de m'être débrouillé alors que je débute totalement 😉

Pour la bière c'est ok je paye même la première tournée z'étes vraiement sympas et patients ici !

Bonnes fêtes !!!