domingo, 8 de diciembre de 2013

Grabando el sonido del ordenador

El procedimiento que describo permite grabar el sonido que sale por los altavoces del ordenador y que  proviene de una fuente de Internet. El sistema es linux Opensuse 12.3.

Necesitamos tener instalados audacity, pavucontrol y alsamixer. Y las configuraciones serán las siguientes:
Alsamixer (controla el hardware de sonido).

  • Se abre en terminal de texto con el comando alsamixer.
  • Con F6 seleccionamos la tarjeta de sonido default (PulseAudio)
  • F4 muestra el nivel de captura, que pondremos en 80 u 82

Pavucontrol (parámetros de PulseAudio)

  • Se abre en terminal de texto con el comando pavucontrol
  • En la pestaña Dispositivos de salida se selecciona Audio Interno Analógico, Puerto: Salida analógica
  • Se silencian el resto de dispositivos de salida

Audacity (grabación y tratamiento de archivos de audio)

  • En el botón correspondiente al micrófono se selecciona default: Line 0
  • En Editar --> Preferencias --> Grabación --> Reproducción a través, mantener las dos casillas desactivadas si la grabación previa de prueba incorpora algún ruido parásito. De esta forma lo evitaremos.

Pulseaudio y pavucontrol

Pulseaudio controla todo el sistema de sonido de OpenSUSE y apvucontrol es una herramienta que permite controlar de forma gráfica las características de la reproducción y de la grabación de audio.
A veces, al ejecutar por primera vez pavucontrol, nos encontramos con la siguiente salida y no aparece la ventana del programa:

jefe@linux-jefe:~> pavucontrol
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-GObject-CRITICAL **: g_type_interface_add_prerequisite: assertion `G_TYPE_IS_INTERFACE (interface_type)' failed
(process:24398): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(process:24398): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()

Esto se debe a que, por alguna razón, en el sistema se está ejecutando una versión de glib superior a la utilizada para la compilación de pavucontrol. Esta versión superior se instala habitualmente cuando se instala skype.
Para solucionar el problema basta con:
Instalar/desinstalar software --> buscar glib --> resaltar libglibmm  --> ir a la pestaña versiones.
Veremos que hay instalada una superior, en concreto la 2.36 en OpensuSUSE 12.3. Seleccionamos la 2.34, pulsamos aceptar y se desinstalará la 2.36 e instalará la 2.34

Y problema resuelto.