Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 02/05/2010, à 01:52

Yop69

[RESOLU] Sortie optique et son 5.1 ?

Bonjour,

Voila, j'ai une sortie optique sur mon portable (Acer Aspire 7730G) qui est branché à mon ampli, mais quoique je lui mette, impossible d'avoir sur mon ampli des effets surrounds sad

J'ai ceci dans ma conf de son (je suis sous le Lynx)

sound.png

Et il n'y a que Digital Stereo Duplex IEC958 qui me sort du son. Et forcement si c'est du stéréo ici :s

$ lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

Les spécifications de mon portable sont la

C'est noté :

True5.1-channel surround sound output
High-definition audio support
S/PDIF (Sony/Philips Digital Interface) support for digital
speakers

Bref, qu'en pensez vous ?

Merci beaucoup !

Dernière modification par Yop69 (Le 15/05/2010, à 03:47)

Hors ligne

#2 Le 02/05/2010, à 05:06

Yop69

Re : [RESOLU] Sortie optique et son 5.1 ?

superDude a écrit :

Bonsoir,

Pour la sortie optique, c'est IEC958, et il te faudra sûrement ajuster les curseurs ou les canaux dans tes préférences sonores.

lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)

Oui c'est bien IEC958 que j'ai mis (Digital Stereo Duplex).
Par contre, qu'entends tu par "ajuster les curseurs ou les canaux dans tes préférences sonores" ?

Hors ligne

#3 Le 02/05/2010, à 15:26

Yop69

Re : [RESOLU] Sortie optique et son 5.1 ?

superDude a écrit :

Bonjour

Il faut tâtonner, je n'ai plus Ubuntu pour te guider, mais de mémoire, ma sortie optique ne fonctionne jamais sans interventions dans les propriétés du son. Il faut ajouter certain canaux (afin de pouvoir agir dessus dans l'applet)
- PCM et les canaux IEC958 sont utiles.

Qu'appelles tu tatonner les propriétés du son ? car je n epeux rien tatonner justement big_smile
Car Ubuntu me propose juste du son numérique en stéréo et c'est tout.

La question est, comment faire pour qu'Ubuntu me propose du son numérique surround hmm
Quels fichiers je dois bidouiller ?

Hors ligne

#4 Le 05/05/2010, à 13:57

Yop69

Re : [RESOLU] Sortie optique et son 5.1 ?

Je relance mon sujet.

Quelqu'un sait comment activer les différents canaux sur une sortie optique ?
On doit devoir bidouiller les fichiers d'alsa non ?

pleaaaaaase smile

Hors ligne

#5 Le 05/05/2010, à 21:04

Yop69

Re : [RESOLU] Sortie optique et son 5.1 ?

Euh même avec Ubuntu il faut bidouiller parfois. J'avais vu cela sur un truc en rapport pour activer une sortie 5.1, mais je ne m'en rappelle plus.
Et oui j'ai regardé les curseurs, mais encore une fois, cela ne sert à rien les curseurs ou autres modifs car les options d'Ubuntu sont : Digital Stereo Duplex. tant que je n'aurais pas autre chose, je serais bloqué à la Stéréo ! hmm

Hors ligne

#6 Le 06/05/2010, à 22:29

tartanpion

Re : [RESOLU] Sortie optique et son 5.1 ?

La documentation pulseaudio concernant le son en 5.1 ne concerne que la sortie analogique.

Pour la sortie digitale S/PDIF (ou iec958) (en coaxial ou optique) on va dire que personne ne s'est penché sur le sujet.

Une sortie numérique S/PDIF ne peut véhiculer que du stéréo digital non comprimé (pcm) en 24 bits, 96 kHz maximum ; ou du 5.1 en comprimé pour une question de bande passante en Dolby Surround ou dts, qui sera décodé en interne par l'amplificateur.

On peut décrire quatre cas :

A) Premier cas : utilisation basique

