rox

La forma de Foobar2000, sin veinte años a cuestas.

Un reproductor de escritorio para quien tiene la biblioteca en su disco, grande y bien etiquetada. Los paneles los montas tú. Un tema es un archivo, y ese archivo se lo puedes pasar a otra persona. Nativo en Linux, macOS y Windows.

Descargar rox

¿En Arch o NixOS? Instálalo desde el AUR o el flake de Nix en su lugar.

v1.33.0 · Linux, macOS, Windows · todas las descargas

  • 0,3 s del arranque a la ventana
  • 134 MB de memoria con 50.000 pistas cargadas
  • AGPL-3.0 libre y de código abierto

Menos de un segundo hasta la ventana

rox se distribuye como un único binario y arranca antes de que hayas soltado el ratón.

Arranque, memoria y CPU en reposo de siete reproductores de música sobre una biblioteca de 50.000 pistas
ReproductorVentana abiertaCarga completaMemoriaCPU en reposo
rox0,3 s2,3 s 134 MB 0,5 %
Elisa0,7 snunca se estabiliza 206 MB 74 %
fooyin0,3 s18 s 364 MB 0 %
Quod Libet-19 s 384 MB 0,2 %
Strawberry0,3 s32 s 434 MB 0,8 %
Museeks-3 s 436 MB 0 %
Tauon8,7 s12 s 2,8 GB 0 %

Todo esto lo medí yo en una sola máquina (Ryzen 9 5950X, Linux/Wayland). Misma biblioteca de 50.000 pistas en un SSD externo, mismo montaje para cada reproductor, y la biblioteca cargada en todos. La memoria es PSS de todo el árbol de procesos. "Cargado" es cuando la CPU se estabiliza tras el arranque; en reposo es un reproductor en pausa con la ventana visible. DeaDBeeF se habría quedado en 44 MB y habría ganado en memoria, pero no llegó a tener fila: su analizador de MP3 revienta a medio importar esta biblioteca, en todos los intentos. rox indexa las 50.000 pistas, y también los archivos truncados con los que tropieza.

Biblioteca

  • Una biblioteca que aguanta

    Un escáner paralelo no se conforma con echar un vistazo a la cabecera: lee las etiquetas completas, las duraciones reales y el códec propio de cada archivo. La vigilancia de carpetas sobrevive a los renombrados, y nada desaparece en silencio.

    Qué se rompe con 50.000 pistas
  • Etiquetado del que te puedes fiar

    Un editor completo con escrituras atómicas, edición por lotes y buscar y reemplazar. Las valoraciones van en los propios archivos vía FMPS y POPM. Consultas a MusicBrainz, iTunes y Deezer.

    Frente a Mp3tag
  • Los rips con cue suenan como pistas

    Un FLAC de disco entero junto a su cue sheet se indexa como filas de verdad. Cada tramo se puede recorrer, se scrobblea, se ordena y entra en el siguiente sin huecos, igual que un archivo.

    Cómo funcionan los tramos
Equalizer Flat
C1C2C3C4C5C6C7C8C9

Reproducción

  • Reproducción sin huecos

    Un solo flujo, con aleatorio, repetición, reproducir a continuación y repetición A-B. Los marcadores y las marcas de sesión, que no duran, se quedan en la barra de posición. Las teclas multimedia y el "sonando ahora" funcionan en las tres plataformas.

  • Diez bandas y bit a bit

    Un ecualizador en su propia ventana, con preajustes que guardas tú y la base de auriculares de AutoEq dentro. El fundido encadenado deja en paz los empalmes de un álbum, y la salida exclusiva dice a qué accedió el hardware.

    ReplayGain y bit a bit
  • Ordenado por cómo suena

    rox describe tus pistas a partir de su propio audio, tempo incluido, y ordena lo que viene por parecido. Todo se ejecuta en tu máquina y sobre tus archivos, sin ningún servicio de por medio.

Aspecto

  • Paneles que compones tú

    Unos cuarenta tipos de panel, de la biblioteca y la cola a cuadrículas de artistas y medidores. Duplica uno con su configuración o sácalo a una ventana. Las portadas se rotulan con año, género o última escucha.

    Frente a Foobar2000
  • Temas como archivos que se comparten

    Un espacio de trabajo es un archivo con la disposición, la paleta, la apariencia y los shaders. Las paletas pueden teñirse con la carátula que suena, y aclararse u oscurecerse con la imagen.

    Los ocho de serie
  • Visuales que escuchan

    Escribe un shader WGSL sobre un panel o sobre toda la ventana, o ejecuta presets de Milkdrop a través de projectM. Señales con nombre sacadas del espectro alimentan las entradas de los shaders.

    Shaders y señales

