OVH Cloud OVH Cloud

[gentoo] son et sb live!

8 réponses
Avatar
Christophe PEREZ
re-Bonjour,

Jusqu'à maintenant, sous Mandrake, je n'ai jamais réussi à avoir la
même qualité de son avec ALSA qu'avec OSS.

Passant sous Gentoo, je me suis dit que c'était l'occasion de ré-essayer.
Et, évidemment, ça n'a pas été mieux. Après pas mal de temps passé,
j'ai pu obtenir le mieux que j'avais eu aussi sous Mandrake.

Qu'à cela ne tienne, je poursuivrai donc avec OSS, mais j'ai quelques
petites questions :

1) la première, d'ordre général, si je dois utiliser le module emu10k1
(oss), puis-je (et si, oui ai-je intérêt à) utiliser l'émulation OSS
d'alsa ?

Pour l'instant, j'ai tout dans le noyau, ALSA, émulation, et OSS, et ça
en modules chargés :
snd_emu10k1 91528 0
snd_ac97_codec 69360 1 snd_emu10k1
snd_util_mem 3424 1 snd_emu10k1
snd_hwdep 7172 1 snd_emu10k1
emu10k1 76036 3
sound 72012 1 emu10k1
ac97_codec 16844 1 emu10k1
snd_pcm_oss 49160 0
snd_mixer_oss 18080 1 snd_pcm_oss
snd_seq_midi 6400 0
snd_seq_oss 31456 0
snd_seq_midi_event 5760 2 snd_seq_midi,snd_seq_oss
snd_seq 48272 5 snd_seq_midi,snd_seq_oss,snd_seq_midi_event
usbcore 101764 1
snd_rawmidi 19492 2 snd_emu10k1,snd_seq_midi
snd_pcm 83560 2 snd_emu10k1,snd_pcm_oss
snd_timer 20484 2 snd_seq,snd_pcm
snd_seq_device 6568 5 snd_emu10k1,snd_seq_midi,snd_seq_oss,snd_seq,snd_rawmidi
snd_page_alloc 7624 2 snd_emu10k1,snd_pcm
snd 45924 11 snd_emu10k1,snd_ac97_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_rawmidi,snd_pcm,snd_timer,snd_seq_devicesoundcore 6944 6 emu10k1,sound,snd