On laisse dans préférences -> sélecteur de système multimédia la sortie audio sur automatique ou pulseaudio et on active pour une utilisation normale la sortie digitale de pulseaudio : mettre dans système -> préférences -> son le son sur "digital stereo" en output (iec958) ou en duplex selon les cartes.
Si échec : installer gnome-alsamixer et vérifier qu'il n'y a rien de mis en sourdine et que les cases iec958 (sortie digitale) sont bien cochées.
On peut améliorer le son avec : http://doc.ubuntu-fr.org/pulseaudio#ame … otre_carte.

B) Deuxième cas : le "passthrough"

On veut profiter du son en dolby digital (= ac3 ou a52) ou dts (pour information : le dolby-hd et dts-hd sont pour les sorties de type hdmi, question de débit et seul les Ati Radeons série 5000 ont cette possibilité pour le moment).
Il faut utiliser le "passthrough" ou bitstream : envoi direct du son sur l'amplificateur qui va décoder.
Que l'on utilise alsa ou pulseaudio : dans ce cas le son sera monopolisé par l'application , et il ne faut pas qu'il y ait d'autres logiciels utilisant le son avant d'utiliser cette possibilité sinon les enceintes resteront muettes. Enfin seul l'amplificateur pourra régler le volume du son.

1) En passant par pulseaudio :

Pour le moment ce n'est pas implémenter dans pulseaudio  donc il faut configurer une sortie par alsa uniquement au niveau du logiciel de lecture des vidéos.
Cf : rapport de bug dans launchpad https://bugs.launchpad.net/ubuntu/+sour … bug/448024.

Disponible normalement à la sortie de pulseaudio 0.9.22 (attention : sous Lucid c'est encore une version 0.9.21 cf. le nom : 1:0.9.22~0.9.21...)
http://pulseaudio.org/ticket/167

2) En passant par alsa :

* Pour mplayer en ligne de commande :

mplayer -ao alsa -afm hwac3 /fichier à lire

* Pour gmplayer (non recommander, devrait être abandonner à terme), dans préférences -> audio : choisir alsa et dans codecs et demuxers -> audio codec family : AC3/DTS pass-through S/PDIF.

* Pour smplayer : dans option -> préférences :
Général -> audio : mettre pilote de sortie sur alsa, cocher ac3/dts pass-through. Mettre les canaux par défaut à 6 et décochez le reste notamment "Utiliser le contrôle de volume logiciel" (sinon ça peut faire planter suivant les options).

* Pour totem-gstreamer : https://bugs.launchpad.net/totem/+bug/28177
(note perso : si gstreamer sur alsasink : à tester ???)

* Pour vlc : dans outils -> préférences -> audio : choisir sortie audio alsa et cocher la case "utiliser SPDIF si possible". On peut aussi mettre effets -> Dolby Surround sur oui au lieu de automatique.
Si nécessaire passer en préférence avancée et vérifier dans audio -> module de sortie -> alsa que la carte son avec sortie numérique est choisie.
(Le fonctionnement de vlc est parfois capricieux : il faut le redémarrer entre un fichier stéréo et un fichier dolby/dts pour que la reconnaissance fonctionne).

C) Troisième cas : "upmixing"

Le son est stéréo et on désire qu'il passe en 5.1 : on veut faire de l'upmixing.

Deux possibilités :

1) De façon matériel : par l'amplificateur : type dolby prologic : à tester mais la qualité peut être médiocre.

2) De façon logiciel :

Pour comparaison : sous Windows on peut le faire par les drivers (mauvaise qualité généralement) ou en passant par http://ac3filter.net/ qui fait référence apparemment.

Sous Linux : on va utiliser le même principe que ac3filter en passant par la librairie a52 de alsa qui est inclus dans le paquet libasound2-plugins, sauf dans ubuntu.
Il faut donc compiler : rapport de bug : https://bugs.launchpad.net/ubuntu/+sour … bug/197957).
On va donc transformer d'abord le signal stéréo en signal sur 6 canaux 5.1, puis on le fait passer vers l'amplificateur en l'encodant en a52.

