Volver al inicio

Cliamp: reproductor retro para terminal en Go

cliamp — reproductor de música para terminal de código abierto en Go, inspirado en Winamp. Soporta reproducción de archivos locales, Spotify, YouTube y streams de otros servicios con interfaz TUI, visualizador y ecualizador. Compatibilidad multiplataforma completa sin telemetría.

Cliamp — Winamp en terminal: Go, TUI, Spotify
Advertisement 728x90

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Leer después