Le son sur le net OU sur le reste, mais jamais les deux

Bonjour,

Je n’avais pas de problème avec le son sur la carte audio de ma carte mère.
Voulant faire de la MAO, je m’achète une SB Audigy avec l’intention de mettre les mains dans JACK et de brancher ma basse dessus.

Depuis l’installation de cette carte, je deviens fou avec Alsa. Après avoir tout expérimenté en matière de conf (asoundrc, etc etc), j’observe les deux cas de figure suivants :

-soit j’ai le son sur tout (lecture de fichiers locaux, softs comme Hydrogen, etc) SAUF sur internet et ses diverses applis Flash,

-soit j’ai le son sur internet MAIS plus du tout en local !

Je me suis farci la FAQ audio dans tous les sens, et ai “joué” avec la conf (asoundrc, blacklists), mais là je me trouve toujours dans l’un de ces deux cas de figures, et jamais dans le cas où le son marche tout le temps.

Devant cette instabilité assez emm…, je suis paumé de chez paumé et ne trouve plus ma route. Est-ce que l’un de vous aurait une piste à proposer pour comprendre où est le problème (ou au moins avancer :wink:) ?

Je suis en Debian 6.0.3 (AV Linux 5), avec un noyau 2.6.39.1.

Si quelqu’un pouvait m’aider à y voir plus cl…à entendre mieux, pardon…:wink:

Alors, j’ai longtemps été dans ta situation, je sais de quoi tu parles :wink:
D’après mes souvenirs, j’ai installé le module snd-aloop pour alsa,
j’ai ce .asoundrc:

# playback PCM device: using loopback subdevice 0,0
pcm.amix {
  type dmix
  ipc_key 219345
  slave.pcm "hw:Loopback,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 "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"
}

et à chaque démarrage de jack ( que je lance à chaque début de session ) je lance le script suivant:

#!/bin/sh
# script loop2jack, dans /usr/local/bin
 
#  création des clients
alsa_out -j ploop -dploop -q 1 2>&1 1> /dev/null &
alsa_in -j  cloop -dcloop -q 1 2>&1 1> /dev/null &

# donner 1 seconde de répit avant de connecter au ports jacks
sleep 1

# cloop ports -> jack output ports 
jack_connect cloop:capture_1 system:playback_1
jack_connect cloop:capture_2 system:playback_2


# au choix: microphone (RME analog input 3 pour moi) vers ports de "ploop"  
jack_connect system:capture_1 ploop:playback_1
jack_connect system:capture_1 ploop:playback_2

Je crois que c’est tout. Je tire tout ça de cette page: linuxmao.org/tikiwiki/tiki-index … t=loopback

Et j’ai la ligne suivante dans /etc/modules:

snd-aloop

donne le retour des commandes suivantes:

ça permettra déjà de voir plus clair.

salut

ca te fait ca avec une seule carte son ?? sous carte audigy avec la face avant ?? c’est bien ça ?

Déjà un grand merci pour vos rapides réponses (plus rapides que moi en tout cas) !

Alors, il y a du nouveau, je vais essayer d’être clair (d’avance pardon pour la mise en page si c’est brouillon) :

  1. Aussitôt après mon post, deuxième fois en un mois (je vais me mettre à être croyant), j’ai le son en local et sur le net. Depuis, je l’ai sur le net mais plus en local, ça me rassure en quelque sorte.

  2. Pour marcastro :

[code]cat /proc/asound/cards

0 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xec00 irq 16
2 [U0x46d0x809 ]: USB-Audio - USB Device 0x46d:0x809
USB Device 0x46d:0x809 at usb-0000:00:1d.7-2, high speed
[/code]

Et là, je reconnais qu’il va falloir que je fasse le ménage :

root@Jeanbon:~# cat /proc/asound/modules 0 snd_ca0106 2 snd_usb_audio