D) Quatrième cas : le son est déjà encodé sur 6 canaux (type aac en 5.1, wav 5.1, ogg 5.1) mais le passthrough n'existe pas pour ce type d'encodage (la majorité des amplificateurs n'accepte pas l'aac 5.1 en bitstream) et s'il est envoyé sans traitement il sera downmixé en stéréo. On va la aussi le ré-encoder en Dolby Surround par la librairie a52.

E) Mise en pratique du 3ème et 4ème cas

On peut utiliser soit alsa directement soit passer par pulseaudio (à partir de la version 0.9.22)
https://bugs.launchpad.net/ubuntu/+sour … bug/348353
http://pulseaudio.org/ticket/837
http://pulseaudio.org/ticket/655

Remarque 1 : en encodage a52 Dolby Surround le flux maximal est à 48 kHz et avec un taux de transfert allant de 32 à 640 kbit/s.

Remarque 2 : en cas d'utilisation d'alsa seul, le plugin a52 faisant appel directement au matériel, il n'est pas possible de le coupler avec dmix qui fait lui aussi directement appel au matériel dans alsa. Conséquence : toute sortie faisant appel à l'encodage a52 avec alsa monopolisera le son et ne se déclenchera que si rien d'autre n'utilise le son sur le système (fermez toutes les applications avec du son en cours). De même il faudrait faire appel  à la fonction "softvol" pour avoir un contrôle logiciel du volume du son sinon seul l'amplificateur permet de régler le volume.
En cas d'utilisation de pulseaudio : on pourra écouter plusieurs applications en même temps et régler le volume normalement.

Pour Lucid : on peut utiliser une version git de pulseaudio > 19/07/2010 :

sudo add-apt-repository ppa:ricotz/unstable

Pour Natty :

sudo add-apt-repository ppa:ubuntu-audio-dev/pulse-testing

I) On compile le paquet libasound2-plugins :

http://www.alsa-project.org/main/index.php/Main_Page
On récupère alsa-plugins (dans l'exemple il s'agira de la version 1.0.23). On l'extrait puis :
Passage par le terminal :

cd /home/$USER/Téléchargements/alsa-plugins-*
sudo apt-get install checkinstall
sudo apt-get build-dep alsa-plugins
sudo apt-get install libavcodec-dev
./configure
make
sudo checkinstall --pkgversion "1.0.23+`date +%Y%m%d`-0ubuntu0" --pkgname=libasound2-plugins --showinstall --default

II) création d'un fichier à mettre dans ~/.asoundrc (créer un fichier vierge qu'on renomme en .asoundrc (fichier caché par défaut) dans votre répertoire personnel).

A) En cas d'utilisation d'alsa :

#####
# Description: Pour utiliser le plugin a52 d'alsa. Les valeurs par défaut sont channels 6 (valeurs possible 2,4,6), bitrate 448 kbit/s par défaut et fréquence échantillonnage 48000 Hz (44100 ou 48000 possible).
#                A mettre dans ~/.asoundrc .

pcm.a52 {
    @args [ CARD ]
    @args.CARD {
               type string
               default 0
    }
    type plug
    slave {
           pcm {
               type a52
               channels 6
               bitrate 640
               rate 48000
               card $CARD
           }
    }
hint.show on
hint.description "encodage Dolby Surround avec a52"
}

#Pour "upmixer" du son stéréo en surround 5.1
#Les numéros standardisés de canaux (channels) assignés dans alsa sont :
#0 - front left,
#1 - front right,
#2 - rear left,
#3 - rear right,
#4 - center,
#5 - LFE (subwoofer ou Low Frequency Effect).
# pour l'exemple stereoupmix on a :
# Le signal stéréo est sur le ch. 0 et 1 (front right 0 et front left 1)
# ch.0 est copié vers 0 et 2  (front and rear right)
# ch.1 est  copié vers 1 et 3  (front and rear left)
# ch.0 et ch.1 sont mixés pour moitié vers le ch.4 (center)
# ch.0 et ch.1 sont mixés pour moitié vers le ch.5 (subwoofer)

