Page 1 sur 1

[Son] Problème configuration downmix 5.1 ->2.0 (résolu)

Publié : ven. 18 nov. 2011, 20:08
par 4nti7rust
Bonjour,
lorsque je regarde des films avec une bande son DTS 5.1, le son des voix est atténué voir inexistant.

Code : Tout sélectionner

[configuration]
- Système stéréo 2.0 avec une carte son (HDA-Intel - HDA Intel / HDA Intel at 0xfebfc000 irq 45, suivant le cat /proc/asound/cards)
- Gnome 3
- Alsa et pulseaudio
- Archlinux tout bien à jour
- Vlc (sortie sur alsa ou pulse) et mplayer (le problème est présent dans les deux cas)
Comme les voix doivent probablement être sur le canal font de ma bande son, il est probable que mon problème vienne du downmixe, cad le passage de 5.1 à stereo. J'ai donc trouvé de multiple solutions :

- La première est évidement d'utiliser les réglages de vlc (trés complet habituellement).
Je trouve le réglage : option -> audio -> canal audio -> stéréo
mais malheureusement pour moi, pour une raison qui m'est inconnue le menu canal audio est grisé (sélectionnable) et ce quel que soit la sortie (alsa ou pulse)

- La seconde trouvé sur le archwiki(qui soit dit en passant force le respect pour le nouvelle archlinuxien que je suis, quelle mine d'or !)
edit /etc/pulse/daemon.conf and uncomment the default-sample-channels line
ce qui donne pour mon cas :

Code : Tout sélectionner

default-sample-channels=2
(sans le; en début de ligne donc)
Sauf que ça ne marche pas non plus ... en tout cas pas comme je veux (l'effet sous windows *honte à moi* est tout de même meilleur)

- Comme je n'ai point envie de retourner sur windows voir mon ptit film, je tente la solution 3 tirée d'un blog lui aussi très impressionnant que je ne saurais que vous recommander (artisan karma lab) :
Voici le passage intéressant
Pour régler notre problèmes, nous allons utiliser le puissant système de profils d'écoute. Ajouter un tel profil est moins compliqué... que de le rédiger. Il suffit en effet d'éditer (ou de créer le cas échéant) le fichier /etc/asound.conf. Voyons donc à quoi ressemblerait un profil de transformation de son 5.1 en 2.0 :

Code : Tout sélectionner

pcm.movies
        {
          type route
          slave.pcm surround51
          slave.channels 6

          ttable.0.0 0.75
          ttable.1.1 0.75
          ttable.2.0 0.75
          ttable.3.1 0.75
          ttable.4.0 0.8
          ttable.4.1 0.8
          ttable.5.0 0.675
          ttable.5.1 0.675
        }
Sauf que voila, là je bloque, je n'arrive pas à utilisé le profil avec mplayer ou vlc.

Au passage, je vais mettre mes fichiers de conf puisque si quelqu'un me répond il va me les demander :

le /etc/asound.conf

Code : Tout sélectionner

# Use PulseAudio by default
pcm.!default {
  type pulse
}

ctl.!default {
  type pulse
}

# Explicit PulseAudio device
pcm.pulse {
  type pulse
}

ctl.pulse {
  type pulse
}

# vim:set ft=alsaconf:

#edit by me : utiliser si besoin d'une configuration globale par alsa en stereo (voir tuto sur artisan karma)
pcm.movies
{
  type route
  slave.pcm surround51
  slave.channels 6

  ttable.0.0 0.75
  ttable.1.1 0.75
  ttable.2.0 0.75
  ttable.3.1 0.75
  ttable.4.0 0.8
  ttable.4.1 0.8
  ttable.5.0 0.675
  ttable.5.1 0.675
}
et le /etc/pulse/daemon.conf

Code : Tout sélectionner

# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.

## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

resample-method=speex-float-0
; resample-method = speex-float-3
; enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100

# Default stereo (choix du nombre de channels de sortie) edit by me
default-sample-channels = 2
# For 5.1
; default-sample-channels = 6
# For 7.1
; default-sample-channels = 8

; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
ça commence à faire du bon gros message qui fait peur alors je m’arrête là.

Je résume donc mes questions :
- Pourquoi mes deux premières "solutions" ne marches pas ?
- Comment utilisé un profil ALSA avec vlc ou mplayer ?
- [edit] pourquoi mon menu vlc est grisé ?

J’espère que vous aurez plus d'idées que moi, je suis en rade là.

Je m’excuse par avance des fautes d'orthographes que j'aurais inévitablement oublié.

Merci à la communauté archlinux, c'est vraiment le meilleur OS que j'ai jamais eu l'occasion de testé et c'est bien grâce à vous !

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : ven. 18 nov. 2011, 20:27
par FoolEcho
Pour mplayer, tu peux le lancer avec -ao pulse (ou ao=pulse dans un ~/.mplayer/config).

D'ailleurs: :-P
https://wiki.archlinux.org/index.php/Pulseaudio#MPlayer
https://wiki.archlinux.org/index.php/Pu ... dia_player

En espérant que ça t'aide (je n'ai fait que survoler ton message, pas parce qu'il est long mais parce que je ne suis pas un spécialiste de pulseaudio :| ).

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : ven. 18 nov. 2011, 20:42
par 4nti7rust
ça m'aide pas vraiment (je crois), mais ça me rappelle une question que je me pose :

[parenthèse]
- Que se passa t'il quand je demande à vlc (ou mplayer) de sortir le son via ALSA ?
Le son fait ALSA (en 5.1) -> pulse (5.1 -> 2.0 ) -> sortie audio ou ALSA (5.1 -> 2.0) -> pulse (2.0) -> sortie audio ? Auquel cas il faut absolument que je sache comment utiliser les profils ALSA (solution 3)

- Et si je lui demande par pulse ?
pulse (5.1 -> 2.0 ) -> sortie audio ?

Quelle est la meilleur solution ? Quel est le rôle de pulse ? Et surtout es-ce que mon problème pourrait venir d'une sorte de mauvaise transmission des channels entre logiciel->alsa ou pulse ou entre alsa->pulse ?

[/parenthèse]

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : ven. 18 nov. 2011, 21:13
par FoolEcho
[parenthèse]
4nti7rust a écrit :- Que se passa t'il quand je demande à vlc (ou mplayer) de sortir le son via ALSA ?
Sauf erreur, directement vlc/mplayer > alsa > sortie.
4nti7rust a écrit :- Et si je lui demande par pulse ?
vlc/mplayer > pulse > alsa > sortie.
4nti7rust a écrit :Quelle est la meilleur solution ? Quel est le rôle de pulse ?
Pulseaudio est «juste» un serveur de son (éclairant, n'est-ce-pas ? :mrgreen: ). Pour l'utilisateur, l'intérêt principal que je vois est la capacité à gèrer différents niveaux de volume ou mêmes cartes sons selon les applications (car pour lutter contre une idée encore trop répandue: alsa ou oss sont parfaitement capables de jouer du son de plusieurs applications simultanément :chinois: ). Donc après, on en a l'utilité ou pas...
En ce qui me concerne, alsa, oss, pulse, même combat: tant qu'on a du son comme on veut à la fin... :sifflote2:

[/parenthèse]

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : ven. 18 nov. 2011, 21:56
par 4nti7rust
[parenthèse]
Bref, il faut que je fasse tout passer par pulse comme ça j'ai ma gestion du mixage des volumes directement via gnome (si j'ai bien compris c'est pulse qui m'affiche mon joli "sound-menu"). Merci pour l'explication.
[/parenthèse]

Ce qui me mène à la résolution du problème dans le cas [vlc/mplayer] > [pulse] > [alsa] > [sortie] !
Donc :
- Le cas du downmix par pulse : Pourquoi ma config de pulse ne convertie pas le 5.1 en 2.0 comme il devrait au vu de default-sample-channels=2 ?
- Le cas du downmix par Alsa : Comment crée un profil global de ALSA de tel sorte que si l'entrée est en 5.1 (que se soit par pulse ou autre) il me sorte bien mon 2.0 downmixer (avec mes voix ...) et non juste les voix left et right ?

Des idées ?

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : mar. 22 nov. 2011, 23:37
par 4nti7rust
[UP] :up: [/UP]

Re: [Son] Problème configuration downmix 5.1 ->2.0

Publié : lun. 05 déc. 2011, 12:15
par 4nti7rust
Alors des news,
j'ai viré toutes les configs que j'avais faites, désinstaller/réinstaller mplayer, vlc et pulse (avec certaines dépendances -Rs et codecs).

J'ai remis la config de /etc/pulse/daemon.conf et forcé la sortie de vlc sur pulseaudio.
Et ça marche ... Faut croire que j'avais un réglage bizarre quelque part (faut dire que j'avais pas mal bidouillé).

#FoolEcho : Encore merci encore pour tes explications.

A Default de comprendre mon problème, j’espère que le topic servira à ceux qui cherche une solution au problème 5.1 -> 2.0.

bye.