Table des matières
Salut à toutes et à tous.
Qui suis-je ?
Mon trajet sous linux : suze, gentoo, suze, debian, gentoo. Vous l'aurez compris, cela fait pas mal de temps que mon OS de choix est linux. Cependant, ma référence reste l'Amiga OS : simple, élégant, performant.Mes intérêts en informatique sont nombreux, outre la MAO, je peux citer la simulation électronique, l'administration de projets : http://www.alsaplayer.org, https://gna.org/projects/fvwm-crystal/ et https://sourceforge.net/projects/xdradio/.
Pour alsaplayer, je ne suis qu' administrateur et suis donc entièrement dépendant de la bonne volonté des autres pour son développement.
Pour fvwm-crystal, je suis admin et le seul développeur. Ayant peut de temps, le cycle de développement est lent, ceci d'autant plus que je suis parti dans un tas de modifications, certaines apparentes comme de nouvelles fonctions, d'autres sous la surface.
Quand à XDradio, c'est un script bash pour XDialog et mplayer afin de pouvoir écouter la radio sans passer par un câble audio. Je l'ai écrit car ma carte son ne compte que 2 entrées et je préfère, dans de telles conditions, passer par le PCM pour écouter la radio. Cerise sur le gâteau, il utilise mplayer et il est donc compatible avec JACK.
Pour le reste, j'aime voyager. J'ai découvert Cuba il y a une année, et c'est tellement bien que j'y suis déjà retourné. J'y retournerai bien mais ça coûte cher. Enfin, j'espère bien pouvoir y retourner dans quelques mois. Pourquoi Cuba ? C'est simple, non seulement ils font la meilleure musique du monde, mais en plus leurs fruits sont tellement bon. Et aussi, c'est le seul endroit que je connaisse (où je me soit rendu), où les gens ne soient pas obsédés par la fièvre consumériste et guerrière qui est la norme dans notre société globalisée.
Les riches se sentiront perdus là-bas, la classe moyenne y regrettera le manque total de centres commerciaux. Quand à moi, je mis sent comme un poisson dans l'eau.
Et j'oubliais, je vis en Suisse, j'ai un fils en Suède, et je suis fiancé avec une cubaine !
On a que les héros que l'on mérite. (Åke Ohlmarks et Berndt Gustafsson dans Svenskarnas Religion)
Au lieu de spéculateurs comme Madhof et de guerriers comme le Christ de l'apocalypse ou Superman, les cubains ont des poètes comme José Marti et des internationalistes comme Fidel et la multitude de médecins cubains qui soignent les pauvres dans le reste du monde.
Ma config ALSA
Ma carte son est une Audiophile 24192. Dans la machine il y a aussi deux HDA-Intel que je n'utilise pas et une carte DVB que j'utilise. Par contre j'utilise aussi le loopback et le virmidi. J'ai aussi configuré usb audio au cas où. Ce qui fait au total 7 cartes son dans 2 inutilisées, 2 virtuelles et une au cas où pour la webcam.Commençons par la config des modules d'ALSA:
# ALSA portion alias char-major-116 snd # OSS/Free portion alias char-major-14 soundcore ## Options options snd-aloop index=0 options snd-ice1724 index=1 options snd-ice1724 model=ap192 options snd-hda-intel index=2 options cx88_alsa index=3 options snd-usb-audio index=4 options snd-virmidi index=5 options snd-hda-intel index=6 ## ALSA portion alias snd-card-0 snd-aloop alias snd-card-1 snd-ice1724 alias snd-card-2 snd-hda-intel alias snd-card-3 cx88-alsa alias snd-card-4 snd-usb-audio alias snd-card-5 snd-virmidi alias snd-card-6 snd-hda-intel ## OSS/Free portion alias sound-slot-0 snd-aloop alias sound-slot-1 snd-ice1724 alias sound-slot-2 snd-hda-intel alias sound-slot-3 cx88-alsa alias sound-slot-4 snd-usb-audio alias sound-slot-5 snd-virmidi alias sound-slot-6 snd-hda-intel # OSS/Free portion - card #1 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss ## OSS/Free portion - card #2 alias sound-service-1-0 snd-mixer-oss alias sound-service-1-3 snd-pcm-oss alias sound-service-1-12 snd-pcm-oss ## OSS/Free portion - card #3 alias sound-service-2-0 snd-mixer-oss alias sound-service-2-3 snd-pcm-oss alias sound-service-2-12 snd-pcm-oss ## OSS/Free portion - card #4 alias sound-service-3-0 snd-mixer-oss alias sound-service-3-3 snd-pcm-oss alias sound-service-3-12 snd-pcm-oss ## OSS/Free portion - card #5 alias sound-service-4-0 snd-mixer-oss alias sound-service-4-3 snd-pcm-oss alias sound-service-4-12 snd-pcm-oss ## OSS/Free portion - card #6 alias sound-service-5-0 snd-mixer-oss alias sound-service-5-3 snd-pcm-oss alias sound-service-5-12 snd-pcm-oss ## OSS/Free portion - card #7 alias sound-service-6-0 snd-mixer-oss alias sound-service-6-3 snd-pcm-oss alias sound-service-6-12 snd-pcm-oss alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/midi snd-seq-oss # Set this to the correct number of cards. options snd cards_limit=7
C'est une config à l'ancienne où toutes les lignes sont présentes. Je la trimbale depuis des années et plusieurs machines, et j'ai trop la flemme de la changer. Et tant que cela marche.
Et justement, cela ne marche plus depuis que gentoo à commencé à divorcer des scripts d'initialisation d'ALSA pour ne plus utiliser qu'udev, une partie des modules n'étaient plus chargés. Et c'est même devenu encore pire lorsque j'ai changé ma carte graphique. Cette dernière vient avec une carte son hdmi qui tient à lancer son module avec le module graphique, donc avant alsa. Cela plante l'ordre des cartes.
La seule solution que j'ai trouvé est de configurer /etc/conf.d/modules et de mettre snd_hda_intel sur liste noire:
module_snd_args="slots=snd-aloop,snd-ice1724,snd-hda-intel,cx88-alsa,snd-usb-audio,snd-virmidi,snd-hda-intel" modules="snd-seq snd-aloop snd-virmidi snd-mixer-oss snd-pcm-oss snd-seq-oss"
blacklist snd-hda-intel
Avec tout ça, au démarrage les deux cartes Intel ne sont pas chargées, et les autres cartes sont dans l'ordre souhaité. Je peux les charger si je veux avec "modprobe snd_hda_intel", et alors miracle, elles apparaissent comme troisième et septième cartes.
Reste le asourdrcien:
# playback PCM device: using loopback subdevice 0,0 pcm.amix { type dmix ipc_key 219345 slave.pcm "hw:Loopback,0,0" } # soft volume pcm.asoftvol { type softvol slave.pcm "amix" control { name PCM } min_dB -51.0 max_dB 0.0 } # capture PCM device: using loopback subdevice 0,1 pcm.asnoop { type dsnoop ipc_key 219346 slave.pcm "hw:Loopback,0,1" } # duplex device combining our PCM devices defined above pcm.aduplex { type asym playback.pcm "asoftvol" # playback.pcm "amix" capture.pcm "asnoop" } # ------------------------------------------------------ # for jack alsa_in and alsa_out: looped-back signal at other ends pcm.ploop { type plug slave.pcm "hw:Loopback,1,1" } pcm.cloop { type dsnoop ipc_key 219348 slave.pcm "hw:Loopback,1,0" } # ------------------------------------------------------ # default device pcm.!default { type plug slave.pcm "aduplex" }