pcm.stereoupmix {
type route
slave.pcm "a52"
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
hint.show on
hint.description "stéreo vers 5.1 avec a52/version 1"
}

# 2 ème solution de stereo-upmix avec les graves mieux réparties.
pcm.stereoupmix2 {
type route
slave.pcm "a52"
slave.channels 6
ttable.0.0= 1 
ttable.0.2= -0.6
ttable.0.3= -0.4
ttable.0.4= 0.5
ttable.0.5= 0.5
ttable.1.1= 1
ttable.1.2= -0.4
ttable.1.3= -0.6
ttable.1.4= 0.5
ttable.1.5= 0.5
hint.show on
hint.description "stéréo vers 5.1 avec a52/version 2"
}

#Pour corriger le "channel mapping" déficient de a52 avec des fichiers sons encodés en 5.1 (typa aac 5.1,wav 5.1,ogg 5.1...)

 
pcm.channel-mapping {
type route
slave.pcm "a52"
slave.channels 6
ttable.0.0 1
ttable.1.4 1
ttable.2.3 1
ttable.3.5 1
ttable.4.1 1
ttable.5.2 1
hint.show on
hint.description "correction du channel-mapping avec a52 pour fichier son 5.1 type aac"
}

On vient de créer un fichier qui permet trois nouveaux  "devices" pcm (carte son "virtuelle") pour alsa :
* a52 (le son est encodé en ac3 sans upmixing ni channel mapping),
* stereoupmix (idem avec upmixing) pour le 3ème cas,
* channel-mapping (encodage avec correction des canaux) pour le 4ème cas . En théorie il suffirait de passer par le "device" a52 mais les différents canaux sont mal dirigés la plupart du temps, en tout cas avec la version alsa 1.0.23 de Lucid donc on va faire du channel mapping (redirection des canaux vers les bonnes enceintes). Testez d'abord avec a52 et si problème : passez au channel-mapping.

Pour lister la liste des pcm disponibles dorénavant (à partir de alsa-lib 1.0.24) :

aplay -L

B) En cas d'utilisation de pulseaudio :

#####
# Description: Pour utiliser le plugin a52 d'alsa avec PulseAudio. Les valeurs par défaut sont channels 6 (valeurs possible 2,4,6), bitrate 448 kbit/s par défaut et fréquence échantillonnage 48000 Hz (44100 ou 48000 possible).
#                A mettre dans ~/.asoundrc .
pcm.a52 {
   @args [CARD]
   @args.CARD {
       type string
       default 0
   }
   type rate
   slave {
       pcm {
           type a52
           bitrate 640
           rate 48000
           channels 6
           card $CARD
       }
       rate 48000 #nécessaire pour PulseAudio
   }
}

III) Utilisation :

A) Avec alsa :

* Pour Mplayer en ligne de commande :

mplayer -afm hwac3 -channels 6 -ao alsa:device=stereoupmix /fichier à lire

* Pour Smplayer : dans option -> préférences :
Général -> audio : mettre pilote de sortie sur Utilisateur défini et mettre : alsa:device=stereoupmix
Canaux par défaut : mettre 6 et cocher "ac3/dts pass-through" et "utiliser le contrôle de volume logiciel".

On remplace les occurrences de "stereoupmix" par "stereoupmix2" ou "channel-mapping" si on veut utiliser ceuxi-ci.

Astuce :
- il est possible de créer plusieurs profils pour smplayer en créant plusieurs lanceurs avec :
smplayer -config-path /home/<votre_nom_utilisateur>/.config/smplayerstereoupmix par exemple.
- idem pour mplayer ...

* Pour Gstreamer (rythmbox, totem-gstreamer, firefox avec totem-plugin...)