lsmod Module Size Used by uinput 4936 1 binfmt_misc 4737 1 af_packet 14542 2 parport_pc 15833 1 ppdev 4074 0 lp 5495 0 parport 21359 3 parport_pc,ppdev,lp bridge 50720 0 stp 976 1 bridge bnep 7134 2 rfcomm 23549 4 bluetooth 93250 10 bnep,rfcomm rfkill 10187 3 bluetooth crc16 1019 1 bluetooth nls_utf8 904 1 nls_cp437 4481 1 vfat 7143 1 fat 35120 1 vfat ipv6 205708 29 bridge cpufreq_ondemand 4176 4 cpufreq_userspace 1372 0 cpufreq_powersave 598 0 cpufreq_conservative 3581 0 cpufreq_stats 1929 0 fuse 47428 15 loop 10079 0 acpi_cpufreq 4353 1 freq_table 1659 3 cpufreq_ondemand,cpufreq_stats,acpi_cpufreq mperf 835 1 acpi_cpufreq rc_winfast 980 0 tuner_simple 9520 1 tuner_types 7753 1 tuner_simple tda9887 6761 1 tda8290 10151 0 tea5767 4368 0 tuner 12585 2 cx8800 19861 0 ir_lirc_codec 3159 0 cx88xx 59826 1 cx8800 lirc_dev 6523 1 ir_lirc_codec ir_sony_decoder 1591 0 ir_jvc_decoder 1681 0 ir_rc6_decoder 2093 0 ir_rc5_decoder 1541 0 ir_nec_decoder 2037 0 rc_core 10751 9 rc_winfast,ir_lirc_codec,cx88xx,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder snd_ca0106 24007 1 i2c_algo_bit 3587 1 cx88xx snd_ac97_codec 76907 1 snd_ca0106 tveeprom 9333 1 cx88xx v4l2_common 3995 3 tuner,cx8800,cx88xx uvcvideo 44970 0 videodev 50996 5 tuner,cx8800,cx88xx,v4l2_common,uvcvideo ac97_bus 710 1 snd_ac97_codec snd_usb_audio 60768 0 snd_pcm_oss 26757 0 snd_mixer_oss 9820 1 snd_pcm_oss snd_pcm 46571 4 snd_ca0106,snd_ac97_codec,snd_usb_audio,snd_pcm_oss snd_seq_dummy 919 0 snd_seq_oss 19071 0 snd_hwdep 3799 1 snd_usb_audio snd_seq_midi 3252 0 snd_usbmidi_lib 12057 1 snd_usb_audio videobuf_dma_sg 5568 2 cx8800,cx88xx snd_rawmidi 12271 3 snd_ca0106,snd_seq_midi,snd_usbmidi_lib snd_seq_midi_event 3624 2 snd_seq_oss,snd_seq_midi snd_seq 32573 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event snd_timer 12406 2 snd_pcm,snd_seq snd_seq_device 3648 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq videobuf_core 10831 3 cx8800,cx88xx,videobuf_dma_sg snd 33386 15 snd_ca0106,snd_ac97_codec,snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_hwdep,snd_usbmidi_lib,snd_rawmidi,snd_seq,snd_timer,snd_seq_device soundcore 3442 1 snd snd_page_alloc 4793 2 snd_ca0106,snd_pcm intel_agp 7812 0 intel_gtt 8993 1 intel_agp tpm_tis 5443 0 tpm 7397 1 tpm_tis agpgart 17987 2 intel_agp,intel_gtt pcspkr 1203 0 i2c_i801 6162 0 tpm_bios 3376 1 tpm btcx_risc 2343 2 cx8800,cx88xx asus_atk0110 7265 0 i2c_core 12498 12 tuner_simple,tda9887,tda8290,tea5767,tuner,cx8800,cx88xx,i2c_algo_bit,tveeprom,v4l2_common,videodev,i2c_i801 psmouse 39329 0 evdev 6042 18 serio_raw 2862 0 processor 20704 1 acpi_cpufreq thermal_sys 9917 1 processor button 3298 0 ext3 92078 2 jbd 33192 1 ext3 mbcache 3541 1 ext3 dm_mirror 9651 0 dm_region_hash 5115 1 dm_mirror dm_log 6409 2 dm_mirror,dm_region_hash dm_mod 45518 2 dm_mirror,dm_log sg 18894 0 usb_storage 30396 3 uas 5256 0 sd_mod 21737 12 sr_mod 10456 0 cdrom 25506 1 sr_mod ahci 16841 0 firewire_ohci 21332 0 ata_generic 2299 0 pata_acpi 1968 0 ata_piix 17490 7 uhci_hcd 15417 0 libahci 13385 1 ahci firewire_core 34656 1 firewire_ohci ehci_hcd 28129 0 atl1e 21092 0 pata_jmicron 1456 0 crc_itu_t 1023 1 firewire_core libata 122177 6 ata_generic,ahci,pata_acpi,ata_piix,libahci,pata_jmicron usbcore 89735 8 uvcvideo,snd_usb_audio,snd_usbmidi_lib,usb_storage,uas,uhci_hcd,ehci_hcd floppy 40706 0

  1. Pour Grhim :

