Cliamp: Reproductor de música retro para terminal construido con Go para Linux, Windows y macOS
El proyecto de código abierto cliamp es un reproductor de música multiplataforma con una estética retro de terminal, inspirado en el clásico Winamp. Construido con Go, soporta Windows, Linux y macOS. El código fuente está disponible en GitHub bajo la licencia MIT. El reproductor está diseñado para uso en terminal, permitiendo la reproducción de archivos locales, streams y servicios sin una interfaz gráfica.
Las características clave incluyen un visualizador de espectro en tiempo real, un ecualizador paramétrico para ajustar finamente el audio, y gestión completa de listas de reproducción. La última versión ha eliminado completamente la telemetría, mejorando la privacidad del usuario.
Fuentes y formatos compatibles
Cliamp cubre una amplia gama de fuentes de audio:
- Archivos locales en formatos populares.
- Emisiones y podcasts en streaming.
- Plataformas como YouTube, SoundCloud y Bilibili.
- Servicios como Spotify, Xiaoyuzhou FM y Navidrome.
Esto permite integrar el reproductor en diversos entornos, desde escuchar tu colección personal hasta transmitir contenido sin necesidad de un navegador o aplicaciones de escritorio.
El proyecto aprovecha bibliotecas de código abierto probadas:
- Bubbletea para construir la TUI (interfaz de usuario basada en texto).
- Lip Gloss para dar estilo a la interfaz de terminal.
- Beep para el procesamiento de audio.
- go-librespot para la conectividad con Spotify.
Esta arquitectura ofrece alto rendimiento y dependencias mínimas, típico de las aplicaciones en Go.
Arquitectura y aspectos técnicos destacados
El desarrollo en Go asegura una compilación rápida en binarios independientes para todas las plataformas sin dependencias de runtime externas. La TUI basada en Bubbletea crea una interfaz responsiva que se adapta al tamaño del terminal. El visualizador de espectro usa caracteres del terminal para mostrar análisis FFT en tiempo real.
El ecualizador paramétrico ofrece bandas con frecuencia, ancho Q y ganancia ajustables, perfecto para audiófilos. La gestión de listas de reproducción incluye agregar, eliminar, reordenar pistas y guardar estados.
La última actualización elimina toda la telemetría, suprimiendo cualquier solicitud de red para recopilación de datos y haciendo el reproductor completamente offline por defecto.
Integración en entornos de desarrollo
Para desarrolladores, cliamp es una herramienta útil para reproducción de música en segundo plano mientras se codifica en tmux o i3. Su naturaleza multiplataforma simplifica el despliegue: un binario funciona en todas partes. El streaming vía librespot permite Spotify Connect sin GUI.
Ejemplo de uso básico tras la instalación:
cliamp play /path/to/music.mp3
cliamp stream https://youtube.com/watch?v=...
cliamp eq enable
Los comandos son intuitivos, con atajos de teclado soportados en modo TUI.
Aspectos clave
- Multiplataforma: Un solo binario Go para Windows, Linux, macOS.
- Amplio soporte de fuentes: Desde archivos locales hasta Spotify y YouTube.
- TUI con visualización: Espectro y ecualizador en el terminal vía Bubbletea.
- Enfocado en privacidad: Sin telemetría alguna.
- Licencia MIT: Libre para usar y modificar.
— Editorial Team
Aún no hay comentarios.