Il faut modifier la clé "/system/gstreamer/0.10/default/musicaudiosink" dans l'éditeur de configuration gconf qui est par défaut sur autoaudiosink.

gconftool --type string --set /system/gstreamer/0.10/default/musicaudiosink "alsasink device=stereoupmix"
gconftool --type string --set /system/gstreamer/0.10/default/musicaudiosink "alsasink device=channel-mapping"
gconftool --type string --set /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"

* Pour Vlc

Il faut les alsa-lib 1.0.24 (ou version git) pour Vlc 1.1.

vlc --aout alsa --alsa-audio-device=stereoupmix

ou

vlc --aout alsa --alsa-audio-device=channel-mapping

Graphiquement : ????

* Pour Audacious

Il faut Audacious 2.4 (ou version git) et les alsa-lib 1.0.24 (ou version git).
Préférences --> Audio --> choisir sortie alsa et dans préférences du module choisir stereoupmix ou channel-mapping.

* Autres lecteurs...

* Échec avec les applications wine et avec flash qui utilise pulseaudio de base, il faudrait forcer avec pcm.!default donc...

B) avec Pulseaudio :

Aller dans Système -> Préférences -> Son : onglet Matériel, choisir la carte son et dans les paramètres du périphérique sélectionné mettre en profil : "digital Surround 5.1 (IEC958/AC3) Output".

Et c'est tout... Pulseaudio fait automatiquement du stereo-upmixing pour le cas 3 et règle le problème de la mauvaise direction des canaux pour le cas 4. Il permet aussi ces fonctions pour wine et flash (32 bits), même pour système 64 bits.

F) En cas de problème :

G) Liens intéressants :

- http://www.johannes-bauer.com/linux/dolby/?menuid=3
- http://www.linuxtv.fi/viewtopic.php?t=3333
- http://ubuntuforums.org/showthread.php?t=934833
- http://mepislovers.org/forums/showthread.php?t=23034
- http://www.homemedia.fr/tests-guides/17 … rie-0.html

Fichiers test :
* aac 5.1 :
http://trac.xbmc.org/raw-attachment/tic … 9/test.m4a
http://dl.free.fr/lmyYU5SuC (MPEG-4_with_6Ch_AAC-HE_in_MP4.mp4)
http://www.digital-digest.com/movies/i_ … ailer.html
Pour les trailers d'apple en 5.1 aac :
http://www.demo-world.eu/trailers/
(suivre les indications en bas de page pour configurer l'user agent et tester par exemple avec 10.000 bc...)
* WMV/WMA3 5.1 :
http://samples.mplayerhq.hu/A-codecs/WM … t_720p.wmv
http://download.microsoft.com/download/ … hannel.exe (à extraire)

Dernière modification par tartanpion (Le 13/07/2011, à 00:08)


La liberté dans une démocratie n’est pas assurée si le peuple tolère que la puissance privée grandisse au point qu’elle devienne plus forte que l’état démocratique lui-même. Ce qui, fondamentalement est le fascisme. Franklin D. Roosevelt, avril 1938.

Hors ligne

#7 Le 07/05/2010, à 00:26

Yop69

Re : [RESOLU] Sortie optique et son 5.1 ?

Merci beaucoup pour ces informations, cela me donne des pistes pour chercher, mais vu mon niveau de compétence, si d'autres personnes passe par ici, qu'ils n'hésitent pas à me donner un coup de main lol

Par contre dans les préférences du son, je dois sélectionner "settings for the selected device" (cf mon 1er post) et Ubuntu ne me propose que Digital Stereo Duplex pour la sortie numérique.
Donc je suis déjà bloqué ici. Est ce que tes indiquations vont forcer Ubuntu à faire afficher une nouvelle option genre Digital Surround ?

Dernière modification par Yop69 (Le 07/05/2010, à 00:29)

Hors ligne

#8 Le 29/10/2010, à 12:57

hfdragon@wanda

Re : [RESOLU] Sortie optique et son 5.1 ?

Bonjour,

Je viens de lire ce fil... très intéressant !

J'ai une carte ATI Mobility Radeon HD 4670 avec RV710/730 pour la partie son sur HDMI, et maverick me propose toujours seulement du DigitalOutput sur ma sortie HDMI sad

Je vais faire des tests en essayant d'utiliser la méthode ALSA/VLC pour lire mes fichiers MKV avec du surround dedans...

Quelqu'un sait ou en est l'évolution de pulseaudio pour faire du "passthrough" ?

Hors ligne

#9 Le 29/10/2010, à 15:33

hfdragon@wanda

Re : [RESOLU] Sortie optique et son 5.1 ?

Bon, ben après quelques test, le son sort en 2.0 sad

Pourtant je suis sur que ma carte accepte de passer du 7.1 en HDMI... et après moult recherches infructueuses, je ne sait pas que faire.. sniff..

Hors ligne

#10 Le 09/02/2011, à 13:33

neokod

Re : [RESOLU] Sortie optique et son 5.1 ?

GÉNIAL Tartanpion !

Merci pour ton post précieux :-)