Ca me fait ça avec mon Audigy, pas avec ma carte intégrée à ma CM, qui elle marche tout le temps avec tout. Mais en vue de jouer un peu avec l’audio, il me faut une carte dédiée au son. J’avoue que je n’ai rien capté à ton histoire de face avant…!

  1. Et pour Lou!$ :

Merci beaucoup du tuyau, je vais tester ça dès demain.

Je dirai si ça m’aide, en espérant que ça me redonne la foi en Alsa autant que ça te l’a fait !

Par contre, mais j’y connais pas grand-chose, il semble que ce module est surtout utile avec l’utilisation de JACK, non ?

Parce que moi, j’en suis pas là ! Pour le moment, avant de me lancer dans JACK, je suis bloqué au niveau “Débutant” : j’arrive pas à avoir le son avec tout le monde au même instant, il y en a toujours un qui l’a et pas l’autre.

-vu comme ça, cette histoire d’exclusivité se révèle et doit être un bon indice…Je vais lire quelques pages du Torvalds pour les nuls avant de partir au pays des rêves :wink: -

que dit:

pour vérifier que le module de audigy est bien monté dans le kernel.

autre question: tu as trois cartes son: -une carte son intégrée à la carte mère
-une carte son usb
-une carte son audigy

où est passée la carte son de la carte mère? désactivée dans le bios? blacklistée?

J’ai blacklisté la carte son de la carte-mère.

modprobe snd_ca0106 WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/. WARNING: All config files need .conf: /etc/modprobe.d/alsa-base.conf.interne, it will be ignored in a future release.

Ce ne sont que des warnings, un lsmod me dit que le module est bien chargé.

Le alsa.interne est l’ancien fichier que j’ai renommé et que j’ai laissé là au cas où; c’est pas très propre mais bon.

J’avais le son partout au dernier reboot, comme cet après-midi :

  1. Net : OK
  2. Divx : OK

Mais là depuis deux minutes :

  1. Re-Net : KO
  2. Re-Divx : KO aussi, plus rien ne fonctionne. Ah si, Hydrogen marche tout le temps, lui.

Tout marche bien, puis le fait de solliciter la carte son en regardant un film la fait sauter, puis ni le lecteur divx ni le browser n’arrivent à l’utiliser. Les softs, si, apparemment…

tu as bien un répertoire /etc/modprobe.d dans lequel il y 'a un fichier alsa-base.conf?

Oui, le voici :

autoloader aliases

install sound-slot-1 /sbin/modprobe snd-card-0
install sound-slot-0 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

Cause optional modules to be loaded above generic modules

install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

a moi

options snd slots=snd_hda_intel
alias snd-card-0 snd_hda_intel

Prevent abnormal drivers from grabbing index 0

