Mostrando entradas con la etiqueta ALSA. Mostrar todas las entradas
Mostrando entradas con la etiqueta ALSA. Mostrar todas las entradas

miércoles, 19 de marzo de 2014

Linux: Problemes amb so amb la tarjeta integrada SBx00 Azalia

Sembla que tot està bén instal·lat i configurat però no hi ha so. El mòdul corresponent és el snd-hda-intel. En el meu cas va ser posar aquesta línia:

options snd-hda-intel model=generic

/etc/modprobe.d/alsa-base.conf i voilà ! Ja tinc audio.

Linux: Problemes d'audio amb una tarjeta Radeon HD 3000-3300 integrada

Tenint la següent tarjeta d'audio (integrada a la mobo, com la de vídeo):

01:05.1 Audio device: Advanced Micro Devices [AMD] nee ATI RS780 HDMI Audio [Radeon HD 3000-3300 Series]

Després d'una instal·lació de Debian ens trobem que malgrat tenir instalats els moduls de SO (ALSA i/o PulseAudio), no tenim so (a qualsevol mesclador no veiem els canals). Això es soluciona afegint la següent linea a /etc/modprobe.d/alsa-base.conf:

options snd-hda-intel index=0 model=auto

A més a més, és probable que l'audio de la sortida HDMI no funcioni. Sol·lució: Editar aquest arxiu /etc/default/grub i canviar la següent linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
per
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.audio=1"

i tot seguit actualitzem el grub.

root@debian:~# update-grub

miércoles, 15 de febrero de 2012

Linux:KMix, Backend Pulseaudio VS Backend ALSA

El Backend del KMix és l'estructura de canals que s'assigna a un dispositiu de so. 

En el cas del Pulseaudio, el Backend del KMix consta de un sol canal per cada dispositiu. És molt util quan tenim targetes de so que utilitzen múltiples altaveus (4, 5, 6, ... ) ja que amb UN SOL canal controlem el volum total del dispositiu. Es poden ajustar els volums de cada altaveu amb la comanda pavucontrol.

En el cas de ALSA, el Backend del KMix consta de múltiples canals per cada dispositiu, els Master, PCM, Front, Center, Rear, Synth, Bass, etc.). És útil per controlar els múltiples canals per cada dispositiu de manera que es un desavantatge quan volem controlar tots els altaveus de cop.

Ara ve, quan tenim ambdos sistemes instal·lats, per defecte Pulseaudio es qui controla els dispositius. De manera paral·lela es poden ajustar els volums amb alsamixer sense que afecti al control unic de volum de KMix amb el Backend de Pulseaudio.

Si de tota manera vulguessim tenir el Backend de ALSA al KMix utilitzant com a servidor de so Pulseaudio, fem el següent:

export KMIX_PULSEAUDIO_DISABLE=1

Si reiniciem el KMix hauriem de poder veure els antics Master, PCM, Front, etc.

Problema important

Volem utilitzar el Backend de Pulseaudio al KMix amb el servidor de so Pulseaudio però quan iniciem el sistema operatiu veiem el Backend de ALSA al KMix . Si just tanquem KMix i tornem a executar-lo veiem que el Backend ara es el de Pulseaudio el problema és que el sistema primer carrega KMix i després Pulseaudio.

Les aplicacions d'inici de KDE 4 estan emmagatzemades a /usr/share/autostart, /etc/xdg/autostart i ~/.kde4/Autostart. El primer directori conté els programes de sistema que s'han de carregar i el segon i tercer directori conté les aplicacions d'usuari. KMix guarda els arxius kmix_autostart.desktop and restore_kmix_volumes.desktop a /usr/share/autostart, i Pulseaudio guarda pulseaudio-kde.desktop a /etc/xdg/autostart directory.

La manera de sol·lucionar el problema es invertir els emmagatzemaments, és a dir:

root@debian:~# mv /usr/share/autostart/kmix_autostart.desktop /etc/xdg/autostart/

root@debian:~# mv /usr/share/autostart/restore_kmix_volumes.desktop /etc/xdg/autostart/

root@debian:~# mv /etc/xdg/autostart/pulseaudio* /usr/share/autostart/


Si reiniciem, això hauria d'haver sol·lucionat problema.


Font d'interès:



https://bbs.archlinux.org/viewtopic.php?id=116215

viernes, 2 de septiembre de 2011

Linux. Instalar MPlayer Subversion a Linux

Les últimes versions estable de MPlayer no em feien el pes així que:

xddxdd@ubuntu:~$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

xddxdd@ubuntu:~$ cd mplayer && svn update

xddxdd@ubuntu:~$ ./configure --enable-gui --enable-alsa --enable-xv --enable-menu

És important posar l'opció --enable-gui si volem tenir-hi interfície gràfica.

Si ens dona aquest error:

Error: The GUI requires libavcodec with PNG support (needs zlib)


instal·lem els paquets mencionats abaix de tot. És important saber interpretar el config.log en cas d'error quan fem ./configure
Jo vaig tenir un problema que em deia al config.log:

/usr/bin/ld: cannot find -lxv

que vaig resoldre instal·lant la llibreria libxv-dev

xddxdd@ubuntu:~$ make
xddxdd@ubuntu:~$ sudo make install

PD: És important si volem utilitzar ALSA instalar el paquet libasound2-dev si no, no podrem utilitzar ALSA com a sistema de so per al MPlayer. També es possible que necessitem els següents paquets:

libpng12-dev
libpng++-dev
libx11-dev
libgtk2.0-dev
libxvidcore-dev
x11proto-video-dev
libxv-dev