Día a día

  • Letras e historial

    Sincronizadas o planas, desde archivos adjuntos, etiquetas o lrclib, con un editor que reescribe donde leyó. Un registro de escuchas alimenta el panel de historial y las estadísticas, y los scrobbles de Last.fm se importan con sus propias fechas.

  • Listas que sobreviven

    Favoritos, reordenar arrastrando, M3U, PLS y XSPF de entrada y de salida, y listas inteligentes que vuelven a ejecutar una consulta guardada en vez de guardar una foto fija. Las entradas sobreviven a que un archivo se vaya y vuelva.

  • Un binario, sin instalador

    Un tarball, un AppImage, un Flatpak, un DMG o un zip, además del AUR y un flake de Nix. El modo portátil guarda la biblioteca y los ajustes en una carpeta junto al ejecutable.

    Consíguelo

Fuentes

Más allá de la ventana

Radio que puedes rebobinar

Pega la URL de un stream o busca una emisora en el directorio de radio-browser. Una emisora se encola y hace scrobble como una pista, y un búfer en directo te deja pausar la emisión y rebobinarla.

Tu servidor en la biblioteca

Un servidor Subsonic u OpenSubsonic sincroniza su catálogo aquí, y las filas se navegan, se buscan y se reproducen como archivos. Los streams piden el original, así que el sin huecos y ReplayGain siguen valiendo.

Canciones del aire

La captura guarda enteras las canciones que pone una emisora en una carpeta tuya, en el formato del stream, etiquetadas y con la portada al lado. Apagada hasta que la enciendes.

Un socket, no un servidor

JSON-RPC sobre un socket local: transporte, cola, búsqueda y eventos empujados. La autenticación son los permisos de archivo, nada escucha en un puerto.

Qué puedes construir encima

El reproductor como herramientas MCP

Un proxy junto a la aplicación pone el socket en MCP: un cliente de IA puede preguntar qué suena o manejar el transporte. Apagado por defecto, comprobado en cada llamada.

Emite hacia fuera a Icecast

Un cliente de origen empuja lo que suena como MP3 a tu punto de montaje. Solo hacia fuera: la cara de red es de Icecast, y un servidor caído nunca frena la reproducción.

Plugins

Y para todo lo demás

Tu biblioteca cubre lo que hay en tu disco. Un plugin trae música de otro sitio, como un catálogo en la web o un servidor que tienes tú. rox lo navega, lo busca y lo reproduce en los mismos paneles y la misma cola que tus propios archivos.

  1. Copia una carpeta

    Un plugin es una carpeta con un pequeño manifiesto y un programa. Activa los plugins en Ajustes, pulsa Mostrar carpeta y cópiala ahí dentro.

  2. Actívalo

    Activarlo es la aprobación. Una tarjeta dice qué hace el plugin y qué ejecuta, y un cambio en cualquiera de sus archivos lo vuelve a desactivar.

  3. Explóralo

    Se abre en un panel de Fuentes externas con el inicio propio de la fuente, estantes de carátulas, búsqueda y columnas ordenables, dibujado en tu tema.

  4. Reprodúcelo, consérvalo o pon una radio

    Sus pistas se encolan, suenan sin huecos y entran en listas como las tuyas. Conserva un álbum y se une a tu biblioteca. Pon una radio y el servicio elige lo que viene después.

El plugin de ejemplo de Internet Archive en un panel de Fuentes externas: un aviso arriba, filas para explorar, estantes de carátulas de publicaciones, y columnas de descargas y año.
  1. Su propio panel, acoplado y con el tema del resto
  2. Columnas que conoce el servicio, ordenadas con un clic
  3. Una línea del plugin, con un enlace
  4. Estantes de carátulas que se desplazan de lado

El ejemplo de Internet Archive, explorando publicaciones con Creative Commons de la colección de netlabels del Archive. Está en el repositorio de rox, listo para copiar.

Hazlo tuyo

De serie vienen ocho espacios de trabajo, a un clic en la ventana de bienvenida. Cada uno cabe en un archivo: la disposición, la paleta y los shaders que usa. Edítalo, rómpelo, pásaselo a alguien. Míralos todos.