#options bt87x index=-2
#options cx88_alsa index=-2
#options snd-atiixp-modem index=-2
#options snd-intel8x0m index=-2
#options snd-via82xx-modem index=-2

Keep snd-pcsp from beeing loaded as first soundcard

#options snd-pcsp index=-2

Keep snd-usb-audio from beeing loaded as first soundcard

ORIG : options snd-usb-audio index=-2

#options snd-usb-audio index=2
options snd-ca0106 index=0
options snd-hda-intel index=1

je suppose que le module snd_usb_audio correspond à une carte son de webcam?

Oui, tout-à-fait.

Voila que j’ai le même problème depuis un moment j’ai crue au début que c’était dus au système j’ai mis a jours pareil !! :frowning:

par contre j’ai une seule carte son !! la voici :

0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xfdff8000 irq 16

Alors quoi faire les amis merci d’avance…

@titso6: sauvegarde ton fichier modprobe.conf ailleurs et supprime le de /etc/modprobe.d,toutes les configs son doivent s’effectuer dans le fichier alsa-base.conf (c’est bien le sens de tes messages de warnings)

dans alsa-base.conf remplace les lignes:

[quote]# autoloader aliases
install sound-slot-1 /sbin/modprobe snd-card-0
install sound-slot-0 /sbin/modprobe snd-card-1[/quote]

par:

[quote]install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-2 /sbin/modprobe snd-card-1 [/quote]

ce qui doit avoir pour effet de choisir ta carte audigy en premier et ta carte usb en second.

Ensuite à la fin de alsa-base.conf,après la dernière ligne tu ajoutes:

[quote]options snd_ca0106 index=0
options snd_usb_audio index=1[/quote]

redemarre ta machine et vois si ça marche.

@snufkin: même procédure:

Même procédure qui veux dire je tape ces lignes ainsi de suite ?

Code: cat /proc/asound/cards

résultat: [quote]0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfdff8000 irq 16[/quote]

Code: cat /proc/asound/modules

résultat : [quote]0 snd_hda_intel [/quote]

Code: $lspci

résultat : [quote]rien ![/quote]

le signe “$” ne fait pas partie de la commande,il indique que cette commande peut se lancer en simple utilisateur

Merci beaucoup Marcastro, tout fonctionne bien “tout le temps” maintenant !

Par “tout le temps”, j’entends “tout en même temps” (divx, net, webcam & co), mais je vais quand même attendre un peu avant de crier victoire, car les caprices d’Alsa m’ont fait rire puis pleurer dans la même minute par le passé.

Ce que je ne comprends pas très bien, c’est qu’auparavant, il me semblait être avec cette config-là; je l’ai changée, étant jusqu’alors dans l’impossibilité de produire du son sur le net, un peu au pif en tombant sur un article sur le net;

Note à moi-même : ce ne doit pas être le cas si j’observe le résultat actuel.

=> Ah non, ce qui diffère, c’est ce “install sound-slot-2 /sbin/modprobe snd-card-1”

Conclusion : Bon, je vais faire un tour sur le net pour essayer de comprendre le fonctionnement de ce fichier une fois pour toutes car là, je me fais un peu pitié à tester des trucs un peu au pif en espérant que ça fonctionne.

Note : si quelqu’un a un cours sur la conf et la logique d’Alsa, je suis preneur !

En tout cas, un énorme merci à Marcastro et tous ceux qui ont mouillé le maillot sur mon problème; je vais maintenant aller essayer de backuper mon OS histoire de pouvoir repartir d’une version pour la première fois assez stable et “pleinement” fonctionnelle…Il faut juste que j’arrive à réduire le volume de données pour que ça tienne sur un seul DVD, Remastersys ne voulant pas gérer tout le fatras que je lui impose…

http://wiki.debian-facile.org/manuel:avoir_du_son_sous_debian?s[]=carte

j’ai appris en lisant ce tuto et c’est pour ça que je peux aider les autres!