També cal vigilar no tenir cap altre executable de mplayer al sistema, sino es possible que quan executem mplayer utilitzem una altra versió, pel que es important tant saber si tenim altres versions instalades i cerciorar-nos que la versió que executem és la que acabem d'instal·lar.

martes, 30 de agosto de 2011

Linux: KMix vs PulseAudio

Després de fer un dist-upgrade em trobo que el KMix presenta un únic canal "Internal Audio Analog Stereo" en comptes dels típics canals Master, PCM. Vaig indagar i la sol·lució que vaig trobar va ser borrar el sistema de so PulseAudio:

xddxdd@ubuntu:~$ sudo killall pulseaudio

xddxdd@ubuntu:~$ sudo apt-get remove --purge pulseaudio*

Los siguientes paquetes se ELIMINARÁN:
gstreamer0.10-pulseaudio* indicator-sound* libcanberra-pulse* pulseaudio* pulseaudio-esound-compat*
pulseaudio-module-x11* pulseaudio-utils*

Un cop fet això i reiniciat, ja hauríem de tenir els nostres entranyables canals d'audio de sempre.

PD: Per si algun cop se'ns ocurreix desinstalar ALSA:

xddxdd@ubuntu:~$ sudo /etc/init.d/alsa-utils stop

xddxdd@ubuntu:~$ sudo apt-get remove alsa-base alsa-utils

xddxdd@ubuntu:~$ sudo dpkg-reconfigure linux-sound-base

lunes, 15 de agosto de 2011

Linux: Configurar ALSA

Vist que a saber qui (i de moment, tampoc em preocupa) ha retirat el binari "alsaconf" he trobat una guia per a compilar els drivers d'alsa. Tot el que hi ha en aquesta guia està extret de http://www.rafalinux.com/?p=673 i està comprovat per mi. Comencem doncs

(Algun dia ho traduiré al català xD)

Paso 1: preparemos el sistema

Definitivamente, creo que el problema es que hay que recompilar ALSA para poder tener sonido en mi Debian Squeeze, así que lo mejor será comenzar. En primer lugar, es obligatorio instalar ciertos paquetes, pues si no, no compilaran de ninguna de las maneras.

sudo apt-get install xmlto linux-headers-2.6.32-5-486 linux-source-2.6.32
libncurses5 libncurses5-dev alsa-source module-assistant build-essential
fakeroot dh-make debhelper debconf libasound2-dev

La mayor parte de los paquetes los tendremos instalados, así que si ya lo están, es sólo cuestión de no escribirlos en la línea de comandos. Mucho cuidado con linux-headers y linux-source, ya que yo he utilizado las versiones de los paquetes a fecha de Abril de 2011, pero si vuestro sistema es diferente, habrá que cambiarlos por la versión del kernel adecuada.
También habrá que parar el demonio alsa:

sudo /etc/init.d/alsa-utils stop

Y después, desinstalar alsa:

sudo apt-get purge alsa-base

Paso 2: descargar los paquetes fuente

Habrá que entrar en la página oficial de ALSA para descargarse los siguientes paquetes:

Driver * 1.0.24
Library * 1.0.24
Utilities * 1.0.24
OSS Compat. Library * 1.0.24

Por supuesto, tendremos que variar la versión del paquete si ésta se ha actualizado (a fecha de hoy, la última es la que pongo aquí). En otras páginas he visto que el orden de compilación es el que veis aquí: primero driver, luego lib, luego utils y por último OSS.

Sin embargo a mi no me ha funcionado, con lo que sólo pondré lo que de verdad ha permitido que compilara ALSA.
Paso 3: compilar los paquetes

Pondré, uno por uno, los pasos y las órdenes que hay que dar para que compile correctamente:

tar xvf alsa-lib-1.0.15.tar.bz2
cd alsa-lib-1.0.15
./configure
make
make install

Luego vamos a por el segundo paquete:

tar xvf alsa-utils-1.0.15.tar.bz2
cd alsa-utils-1.0.15
./configure
make
make install

A mi me ocurrió un error al compilar alsa-utils:

checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found

Lo solucioné, como descubrí más tarde:

sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so

Y ahora, a por el tercero:

tar xvf alsa-oss-1.0.15.tar.bz2
cd alsa-utils-1.0.15
./configure
make
make install

Paso 4: alsa-driver

En este caso, tenemos un problema, y es que, por más veces que he intentado compilar este paquete, no ha habido manera. Finalmente,tras mucho buscar, encontré una manera de hacerlo “a lo Debian”.
Alternativa 1

Este primer paso es para lo que puedan compilar correctamente alsa-driver. Es igual de sencillo que en el paso anterior:

tar xvf alsa-driver-1.0.15.tar.bz2
cd alsa-driver-1.0.15
./configure --with-kernel=/usr/src/linux-headers-2.6.32-5-486 --with-oss=yes
make
make install

Como ya he dicho antes, hay que colocar adecuadamente la versión de linux que tenemos (yo tenía esta).
Si hay errores a la hora de hacer make, mejor pasar a la siguiente alternativa.
Alternativa 2

Para esta opción, que es la que me ha servido a mi, hay que hacer lo siguiente:

sudo m-a update && m-a prepare
sudo m-a a-i -t alsa-source

Esta manera genera e instala los paquetes .deb, que encontraremos en /usr/src.
Paso 5: completando la instalación

Pues solamente queda reiniciar, y si no ha habido ningún problema, ya tendremos sonido en nuestro Debian Squeeze.