OVH Cloud OVH Cloud

Question son

12 réponses
Avatar
Greg
Quelqu'un peut il m'expliquer ou me dire ou je pourrai trouver des info sur
le fonctionnement du son sous Linux.
Qu'est-ce que alsa ? Qu'est ce qu'OSS ? A quoi servent ils ? J'entend parler
d'Emulation OSS : qu'est ce que c'est ?
Qu'est ce que Arts et à quoi ca sert ?




En fait, j'avais une config qui marchait (FC 2 de base), j'ai touché un truc
et ca ne marche plus pour certaines Appli (Xawdecode par exemple pour
lequel je n'ai plus du tout de son).
Comment fait on pour savoir sur quoi tourne le son (sur FC2 il y a une IHM,
mais a priori, quel que soit ce que je choisi, les messages d'erreurs reste
identiques) ?
-----------------------------------------------------------------------------
Voici mon message d'erreur:
ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed:
Relais brisé (pipe)

-----------------------------------------------------------------------------
Voici mon lsmod:

Module Size Used by
tuner 15380 0
tda9887 6020 0
bttv 129292 0
video_buf 14468 1 bttv
i2c_algo_bit 7304 1 bttv
v4l2_common 4864 1 bttv
btcx_risc 3592 1 bttv
i2c_core 16388 4 tuner,tda9887,bttv,i2c_algo_bit
videodev 6656 1 bttv
snd_seq 39440 0
snd_pcm_oss 40740 0
udf 78596 1
floppy 47440 0
snd_mixer_oss 13824 1 snd_pcm_oss
snd_via82xx 19104 2
snd_pcm 68872 2 snd_pcm_oss,snd_via82xx
snd_timer 17156 2 snd_seq,snd_pcm
snd_ac97_codec 50436 1 snd_via82xx
snd_page_alloc 7940 2 snd_via82xx,snd_pcm
gameport 3328 1 snd_via82xx
snd_mpu401_uart 4864 1 snd_via82xx
snd_rawmidi 17184 1 snd_mpu401_uart
snd_seq_device 6152 2 snd_seq,snd_rawmidi
snd 38372 14
snd_seq,snd_pcm_oss,snd_mixer_oss,snd_via82xx,s
nd_pcm,snd_timer,snd_ac97_codec,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore 6112 1 snd
autofs4 10624 0
sunrpc 101064 1
ppp_synctty 6016 0
ppp_async 8064 1
ppp_generic 20500 6 ppp_synctty,ppp_async
slhc 5632 1 ppp_generic
ne2k_pci 7136 0
8390 6912 1 ne2k_pci
nls_utf8 1536 1
nls_cp437 5376 1
dm_mod 33184 0
uhci_hcd 23708 0
ehci_hcd 21896 0
asus_acpi 8472 0
ac 3340 0
nvidia 4810604 12
ipv6 184288 10
ext3 102376 3
jbd 40216 1 ext3
-----------------------------------------------------------------------------




GREG

10 réponses

1 2
Avatar
Nicolas George
Greg wrote in message <djk6d.2286$:
Qu'est-ce que alsa ?


Advanced Linux Sound Architecture, une ré-écriture relativement récente du
système sonore de Linux, avec une architecture plus propre et plus complète.
Ça a été incorporé au noyau 2.6.

Qu'est ce qu'OSS ?


Open Sound System, un ensemble de drivers pour des cartes sons pour Linux,
partiellement propriétaire et commerciale, partiellement libre et incorporée
aux noyaux (au moins à partir des 2.0), mais en voie d'élimination.

A quoi servent ils ?


À piloter les cartes son, de manière à avoir du son.

J'entend parler
d'Emulation OSS : qu'est ce que c'est ?


Il s'agit d'un ajout à ALSA qui permet de simuler l'interface d'OSS. OSS
fonctionne avec essentiellement un device /dev/dsp et quelques ioctl, ALSA
fonctionne avec des devices divers /dev/snd/* et d'autres ioctl, une
application faite pour ALSA ne fonctionne pas avec OSS et réciproquement.
ALSA propose un module qui permet de gérer ce /dev/dsp, de manière
compatible à OSS, en traduisant les appels pour les passer au noyau ALSA.

Qu'est ce que Arts et à quoi ca sert ?


C'est un démon de partage de carte son. Une carte son ne peut être utilisée
que par un processus à la fois (parfois deux, rarement plus, en tout cas il
ne faut pas compter là-dessus), or on souhaite parfois que plusieurs
applications puissent s'en servir (le mailer qui fait coin pour signaler un
nouveau mail pendant qu'on a les bruitages de Sopwith et de la musique de
fond). Arts va centraliser (par un protocole réseau) les utilisateurs de
son, mixer logiciellement et envoyer le tout sur la carte. C'est plus
coûteux en resources (changements de contexte, temps pour le mixage
logiciel), et la lattence n'est pas toujours très bonne, donc c'est à
déconseiller pour la haute qualité, en particulier pour regarder une vidéo.

En fait, j'avais une config qui marchait (FC 2 de base), j'ai touché un truc
et ca ne marche plus pour certaines Appli (Xawdecode par exemple pour
lequel je n'ai plus du tout de son).
Comment fait on pour savoir sur quoi tourne le son (sur FC2 il y a une IHM,
mais a priori, quel que soit ce que je choisi, les messages d'erreurs reste
identiques) ?


Il faut regarder si les applications sont liées avec libasound.so (on peut
voir ça avec ldd) : si c'est lié avec, ça utilise ALSA (ou en tout cas ça
peut l'utiliser : mplayer, par exemple, peut utiliser aussi bien ALSA qu'OSS
car il est prévu pour les deux), sinon non.

ALSA lib pcm_hw.c:494:(snd_pcm_hw_start) SNDRV_PCM_IOCTL_START failed:
Relais brisé (pipe)


C'est bizarre. Y a-t-il des messages du noyau (dmesg) en même temps ?

Voici mon lsmod:


<snip>

Je n'y vois rien d'anormal à première vue.

Avatar
Franck

fond). Arts va centraliser (par un protocole réseau) les utilisateurs de
son, mixer logiciellement et envoyer le tout sur la carte. C'est plus
coûteux en resources (changements de contexte, temps pour le mixage
logiciel), et la lattence n'est pas toujours très bonne, donc c'est à
déconseiller pour la haute qualité, en particulier pour regarder une vidéo.



Et qu'est-ce que Jack, par rapport à ARTS ?

(J'suis trop content de voir passer quelqu'un qui a l'air d'avoir pigé
la gestion du son sous GNU... J'ai deux cartes son, et je ne m'en sort
pas...)

Merci.

Franck.

Avatar
Rakotomandimby Mihamina
Bonjour

On Tue, 28 Sep 2004 23:01:29 +0200, Greg wrote:
En fait, j'avais une config qui marchait (FC 2 de base), j'ai touché un truc
et ca ne marche plus


Quel etait ce truc auquel tu as touché ?

--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Greg
Rakotomandimby Mihamina wrote:


Bonjour

On Tue, 28 Sep 2004 23:01:29 +0200, Greg wrote:
En fait, j'avais une config qui marchait (FC 2 de base), j'ai touché un
truc et ca ne marche plus


Quel etait ce truc auquel tu as touché ?

J'était logué root et je suis passé sous un user classique. Puis ca ne

marchait plus !!
Je suis repassé root, ca ne marchait plus non plus. Alors, j'ai lu sur le
net qu'il fallait que j'utilise ALSA en Full duplex ce que j'ai fais en
utilisant l'IHM red-hat.
Depuis, plus rien. Je n'ai plus de son avec l'appli Xawdecode (comme si le
volume avait été coupé).
J'ai essayé de jouer su le volume des différents canaux avec alasmixer :
toujours rien...


Avatar
Greg
rien dans les fichiers log...
Je n'ai plus de son sous l'aplli Xawdecode (mais le son fonctionne sous kde
fonctionne).
Avatar
sans_flotus_spam
Franck wrote:


fond). Arts va centraliser (par un protocole réseau) les
utilisateurs de son, mixer logiciellement et envoyer le tout sur la
carte. C'est plus coûteux en resources (changements de contexte,
temps pour le mixage logiciel), et la lattence n'est pas toujours
très bonne, donc c'est à déconseiller pour la haute qualité, en
particulier pour regarder une vidéo.



Et qu'est-ce que Jack, par rapport à ARTS ?

(J'suis trop content de voir passer quelqu'un qui a l'air d'avoir
pigé la gestion du son sous GNU... J'ai deux cartes son, et je ne
m'en sort pas...)

Merci.

Franck.


Jack est un serveur de son "basse latence", c'est à dire qu'il fournit
des "canaux" (autoroutes, si tu veux) à haut débit aux applications
qui manipulent les sons.
Voir la doc, en particulier linux-sound.
A+


Avatar
chmod 777
Franck wrote:

J'ai deux cartes son, et je ne m'en sort pas...)


J'ai eu beaucoup d'ennuis avec le son jusqu'à ce que je désactive dans le
BIOS la carte son intégrée à ma carte mère pour n'utiliser que ma SB. Les 2
cartes étaient reconnues, avaient leurs modules chargés et c'était le
Bronx. Je n'ai trouvé que cette solution extrème pour être tranquille.

Si tu n'as pas besoin de 2 cartes son, peut-être est-ce un début de
solution?

Lionel

Avatar
Franck
chmod 777 a écrit:


Si tu n'as pas besoin de 2 cartes son, peut-être est-ce un début de
solution?


Merci pour ta réponse, mais j'ai besoin de mes deux cartes son :

- celle intégrée à la carte mère pour les applications multimédia (DVD,
MP3, CD, TV, etc...), parce que les sorties audio du lecteur DVD et de
la carte TV sont connectées dessus en interne.

- ma Terratec pour tout ce qui est M.A.O, sachant qu'elle ne possède pas
de connecteur interne...

Mais j'ai un début de solution avec une configuration de mon
modules.conf qui déclarerait les deux cartes. Faut que j'essaye...

Ceci dit, Jack a quand même l'air intéressant pour la MAO, et je
voudrais bien savoir comment l'utiliser, mais j'ai du mal avec toutes
ces doc en anglais...

Franck.

Avatar
Greg
J'ai résolu le problème (et retrouvé le son).
Sous alsamixer, en désactivant (MM) la voie Line-In, j'ai retrouvé le son.
Je ne sait pas pourquoi, mais ca marche.

Tous ca est tout de même étrange !
Avatar
Nicolas George
Greg wrote in message <Svg7d.2823$:
J'ai résolu le problème (et retrouvé le son).
Sous alsamixer, en désactivant (MM) la voie Line-In, j'ai retrouvé le son.
Je ne sait pas pourquoi, mais ca marche.


MM, ça veut dire mute, son coupé (sur les deux canaux, un M par canal). Ce
n'est donc pas très étonnant qu'avec MM il n'y ait pas de son.

1 2