Usar alsa con capturadoras SAA7134 y TVTime (en Linux)

Tengo una tarjeta de televisión KWorld Global TV terminator, esta posee el Chip Philips SAA7134.  Desafortunadamente este modelo de tarjeta no tiene una salida de audio física para conectar a la linea de entrada de la tarjeta de sonido, asi que no tenia una forma de escuchar lo que estaba viendo, por esto la tenia relegada al cajon de san alejo (el cajon donde se guardan las cosas que no se usan).

Ayer me he decido a hacerla funcionar con el programa que uso (TVTime).
Aquí les traigo varias formas que encontré despues de “investigar” en la web.

Primero debemos encontrar el dispositivo que corresponde a la capturadora, para esto en una consola usamos:

arecord -l

Lo cual nos arrojara un listado similar al siguiente:

**** List of CAPTURE Hardware Devices ****
card 0: V8237 [VIA 8237], device 0: VIA 8237 [VIA 8237]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 0: V8237 [VIA 8237], device 1: VIA 8237 [VIA 8237]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: SAA7134 [SAA7134], device 0: SAA7134 PCM [SAA7134 PCM]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

Para mi caso tengo que la capturadora (SAA7134) se registro como la tarjeta 1 y tiene un solo subdevice; 0.

ahora si, para poder escuchar a través de alsa usamos el siguiente comando antes de ejecutar TVTime:

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

Basicamente lo que hace es grabar de la capturadora a 32kHz en estereo (-c 2) y reproducirlo en la tarjeta que se tiene por defecto.

este metodo puede tener cierta cantidad de retraso, podemos mitigarlo especificando un dispositivo, por ejemplo

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D front

Otro  metodo que probo ser para mi mucho mas efectivo fue usar Sox para enrutar la “salida” de la capturadora a la tarjeta de sonido.

sox -r 32000 -2 -t alsa hw:1,0 -t alsa hw:0,0

Espero que esto pueda ser de utilidad para alguno de nuestros lectores.