Geluid uit SPDIF en HDMI tegelijkertijd

October 29, 2009 by at 08:48 25 Comments

Gisterenavond ben ik met mijn nieuwe setje aan de slag gegaan. Het moederbord met Nvidia ION chipset is van Asus en het type; Asus AT3N7A-I

Nadat ik XBMC 9.04 live op het systeem gezet had liep ik tegen het eerste probleem aan; het geluid over spdif werkte niet. Voor de installatie van ALSA 1.0.21 had ik de volgende output:

(T: XBMCLive)xbmc@XBMCLive:~$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC662 Analog [ALC662 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0

Er werden maar twee (hdmi en analoog) van de onboard devices herkent door Ubuntu. De oplossing voor mij was om ALSA te upgraden naar de laatste versie. Ik heb hiervoor deze handleiding gebruikt: http://monespaceperso.org/blog-en/2009/08/31/upgrade-alsa-1-0-21-on-ubuntu-jaunty-9-04/

Na de installatie werden zowel analoog, spdif als hdmi gevonden:

(T: XBMCLive)xbmc@XBMCLive:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: VT1708S Analog [VT1708S Analog]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
card 0: NVidia [HDA NVidia], device 1: VT1708S Digital [VT1708S Digital]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 0/1
Subdevice #0: subdevice #0

De volgende stap was het mappen van de asoundrc configuratie file. Open met een teskstverwerking het volgende bestand ~/.asoundrc en kopieer de inhoud van het onderstaande bestand naar deze configuratie file:

http://www.xbmcfreak.nl/wp-content/uploads/2009/10/asoundrc.txt

De laatste stap was het juist instellen van de sound settings in XBMC. Zorg ervoor dat Digital aanstaat met de plug:both voor beide toepassingsapparaten.

Update: De basis voor het het aanmaken van de juiste asoundrc komt van deze site: http://flx.me/xbmscript/

Let er wel op dat de koppeling tussen de inhoud en het commando “aplay -l” juist is!

Comments

  1. BillsGate says:

    Scheelt dat nu ook in performance? Wordt het systeempje niet iets zwaarder belast met het opsplitsen van de audio?

  2. FLX says:

    Waar heb je deze info vandaan?

  3. FLX says:

    @FLX
    Volgens mij heb je dit rechtstreeks uit mijn script gehaald, een kleine bronvermelding zou misschien wel handig zijn…

  4. FLX :

    @FLX
    Volgens mij heb je dit rechtstreeks uit mijn script gehaald, een kleine bronvermelding zou misschien wel handig zijn…

    Ik heb de bron er even bijgezet. Ben jij de eigenaar van dit script? Het heeft me verder wel wat moeite gekost om er achter te komen dat plug:both de juiste invoer moest zijn voor het gelijktijdig afspelen. Verder moeten de devices wel precies overeenkomen. Als HDMI bijvoorbeeld onder device 2# zit zal het voorbeeld niet werken!

  5. FLX says:

    @Piethein Strengholt
    Yup, ik ben de eigenaar van XBMScript. In de laatste svn zitten tegenwoordig spinners voor het makkelijk selecteren van audio apparaten. Je hoeft dus niet meer te kijken met aplay -l voor het juiste apparaat, scheelt moeite ;)

  6. filemon says:

    De methode die in dit artikel wordt aangegeven om de ALSA driver te updaten werkte bij mij niet en is (achteraf gezien) redelijk omslachtig. Op het xbmc forum heb ik een andere methode gevonden die voor mij wel werkt.

    http://xbmc.org/forum/showpost.php?p=427810&postcount=15

  7. Menno says:

    wordt deze mogelijkheid ook toepasbaar voor de b2 of rc1?
    heb huisgenoot die graag vaak alleen via hdmi luisterd terwijl ik dus wil knallen met spdif

  8. Digin says:

    @Menno,

    Deze aanpassing werkt ook met de live versie van Piethein (b2). Ik heb alleen de .asoundrc file aangemaakt en deze in de home dir geplaatst. Daarna een herstart van XBMC en het werkt.

  9. Menno says:

    nou ik heb het geprobeert..werkt idd, waare het niet als je een tweede mp3tje start
    hij de melding geeft failed to initialize audio device…
    hoe ik het ook probeer (op analoog/digitaal – verschillende uitgangen) niks werkt..
    haal ik de .asoundrc uit de home/xbmc dir dan werkt het wel weer normaal

  10. Digin says:

    Bij mij werkt het ook nog niet optimaal. In eerste instantie werkte het wel en daarna weer niet. Wat wel blijft zijn de navigatiegeluiden. Die hoor ik over HDMI en SPDIF. Misschien is dit een aanknopingspunt.

  11. Digin says:

    Via het forum van XBMC vond ik enkele instellingen die ik heb overgenomen in de XBMC Live 9.11 b2 van Piethein en volgens mij werkt dit.
    Via Instellingen – Systeem – Geluidshardware
    Geluidsdoorgifte: Digitaal
    Versterker AC3 compatible: Aan
    DTS compatible versterker: Aan
    Geluidsuitvoerapparaat: default
    Doorgifte Geluidsuitvoer Apparaat: hdmi
    Downmix multikanaals audio naar stereo: Aan

  12. jgaalen says:

    Hey,

    Ik zou ook SPDIF willen gebruiken ipv HDMI. Ik heb zojuist de ASRock ION330 aangeschaft en de specifieke live versie van deze site geinstalleerd. Mijn probleem is dat ik op geen enkele manier geluid over de optisch spdif krijg. aplay -l laat ook alleen analoog en hdmi zien. Ik heb de ALSA driver ook geupdate naa 1.0.21 versie zoals beschreven. Helaas nog geen spdif/digital device in het rijtje.
    Ook Ubuntu 9.10 geinstalleerd, maar mocht niet baten.
    Ook WinXP geprobeerd en dat werkt eigenlijk heel goed, alleen hardware acceleration bij HD content, dus dat is geen optie.

    Iemand suggestie hoe ik SPDIF werkend krijg icm ASrock ION330 mobo / XBMC Live?

  13. jgaalen :

    Hey,

    Ik zou ook SPDIF willen gebruiken ipv HDMI. Ik heb zojuist de ASRock ION330 aangeschaft en de specifieke live versie van deze site geinstalleerd. Mijn probleem is dat ik op geen enkele manier geluid over de optisch spdif krijg. aplay -l laat ook alleen analoog en hdmi zien. Ik heb de ALSA driver ook geupdate naa 1.0.21 versie zoals beschreven. Helaas nog geen spdif/digital device in het rijtje.
    Ook Ubuntu 9.10 geinstalleerd, maar mocht niet baten.
    Ook WinXP geprobeerd en dat werkt eigenlijk heel goed, alleen hardware acceleration bij HD content, dus dat is geen optie.

    Iemand suggestie hoe ik SPDIF werkend krijg icm ASrock ION330 mobo / XBMC Live?

    Probeer eens Alsa 1.0.22.1:

    http://monespaceperso.org/blog-en/2009/12/17/upgrade-alsa-1-0-22-on-ubuntu-karmic-koala-9-10/

    Zie je daarmee wel de spdif/optisch als je aplay -l intikt?

  14. jgaalen says:

    @Piethein Strengholt

    Bedankt man! upgraden naar deze versie en de SPDIF device kwam erbij. In XBMC werkt het ook direct! Misschien een idee om deze versie op de nieuwe live cd te zetten?

  15. DeViLRuNNeR says:

    Is het niet mogelijk om volgende setup te verkijgen?

    AsRock Ion ->(HDMI)-> TV (stereo speakers)
    AsRock Ion ->(SPDIF/TOSLINK) -> A/V RECEIVER

    De bedoeling is dat alles dat door de HDMI gaat stereo is, aangezien de tv enkel stereo aankan, zelf al is de bron multichannel AC3 of DTS.
    En dat de spdif alles gewoon digitaal doorstuurt naar de A/V Receiver bij music stereo en bij films, afhankelijk van de bron, stereo of multichannel AC3 , DTS, …

    Ik heb namelijk geen zin om altijd via de A/V Receiver dingen te gaan bekijken of beluisteren.

    In wezen zou dus alles dat via HDMI output gaat stereo moeten zijn (al da niet downmixed).
    En alles wat betreft SPDIF zou moeten ongemoeid doorgegeven worden.

    Ik slaag er niet in deze setup te verkrijgen.
    Iemand die daar wel in slaagt?

  16. Chiel says:

    @DeViLRuNNeR

    Juist, ik zit er exact zo in! En het lukt mij ook niet..
    Als ik een keer een serietje wil kijken vind ik het vervelend dat ik nuook mijn receiver moet aanzetten.

  17. DeViLRuNNeR says:

    @Chiel

    Misschien kan iemand ons alsnog helpen?
    Dit moet toch een veel gevraagde gewenste setup zijn neem ik aan?

    Ik begin ook te twijfelen of dit wel kan.
    Want eigenlijk vraag je het systeem 2 verschillende audio streams te maken en ze naar 2 verschillende devices te sturen.
    Lijkt me meer en meer waarschijnlijk dat dit niet zal kunnen.
    Ik begin meer en meer te kijken naar black boxes die iets dergelijks kunnen.

    Nog gebruikers die hun mening willen delen?

  18. DeViLRuNNeR :

    @Chiel

    Misschien kan iemand ons alsnog helpen?
    Dit moet toch een veel gevraagde gewenste setup zijn neem ik aan?

    Ik begin ook te twijfelen of dit wel kan.
    Want eigenlijk vraag je het systeem 2 verschillende audio streams te maken en ze naar 2 verschillende devices te sturen.
    Lijkt me meer en meer waarschijnlijk dat dit niet zal kunnen.
    Ik begin meer en meer te kijken naar black boxes die iets dergelijks kunnen.

    Nog gebruikers die hun mening willen delen?

    Ja dat zou wel kunnen maar niet met XBMC.
    Om te bewijzen dat het kan zou je met aplay twee verschillende wave files naar ieder device kunnen versturen.

    Iets alleen stereo of 5.1 doorsturen kan je wel per device specifiek doen. Je moet hiervoor een .asoundrc bestand aanmaken en daarin rules maken waarin je geluid omzet naar bijvoorbeeld 2.1. Ik kan wel eens een post maken waarin ik wat voorbeelden laat zien.

  19. DeViLRuNNeR says:

    Ik ben geen ALSA specialist.
    Ik heb me wel al eens verdiept op de .asoundrc file en verschillende versies met eigen aanpassingen proberen bovenstaande setup te verkrijgen zonder enig succes tot dusver.

    Dus graag een voorbeeld van een .asoundrc file die geluid, ongeacht van de encodering zijnde het nu stereo of multi dts bv., downmixed en stereo output over de hdmi (in de asrock is dit plughw:0,3)
    &
    Zowel stereo als multichannel audio output over de spdif (in de asrock is dit plughw:0,1)

  20. DeViLRuNNeR says:

    Om dus eigenlijk altijd simultane playback te bekomen over beide devices ongeacht de bron.

  21. Mario says:

    Waar ik al de hele tijd tegenaan loop is dat ik wel geluid krijg via SPDIF, maar dan alleen achtergrond geluid; Ik hoor dan geen stemmen. Via HDMI gaat alles wel goed.

  22. adgr says:

    Ik moet iets over het hoofd zien waarschijnlijk.
    Maar wat ik ook afspeel aan muziek of films (stereo, DD5.1 of DTS), geluid heb ik altijd via de (stereo) TV speakers (aangesloten via HDMI) en het geluid met de juiste codering gaat naar de AV versterker via SPDIF.
    Ik heb dan ook de activiteiten in mijn logitech remote aangepast om bij bepaalde activiteiten de versterk aan/uit te zetten of het TV geluid uit te zetten.

  23. Zack says:

    Hi,
    Running XBMC Live, xbmcfreak version for ION from a USB but can’t seem to get audio working via HDMI. The passthrough output device doesn’t bring up hdmi as an option. How do I add it as a custom device?
    Thanks!

Trackbacks

  1. [...] Geluid uit SPDIF en HDMI tegelijkertijd [...]

  2. [...] offlineModerator Login to Send PM BounceMeister try this tutorial http://www.xbmcfreak.nl/xbmc-nvidia-ion/geluid-uit-spdif-en-hdmi-tegelijkertijd/ Posted 1 year ago [...]

Leave a Comment

*