{"id":1926,"date":"2025-07-10T03:06:23","date_gmt":"2025-07-10T03:06:23","guid":{"rendered":"https:\/\/asgardius.company\/?p=1926"},"modified":"2025-09-26T16:38:10","modified_gmt":"2025-09-26T16:38:10","slug":"como-obtener-audio-de-5-1-canales-a-traves-de-la-salida-s-pdif-en-arch-linux","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=1926","title":{"rendered":"C\u00f3mo obtener audio de 5.1 canales a trav\u00e9s de la salida S\/PDIF en Arch Linux"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"678\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/surround-2516480_960_720.png\" alt=\"\" class=\"wp-image-1927\" srcset=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/surround-2516480_960_720.png 960w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/surround-2516480_960_720-300x212.png 300w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/surround-2516480_960_720-768x542.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>El bus S\/PDIF se cre\u00f3 para conectar reproductores de CD a amplificadores de audio sin que la se\u00f1al se degradara en el camino. En otras palabras, se dise\u00f1\u00f3 para transportar audio estereo sin comprimir. Utilizando los codecs DTS y Dolby Digital es posible transportar audio en formato de 5.1 canales. Requisitos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ordenador con GNU\/Linux y salida de video HDMI (deber\u00eda funcionar con una salida S\/PDIF integrada en la tarjeta de sonido, pero no lo he probado)<\/li>\n\n\n\n<li>Un receptor A\/V multicanal (en mi caso utilizo un receptor Pioneer VSX-D510 con un separador de audio HDMI y un cable TOSLINK)<\/li>\n<\/ul>\n\n\n\n<p>Si no tenemos instalado pavucontrol, lo instalaremos. Al abrirlo nos vamos a la secci\u00f3n &#8220;Dispositivos de Salida&#8221; y abrimos las opciones avanzadas de la salida de audio digital. Si no est\u00e1n habilitados los codecs de audio comprimido que soporta nuestro receptor A\/V, los habilitamos manualmente (en mi caso AC-3 y DTS)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"559\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_192309.png\" alt=\"\" class=\"wp-image-1928\" srcset=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_192309.png 632w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_192309-300x265.png 300w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/figure>\n\n\n\n<p>Ahora instalamos un reproductor multimedia que soporte el paso directo de audio a trav\u00e9s de S\/PDIF. En el caso de MPV abrimos el archivo de configuraci\u00f3n <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.config\/mpv\/mpv.conf<\/code><\/pre>\n\n\n\n<p>Y le agregamos el siguiente contenido<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>audio-spdif=ac3,dts\naudio-channels=5.1<\/code><\/pre>\n\n\n\n<p>Esto nos dar\u00e1 soporte para los codecs AC-3 (Dolby Digital) y DTS<\/p>\n\n\n\n<p>En el caso de VLC nos vamos a preferencias, habilitamos la configuraci\u00f3n avanzada y en la secci\u00f3n audio habilitamos &#8220;Forzar soporte S\/PDIF&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"932\" height=\"859\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_193055.png\" alt=\"\" class=\"wp-image-1929\" srcset=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_193055.png 932w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_193055-300x277.png 300w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/Captura-de-pantalla_20250709_193055-768x708.png 768w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/figure>\n\n\n\n<p>Ahora probamos con un archivo de audio en formato Dolby Digital o DTS (pueden probar con el <a href=\"https:\/\/elda.asgardius.company\/game-ost\/\">soundtrack de Midori in the Magic School<\/a>, el cual tiene una versi\u00f3n en Dolby Digital). Si lo hemos hecho correctamente, la pantalla de nuestro receptor A\/V deber\u00eda mostrarnos que estamos repoduciendo audio en formato Dolby Digital o DTS, seg\u00fan sea el caso, mientras que el mezclador de Pulseaudio no nos deber\u00eda mostrar ning\u00fan flujo de audio correspondiente al archivo de audio que estamos reproduciendo debido a que el trabajo de decodificaci\u00f3n de audio lo est\u00e1 haciendo el receptor A\/V en lugar del PC<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-1024x768.jpg\" alt=\"\" class=\"wp-image-1930\" srcset=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-1024x768.jpg 1024w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-300x225.jpg 300w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-768x576.jpg 768w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-1536x1152.jpg 1536w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-2048x1536.jpg 2048w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-41-43-699-1568x1176.jpg 1568w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Receptor A\/V reproduciendo audio en formato Dolby Digital<\/figcaption><\/figure>\n\n\n\n<p>En los casos donde no podamos enviar el audio de esta manera (por ejemplo en los juegos) existe otra posibilidad, la cual consiste en codificar el audio del pc en formato DTS para que cualquier aplicaci\u00f3n pueda enviar audio de 5.1 canales. Para ello instalaremos &#8220;dcaenc&#8221;, el cual se puede instalar en Arch Linux a trav\u00e9s de AUR y en Gentoo desde los repositorios oficiales como &#8220;media-sound\/dcaenc&#8221; (es necesario habilitar &#8220;alsa&#8221; en USE). Editamos el archivo de configuraci\u00f3n de ALSA<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/asound.conf<\/code><\/pre>\n\n\n\n<p>Y agregamos lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;confdir:pcm\/dca.conf&gt;<\/code><\/pre>\n\n\n\n<p>Al reiniciar pulseaudio (o pipewire-pulse) la salida de audio digital deberia tener un modo de salida DTS. Si todo va bien, el receptor A\/V deber\u00eda mostrar que estamos reproduciendo audio en formato DTS<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-1024x768.jpg\" alt=\"\" class=\"wp-image-1931\" srcset=\"https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-1024x768.jpg 1024w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-300x225.jpg 300w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-768x576.jpg 768w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-1536x1152.jpg 1536w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-2048x1536.jpg 2048w, https:\/\/asgardius.company\/wp-content\/uploads\/2025\/07\/2025-07-09-19-59-14-468-1568x1176.jpg 1568w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Es recomendable utilizar esta opci\u00f3n cuando la reproducci\u00f3n directa no es posible<\/p>\n\n\n\n<p> En caso de que el receptor AV est\u00e9 conectado al ordenador a trav\u00e9s de un Televisor inteligente (Como un Roku TV), es posible que el mismo no sea capaz de reconocer el flujo de audio creado por dcaenc y se escuche ruido en los altavoces. En este caso utilizaremos el codec Dolby Digital en su lugar. Es necesario instalar el paquete &#8220;alsa-plugins&#8221; y habilitar la etiqueta USE &#8220;ffmpeg&#8221; para el mismo en caso de utilizar Gentoo. Listamos los dispositivos de audio de la siguiente manera<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>aplay -l<\/code><\/pre>\n\n\n\n<p>Nos mostrar\u00e1 algo parecido a lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>card 0: Generic &#91;HD-Audio Generic], device 3: HDMI 0 &#91;RTK FHD]\n  Subdevices: 1\/1\n  Subdevice #0: subdevice #0\ncard 0: Generic &#91;HD-Audio Generic], device 7: HDMI 1 &#91;Roku TV]\n  Subdevices: 0\/1\n  Subdevice #0: subdevice #0\ncard 0: Generic &#91;HD-Audio Generic], device 8: HDMI 2 &#91;HDMI 2]\n  Subdevices: 1\/1\n  Subdevice #0: subdevice #0\ncard 0: Generic &#91;HD-Audio Generic], device 9: HDMI 3 &#91;HDMI 3]\n  Subdevices: 1\/1\n  Subdevice #0: subdevice #0\ncard 1: Generic_1 &#91;HD-Audio Generic], device 0: ALC897 Analog &#91;ALC897 Analog]\n  Subdevices: 1\/1\n  Subdevice #0: subdevice #0<\/code><\/pre>\n\n\n\n<p>En mi caso el dispositivo que me interesa aparece como HDMI 1 en la tarjeta 0, por lo que nuestro dispositivo ser\u00eda &#8220;hdmi:CARD=0,DEV=1&#8221;. Agregamos lo siguiente al archivo asound.conf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pcm.a52 {\n    slavepcm \"hdmi:CARD=0,DEV=1\"\n}<\/code><\/pre>\n\n\n\n<p>En caso de que la salida a utilizar sea diferente, ser\u00e1 necesario ajustarlo<\/p>\n\n\n\n<p>El codificador para Dolby Digital est\u00e1 mejor pulido que el de DTS<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El bus S\/PDIF se cre\u00f3 para conectar reproductores de CD a amplificadores de audio sin que la se\u00f1al se degradara en el camino. En otras palabras, se dise\u00f1\u00f3 para transportar audio estereo sin comprimir. Utilizando los codecs DTS y Dolby Digital es posible transportar audio en formato de 5.1 canales. Requisitos: Si no tenemos instalado&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=1926\">Seguir leyendo <span class=\"screen-reader-text\">C\u00f3mo obtener audio de 5.1 canales a trav\u00e9s de la salida S\/PDIF en Arch Linux<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1926","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/1926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1926"}],"version-history":[{"count":3,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/1926\/revisions"}],"predecessor-version":[{"id":1979,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/1926\/revisions\/1979"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}