Ecualizador de audio para OpenWrtSe podrá equalizar el audio? o al menos escoger equalizaciones preestablecidas
¿Finalmente alguien se ha liado a compilar AlsaEqual para usar con la radio?
Por lo que parece, nadie lo ha conseguido. Lo que sí tenemos es mpg123, una aplicación que incorpora un ecualizador estéreo de 32 bandas. No sé exactamente desde cuando está disponible para OpenWRT, lo cierto es que para mí constituye un nuevo hallazgo.
mpg123 permite reproducir ficheros, listas de reproducción y streaming de audio en formato mpeg.
https://www.mpg123.de/index.shtmlInstalación.
opkg update
opkg install mpg123
Ejecución en "modo básico".
mpg123 http://quincy.torontocast.com:2720/stream
Ejecución en "modo interactivo", con teclas de control activadas.
mpg123 -C http://quincy.torontocast.com:2720/stream
Las teclas de control en "modo interactivo" son:
s or space interrupt/restart playback (i.e. '(un)pause')
f next track
d previous track
b back to beginning of track
p loop around current position (like a damaged audio CD;-)
. forward
, rewind
: fast forward
; fast rewind
> fine forward
< fine rewind
+ volume up
- volume down
r RVA switch
v verbose switch
l list current playlist, indicating current track there
t display tag info (again)
m print MPEG header info (again)
h this help
q quit
c or C pitch up (small step, big step)
x or X pitch down (small step, big step)
w reset pitch to zero
Ejecución en "modo control remoto". Para mí, el más interesante.
Primero, creamos por una única vez un fichero especial "FIFO".
mkfifo controlpipe
Y lanzamos el binario.
mpg123 -R --fifo controlpipe
Los comandos en "modo control remoto" se envían desde un nuevo terminal.
Cargamos la URL.
echo "load http://quincy.torontocast.com:2720/stream" > controlpipe
Ajuste de volumen.
echo "volume 25" > controlpipe
La lista de comandos remotos puede verse aquí:
https://github.com/georgi/mpg123/blob/master/doc/README.remoteLa sintaxis del comando para controlar la ecualización es "EQ <Canal> <Banda> <Valor>".
Canal: 1 = izquierdo; 2 = derecho; 3 = ambos.
Banda: de la 0 (32 Hz) a la 31 (20 KHz).
Valor: de 0 a 3, siendo 1 el valor por defecto para todas las bandas.
El siguiente ejemplo ajusta ambos canales (3), de la banda de 25 Hz (0) a un valor de 2.
echo "EQ 3 0 2" > controlpipe
Otro ejemplo, canal izquierdo (1) de la banda de 1 (31 Hz) a un valor de 1.2.
echo "EQ 1 1 1.2" > controlpipe
Para visualizar los valores actuales de todos los controles de ecualización.
echo "SHOWEQ" > controlpipe