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

miércoles, 19 de marzo de 2014

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

Linux: Reinicialitzar PulseAudio

Després de casi 2 hores ja he trobat la sol·lució. El problema bàsic és que reinicialitzant Pulseaudio per les bones, fa que al Phonon (System Settings / Multimedia) no hi hagi els dispositius que hi havia abans de reinicialitzar. 

Dit d'una altra manera, que si fem pulseaudio -k (sempre, sempre com a usuari es farà), el que fa es matar el procés però automàticament s'executa pulseaudio de nou. La culpa la té una opció que es diu "autospawn".

Quan aconseguim, però, matar el procés i que no es reexecuti automàticament trobarem un altre problema: Que executant pulseaudio o pulseaudio --start o qualsevol de les variants per arrancar pulseaudio, quan anem al Phonon no trobarem els dispositius que teniem abans.

Per sol·lucionar aquests 2 problemes:

1. Crear ~/.pulse/client.conf i afegir-hi

autospawn = no

Tambe podríem haver fet directament:

xddxdd@debian:~$ echo "autospawn = no" >> ~/.pulse/client.conf

2. Executar com a usuari:

xddxdd@debian:~$ pulseaudio -k

Ara si que tenim el procés mort de debò (xD)

3. Executar com a usuari

xddxdd@debian:~$ start-pulseaudio-kde

Ara en principi ja hauríem de tenir al Phonon els dispositius de sempre (els "SB Live EMU10K1 Análogo Envolvente 5.1").

Nota: Contingut del fitxer start-pulse-audio-kde que està a /usr/bin/


#!/bin/sh

# 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.

set -e

[ -z "$PULSE_SERVER" ]

/usr/bin/pulseaudio --start "$@"

if [ x"$DISPLAY" != x ] ; then

    /usr/bin/pactl load-module module-device-manager "do_routing=1" > /dev/null

fi

Linux: Configurar volum dels altaveus al Pavucontrol

El Pavucontrol és una aplicació referent al Pulseaudio que permet configurar el volum de cada altaveu d'un sistema de so (paral·lelament com feiem amb l'alsamixer pero en comptes de tocar tants canals, ara ens cenyirem només a "Altavoz izquierdo frontal o trasero, etc".

Però per poder fer-ho caldra dir-li a Pulseaudio que realment tenim 6 altaveus (o 4, els que siguin). Per fer-ho cal editar l'arxiu /etc/pulse/daemon.conf , concretament la següent línia:


; default-sample-channels = 6

És de suposar amb un /etc/init.d/pulseaudio restart n'hi ha prou per veure els canals al pavucontrol.

Linux: Configuracio dels jacks de sortida en una Sound Blaster

Segueixo insistint en el tema. Aquesta vegada tracta la configuració de cada Jack de sortida de la meva Sound Blaster a qualsevol mesclador (preferentment Alsamixer) a Linux. 

Es dona per suposat que la conexió física de cablejat s'ha fet correctament (tinc una entrada feta en aquest blog amb el tag de Sound Blaster). 

En aquest cas jo utilitzo el Subwoofer i 4 altaveus (2 altaveus connectats al Subwoofer com a Front i 2 altaveus connectats al Subwoofer com a Rear). 

El mesclador que jo utilitzo per setejar tot això és l'Alsamixer (no GUI). Recomano instal·lar Pulseaudio i controlar el volum total del KMix (o el mesclador que utilitzem a l'entorn gràfic) amb un sol canal ja que si no, no podrem baixar ni pujar el volum de l'equip de so només amb un canal si no que cal modificar tots els canals de volum que veurem a continuació. 

Amb alsamixer setejarem els següents canals i llavors controlarem el volum total només amb un canal (SB Live EMU10K1 Análogo Envolvente 5.1 per exemple)

NOTA: Hi ha una entrada al blog adjacent a aquesta que explica com setejar el KMix perque funcioni amb un sol canal amb el Pulseaudio per si per defecte ens surt el mateix al KMix que a l'Alsamixer.

Tenim 3 Jacks:

a) FRONT JACK: Controla els altaveus connectats com a Front. Ho setejo a Mixer Output. Es controla amb els canals Master i PCM.


b) CENTER/ LFE JACK: Controla els altaveus connectats com a Rear. Ho setejo a Center / LFE Output. Es controla principalment amb Surround (o tambeWave Surround i Surround Mix).

c) REAR JACK: Controla el Subwoofer, si tingues un 5è altaveu també es controlaria per aquí. Ho setejo a Front Output. Es controla amb el Front Output. Si ho setejo a Rear Output es controla amb el Wave Center, Wave LFE o Center.

Jo ho tinc així (si es descarrega l'imatge, es poden veure les lletres).


lunes, 16 de enero de 2012

Linux: Soroll molest al pujar / baixar volum al mesclador

No es que sigui un tip ni cap document però si ens trobem que pugem/baixem el volum al mesclador o qualsevol barra de volum d'aplicació (des de KMix fins a Qmmp, etc.) i escoltem un soroll molest probablement sigui perque tinguem el vòlum del mesclador del micròfon a tope. Si utilitzem PulseAudio veurem que no podem setejar el volum del micròfon. Això ho podem solucionar instal·lant i executant l'aplicacio per a consola alsamixer (apt-get install alsa-utils). Un cop hem executat alsamixer, clickem a F6 (Select sound card) i seleccionem la nostra tarjeta (ull, no seleccionem (default) sino que seleccionem la nostra tarjeta, en el meu cas, 0 SB Live! 5.1 [SB0220] i clickem Intro. Ara veurem tot seguit els volums configurables que ja teníem amb ALSA i només caldra baixar del tot el volum de "Mic". Per sortir del mesclador premem Esc.

Ara només manca comprovar si ja no sentim el soroll molest. Evidentment si no tenim els altaveus encesos no escoltarem el soroll .rezo.

La tasca de setejar els nivells de volum quan s'inicia el sistema, la deixo per una altra ocasió.

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