Pour ma part, j'essaie de l'upmixing via PulseAudio.
A52 est désormais inclus dans libasound2-plugins donc il n'y a plus besoin de compiler.

J'ai suivi l'ensemble des étapes mais je n'ai pas de profil "digital Surround 5.1 (IEC958/AC3) Output" qui s'ajoute, comme si le fichier ~/.asoundrc était ignoré.

J'ai tenté de redémarré également, rien n'y fait, si quelqu'un a une suggestions !

Merci

Hors ligne

#11 Le 20/02/2011, à 00:03

Micki-rennes-morlaix

Re : [RESOLU] Sortie optique et son 5.1 ?

idem sad

Hors ligne

#12 Le 02/05/2011, à 21:50

Micki-rennes-morlaix

Re : [RESOLU] Sortie optique et son 5.1 ?

Bonjour, Natty est sorti et j'en ai donc profité pour réinstaller mon système... smile Si celà ne fonctionnait pas avant avec la méthode décrite plus haut c'est parce que le contenu du fichier à créer est à mettre dans "/etc/asound.conf" et non pas dans "~/.asoundrc".
Finally: Digital AC-3 surround sound with pulseaudio (aka Surround Sound Awesomeness)

Et maintenant je peux enfin profiter du 5.1 en numérique wink .

Hors ligne

#13 Le 13/07/2011, à 00:06

tartanpion

Re : [RESOLU] Sortie optique et son 5.1 ?

Juste quelques mots  :
-Ce poste ne concerne que les sorties digitales optiques, hdmi j'en sais rien, c'est un autre problème...
-Le plugin a52 n'est toujours pas dans  libasound2-plugins ni dans natty ni dans oneiric apparemment : faut compiler.
-C'est semblable de le mettre dans ./asoundrc ou /etc/asound.conf, la seul différence c'est la mise à disposition soit pour tout le système ou soit pour un utilisateur donné, à moins qu'il y ait un problème de droit quelque part ?
- Pour natty : ppa:ubuntu-audio-dev/pulse-testing (cf. http://lists.freedesktop.org/archives/p … 10448.html) : chez moi la version des dépôts de base ne donne rien et plante pulseaudio.
- Pour l’intégration du passthrough dans gstreamer et pulseaudio : la dernière discussion date d'avril 2011 sur la liste de  pulseaudio-discuss : en gros toujours en cours...

Dernière modification par tartanpion (Le 13/07/2011, à 00:19)


La liberté dans une démocratie n’est pas assurée si le peuple tolère que la puissance privée grandisse au point qu’elle devienne plus forte que l’état démocratique lui-même. Ce qui, fondamentalement est le fascisme. Franklin D. Roosevelt, avril 1938.

Hors ligne

Haut de page ↑