le son est nickel (voir point 2.), mais je ne sais pas du tout ce qui est
en fait utilisé. J'avais booté avec snd-emu10k1 en chargement
automatique, puis, je l'ai déchargé, chargé emu10k1, le son était
nickel (point 2), et c'est maintenant que je vois que le snd-emu10k1 s'est
rechargé, mais ce sont les /dev/sound/* qui sont utilisés.

Donc, est-ce que là, j'utilise l'émulation oss d'alsa ou pas ? Si oui,
je préférerais la garder car à priori, OSS est obsolète, et ALSA doit
avoir des fonctionnalités que n'a pas OSS (midi).
Mais, question suivante, est-ce que l'émulation OSS d'ALSA permet
d'utiliser ces fonctionnalités ou ALSA + émulation_OSS == OSS ?

2) Je n'avais pas au début cette qualité de son avec OSS, exactement
comme avec les mandrakes. Seulement, sous mandrake, il y a un package
emu10k1-tools qui fourni des outils (comme son nom l'indique) permettant
de "régler" ce son. Or, sous Gentoo, le seul package emu10k1 que je
trouve ne peut pas être installé avec un noyau 2.6 !?!.

Du coup, pour avoir accès à ces outils, j'ai du "chrooter" ma mandrake,
lancer mon "emu10k1-ctl restore" et là, j'ai pu avoir la qualité
attendue.
Bon, je pourrais récupérer les fichiers de la mandrake, mais ce n'est
pas "propre" ;-)
Je n'ai peut-être pas encore suffisamment lu la doc sur portage mais je
n'ai pas trouvé comment en savoir un peu plus sur un package (le fameux
emu10k1 pour noyau 2.4) de façon à savoir au moins si c'est de lui que
j'aurais besoin dans l'absolu.

J'ai été long, mais j'espère avoir été assez clair. Si l'un de vous a
la réponse à l'une des questions seulement, qu'il n'hésite pas ;-)
Merci d'avance.


--
Christophe PEREZ
Écrivez moi sans _faute !

8 réponses

Avatar
Ronald
[tout propre]

J'ai aussi une carte avec cette puce, je ne sais pas comment sont chargés
les modules sur une gentoo, tout ce que je peux te dire c'est qu'il
me suffit de charger dans l'ordre:
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-emu10k1

pour pouvoir utiliser les sorties oss ou alsa par exemple avec bmp ou
mplayer.

mon modprobe.conf contient:

alias char-major-116 snd
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
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

et pour sauvegarder/restaurer le niveau sonore j'utilise alsactl.
Avatar
Christophe PEREZ
Le Fri, 03 Dec 2004 23:23:10 +0100, Ronald a écrit:

J'ai aussi une carte avec cette puce, je ne sais pas comment sont chargés
les modules sur une gentoo, tout ce que je peux te dire c'est qu'il
me suffit de charger dans l'ordre:
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-emu10k1


Oui, mais je n'ai pas dit non plus que je ne parvenais pas à utiliser
ALSA.

pour pouvoir utiliser les sorties oss ou alsa par exemple avec bmp ou
mplayer.


Oui, parce que justement, si j'ai bien compris, l'émulation alsa, c'est
justement faire croire aux applis qu'elles utilisent OSS alors qu'en fait
le driver est ALSA, non ?

mon modprobe.conf contient:


idem.

et pour sauvegarder/restaurer le niveau sonore j'utilise alsactl.


Oui, mais avec cette carte, as-tu un jour essayé OSS avec les
"emu10k1-tools" et une bonne config de /etc/emu10k1.conf ?
Parce que si ça se trouve, ce que d'autres trouvent correct, je le
trouverais correct aussi si je n'avais pas goûté à mieux ;-)

Tiens, une question que j'ai oubliée tout à l'heure :
Si on veut utiliser l'émulation OSS, doit-on ou pas compiler le noyau
_avec_ OSS ? Ou on se contente d'ALSA + émulation ?

Merci d'avoir participé ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Ronald
Le Fri, 03 Dec 2004 18:51:42 -0400, Christophe PEREZ a écrit :

Le Fri, 03 Dec 2004 23:23:10 +0100, Ronald a écrit:

J'ai aussi une carte avec cette puce, je ne sais pas comment sont
chargés les modules sur une gentoo, tout ce que je peux te dire c'est
qu'il me suffit de charger dans l'ordre:
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-emu10k1


Oui, mais je n'ai pas dit non plus que je ne parvenais pas à utiliser
ALSA.

pour pouvoir utiliser les sorties oss ou alsa par exemple avec bmp ou
mplayer.


Oui, parce que justement, si j'ai bien compris, l'émulation alsa, c'est
justement faire croire aux applis qu'elles utilisent OSS alors qu'en fait
le driver est ALSA, non ?

A vrai dire le fonctionnement exact m'est inconnu, j'aurais tendance à

croire, comme toi, que c'est une couche de compatibilité qui permet
d'accéder aux devices de la même façon que pour oss.

mon modprobe.conf contient:


idem.

et pour sauvegarder/restaurer le niveau sonore j'utilise alsactl.


Oui, mais avec cette carte, as-tu un jour essayé OSS avec les
"emu10k1-tools" et une bonne config de /etc/emu10k1.conf ? Parce que si
ça se trouve, ce que d'autres trouvent correct, je le trouverais correct
aussi si je n'avais pas goûté à mieux ;-)



Je ne sais pas d'où sort ce 'emu10k1-tools', j'ai utilisé oss pendant
quelques temps mais n'ai jamais entendu parler de cet outil.

Tiens, une question que j'ai oubliée tout à l'heure : Si on veut
utiliser l'émulation OSS, doit-on ou pas compiler le noyau _avec_ OSS ?
Ou on se contente d'ALSA + émulation ?

C'est ce que je t'ai indiqué plus haut, en ayant snd-pcm-oss et le

module alsa pour ta carte de chargés tu peux utiliser une sortie oss
et/ou alsa. Pas besoin d'un pilote OSS original l'émulation suffit.

Merci d'avoir participé ;-)



Avatar
Ronald
Le Sat, 04 Dec 2004 00:53:03 +0100, Ronald a écrit :

Le Fri, 03 Dec 2004 18:51:42 -0400, Christophe PEREZ a écrit :

Oui, mais avec cette carte, as-tu un jour essayé OSS avec les
"emu10k1-tools" et une bonne config de /etc/emu10k1.conf ? Parce que si
ça se trouve, ce que d'autres trouvent correct, je le trouverais
correct aussi si je n'avais pas goûté à mieux ;-)


Je ne sais pas d'où sort ce 'emu10k1-tools', j'ai utilisé oss pendant

quelques temps mais n'ai jamais entendu parler de cet outil.



D'accord j'ai trouvé de quoi il s'agit, mais ça commence à dater:
http://sourceforge.net/projects/emu10k1


Avatar
Christophe PEREZ
Le Sat, 04 Dec 2004 00:53:03 +0100, Ronald a écrit:

A vrai dire le fonctionnement exact m'est inconnu, j'aurais tendance à
croire, comme toi, que c'est une couche de compatibilité qui permet
d'accéder aux devices de la même façon que pour oss.


J'avoue que j'aimerais bien un jour que quelqu'un qui s'y connaisse
m'explique ces détails car à chaque fois c'est très flou, et ma
résolution de problème très empirique.

Je ne sais pas d'où sort ce 'emu10k1-tools', j'ai utilisé oss pendant
quelques temps mais n'ai jamais entendu parler de cet outil.


Comme je l'ai dit, c'est un package mandrake, mais il y a :
http://sourceforge.net/projects/emu10k1
Je n'ai pas encore regardé si ça contient les mêmes outils.


C'est ce que je t'ai indiqué plus haut, en ayant snd-pcm-oss et le
module alsa pour ta carte de chargés tu peux utiliser une sortie oss
et/ou alsa. Pas besoin d'un pilote OSS original l'émulation suffit.


Je vais donc essayer, avec l'émulation, et les emu10k1-tools (de ma mdk)
puis cet emu-tools pour voir tout ça.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Ronald
Le Fri, 03 Dec 2004 20:09:14 -0400, Christophe PEREZ a écrit :


C'est ce que je t'ai indiqué plus haut, en ayant snd-pcm-oss et le
module alsa pour ta carte de chargés tu peux utiliser une sortie oss
et/ou alsa. Pas besoin d'un pilote OSS original l'émulation suffit.


Je vais donc essayer, avec l'émulation, et les emu10k1-tools (de ma mdk)
puis cet emu-tools pour voir tout ça.


Ca ne marche pas chez moi, je viens d'essayer
(SOUND_MIXER_PRIVATE3: You're probably using an older incompatible driver:
Input/output error), je pense qu'il faut les drivers disponibles sur le
même site, mais il y a les alsa-tools qui peuvent contenir l'équivalent
pour alsa.


Avatar
Christophe PEREZ
Le Sat, 04 Dec 2004 01:49:45 +0100, Ronald a écrit:

Ca ne marche pas chez moi, je viens d'essayer
(SOUND_MIXER_PRIVATE3: You're probably using an older incompatible driver:
Input/output error),


Ah oui, je me souviens de ce message lorsque j'avais essayé de les
utiliser avec le driver alsa sous mdk.
Se pourrait-il que l'émulation OSS d'ALSA ne les trompe pas s'ils
attaquent directement le hard ?
D'où peut-être aussi une config plus fine.

je pense qu'il faut les drivers disponibles sur le
même site, mais il y a les alsa-tools qui peuvent contenir
l'équivalent pour alsa.


Mon problème c'est que je me débrouille encore trop mal avec portage
pour savoir où trouver quoi :-( mais ça va venir.
Tout à l'heure, un emerge -u world m'a fait retomber à vlc 0.6.2 qui
n'a même pas compilé par manque de libxvidcore, que je ne sais pas du
tout rechercher. Il me manque l'équivalent du urpmf ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Fri, 03 Dec 2004 17:55:05 -0400, Christophe PEREZ a écrit:

Bon, je pourrais récupérer les fichiers de la mandrake, mais ce n'est
pas "propre" ;-)


C'est pourtant ce à quoi j'ai du me résoudre.
J'ai récupéré les quelques binaires, les fichiers de config, fait mon
script de chargement que j'ai placé pour démarrage au boot, et ça roule.

Je crois que j'abandonne définitivement l'idée d'utiliser ALSA avec ma
carte, en espérant que OSS ne sera pas enlevé trop vite des futurs
noyaux...

--
Christophe PEREZ
Écrivez moi sans _faute !