Tune by Mozaiklabs

Configuración

Casi todo se ajusta en la interfaz, en Configuración. El archivo de configuración y las variables de entorno solo hacen falta para la instalación (puerto, ubicación de la base de datos) y casos especiales. Esta página cubre ambos.

Configuración

Las pestañas de Configuración, en orden. Algunas solo aparecen en el nivel de interfaz Avanzado o Experto (menú de la cuenta › Interfaz).

PestañaContenido principal
GeneralReproducción (repetición, aleatorio, volumen en modo Audiófilo), Interfaz (tema, idioma, vista de inicio, zona predeterminada, visualización del volumen, orden de la barra lateral), Perfiles
AudioSalidas de audio locales (motor de audio, modo WASAPI, ReplayGain, velocidad del análisis en segundo plano), dispositivos de red, Squeezebox / Lyrion, HQPlayer, reproducción DSD en reproductores de red, diagnóstico de audio, red Wi-Fi
BibliotecaEscanear la biblioteca, Ubicaciones (carpetas y recursos compartidos SMB), opciones de escaneo, análisis automático, metadatos, enriquecimiento, añadir contenido
ZonasCreación automática de zonas, "Seguirme"
DispositivosAjustes por zona (DSD, frecuencia máxima, volumen fijo, bit-perfect estricto, salida mono…), copia de seguridad de los ajustes
VisualizaciónColumnas de la lista de pistas, mosaico de carátulas de las colecciones, botón Detener, fuentes en la barra lateral
Extensiones (Experto)Extensiones instaladas y catálogo
Acceso y tokens (Avanzado)Servicios de streaming, claves de servicios (Last.fm, etc.)
SistemaAcerca de y Actualizaciones, Estado del servidor (nivel de registro, limpieza), Base de datos (copia de seguridad / restauración, migración a PostgreSQL), ubicación de los datos, importación desde otro reproductor (Roon, Plex), exportación CSV
Análisis acústico (Experto)Análisis acústico de la biblioteca
Licencia Tune PremiumActivar o liberar una licencia

Para encontrar un ajuste rápidamente, usa Buscar un ajuste… en el menú de la cuenta.

Actualizaciones

Cuando hay una nueva versión disponible, Tune la anuncia en la barra lateral ("Actualización disponible"). Para comprobarlo tú mismo, usa Buscar actualizaciones en Configuración › Sistema › Acerca de › Actualizaciones. En Windows, macOS, el paquete .deb y Tune OS, la actualización se instala desde Tune; cualquier escaneo en curso se detiene antes. Con Homebrew, Tune ejecuta brew upgrade o te indica que lo hagas. Con Docker, descarga tú mismo la nueva imagen.

Nota sobre el .deb: una actualización instalada desde Tune reemplaza los archivos de /opt/tune sin pasar por apt. Si después reinstalas un .deb más antiguo, se recupera la versión de ese paquete.

Copia de seguridad

Configuración › Sistema › Base de datos › Copia de seguridad / Restauración crea una copia de la base de datos. Las copias se guardan en una carpeta backups junto a la base de datos, y Tune conserva las cinco más recientes. No está disponible con PostgreSQL: usa pg_dump en su lugar. Configuración › Dispositivos › Copia de seguridad de los ajustes guarda los ajustes de tus zonas en un archivo. El volumen, la cola y los grupos no se incluyen. Vuelve a cargar el archivo con Abrir una copia de seguridad….

El archivo de configuración tune.toml

Tune no necesita ningún archivo para arrancar. Si creas uno, Tune usa el primer tune.toml que encuentre, en este orden:

  1. Windows: %APPDATA%\Tune\tune.toml
  2. la carpeta desde la que se inicia Tune: ./tune.toml
  3. /etc/tune/tune.toml
  4. macOS: ~/.config/tune/tune.toml
port = 8888
db_path = "tune.db"
auto_scan = false
log_level = "info"
music_dirs = ["/srv/music"]
# local_audio_backend = "asio"     # Windows: auto, wasapi or asio
# dlna_play_delay_ms = 0

Atención: un archivo mal formado se omite sin ningún mensaje de error, y Tune pasa al siguiente o a los valores predeterminados.

Variables de entorno

Las variables de entorno tienen prioridad sobre tune.toml. Tune también lee un archivo .env en la carpeta desde la que se inicia (y en Windows, en %LOCALAPPDATA%\TuneServer\ o junto a tune-server.exe). Con el paquete .deb, colócalas en /etc/default/tune-server (una por línea, sin comillas) y ejecuta después sudo systemctl restart tune-server.

VariableValor predeterminadoFinalidad
TUNE_PORT8888Puerto de la interfaz web y de la API
TUNE_DB_PATHver más abajoArchivo de la base de datos SQLite
TUNE_MUSIC_DIRSningunoCarpetas de música, separadas por comas o como matriz JSON. Se lee solo en el primer arranque (ver más abajo).
TUNE_AUTO_SCANfalseEscanear la biblioteca al arrancar (true para activarlo)
TUNE_LOG_LEVELinfoNivel de registro: error, warn, info, debug, trace
TUNE_LOG_FILEsegún la plataformaRuta del archivo de registro
TUNE_ARTWORK_DIRsegún la plataformaCarpeta de la caché de carátulas
TUNE_ADVERTISED_IPdetectadaDirección IP que Tune anuncia a los reproductores. Útil cuando el equipo tiene varias interfaces de red.
TUNE_DATABASE_URLningunoUna URL postgres://… para usar PostgreSQL
TUNE_LOCAL_AUDIO_BACKENDautoWindows: auto (WASAPI), wasapi o asio. La elección hecha en Configuración › Audio tiene prioridad.
TUNE_LOCAL_EXCLUSIVE_MODEfalseModo exclusivo para las salidas locales
TUNE_TIDAL_QUALITYHI_RES_LOSSLESSCalidad de TIDAL solicitada
TUNE_SLIMPROTO_PORT3483Puerto del servidor Squeezebox (SlimProto)
TUNE_CLI_PORT9090Puerto de comandos compatible con LMS
TUNE_SCAN_IO_CONCURRENCYautoNúmero de archivos leídos en paralelo durante un escaneo (4 en un disco duro, 32 en los demás casos)
TUNE_DISCOGS_TOKENningunoToken personal de Discogs
TUNE_LASTFM_API_KEY, TUNE_LASTFM_API_SECRETningunoClaves de Last.fm, copiadas una sola vez en los ajustes
TUNE_TELEMETRYactivadaEstablécela en false para desactivar la telemetría (también disponible en Configuración › Sistema)
RUST_LOGningunoFiltro de registro avanzado; tiene prioridad sobre TUNE_LOG_LEVEL

Carpetas de música. TUNE_MUSIC_DIRS (o music_dirs) se copia en los ajustes solo en el primer arranque. Después, lo que cuenta es la lista de Configuración › Biblioteca › Ubicaciones, y cambiar la variable no tiene ningún efecto. Una carpeta inexistente o vacía no se copia.

Variables eliminadas. Las antiguas variables PORT, HOST, MUSIC_DIRS, DB_DRIVER, API_KEY, AUDIO_DEVICE, DSD_MODE, WRITE_TAGS, WATCH_FILESYSTEM y similares ya no se leen. Varias variables de .env.tune.example tampoco tienen ningún efecto: TUNE_TIDAL_ENABLED, TUNE_QOBUZ_ENABLED, TUNE_DEEZER_ENABLED, TUNE_SPOTIFY_ENABLED, TUNE_YOUTUBE_ENABLED, TUNE_DEFAULT_OUTPUT_FORMAT. Los servicios se activan en la interfaz.

Dónde se guardan los datos

InstalaciónBase de datosRegistro
Windows%LOCALAPPDATA%\TuneServer\tune.db%LOCALAPPDATA%\TuneServer\tune-server.log
macOS~/Library/Application Support/Tune/tune.db~/Library/Logs/tune-server.log
Paquete .deb/var/lib/tune/tune.dbjournalctl -u tune-server
Archivo Linux./tune.db (carpeta de inicio)~/.local/state/tune/tune-server.log
Docker/data/tune.dbsalida del contenedor (docker logs tune)
Tune OS/opt/tune/data/tune.dbjournalctl -u tune

La caché de carátulas se encuentra a su lado: %LOCALAPPDATA%\TuneServer\artwork_cache en Windows, ~/Library/Application Support/Tune/artwork_cache en macOS, /data/artwork_cache en Docker, /opt/tune/data/artwork_cache en Tune OS. El archivo de registro está limitado a 10 MiB, con una copia de seguridad (.1). En Tune OS, un equipo instalado antes de la 1.0 conserva su caché original, /opt/tune/artwork_cache.

Base de datos: SQLite o PostgreSQL

Tune usa SQLite por defecto, sin ninguna configuración. PostgreSQL es compatible con las compilaciones publicadas para Windows, macOS y Linux (x86-64 y aarch64). No es compatible con la imagen Docker ni con la compilación Linux aarch64-musl. Dos maneras de activarlo:

  • en la interfaz: Configuración › Sistema › Base de datos › Migrar a PostgreSQL (nivel Experto);
  • al arrancar: TUNE_DATABASE_URL=postgres://user:password@host:5432/tune, o TUNE_DB_ENGINE=postgres junto con TUNE_DB_HOST, TUNE_DB_PORT, TUNE_DB_NAME, TUNE_DB_USER y TUNE_DB_PASS.

Puertos de red

PuertoFinalidad
TCP 8888Interfaz web, API, WebSocket y flujos de audio enviados a los reproductores
UDP 1900Descubrimiento SSDP (DLNA/UPnP)
UDP 5353Descubrimiento mDNS (AirPlay, Chromecast…)
TCP/UDP 3483Servidor Squeezebox (SlimProto). Entra en conflicto con un LMS que se ejecute en el mismo equipo.
TCP 9090Puerto de comandos compatible con LMS. Si el 9090 está ocupado, Tune prueba del 9091 al 9098.
TCP 8890Receptor de eventos UPnP/OpenHome (se elige otro puerto si está ocupado)

Tune escucha en todas las interfaces de red; la dirección de escucha no se puede cambiar. En Tune OS, el puerto 80 se redirige al 8888.

Seguridad

Por defecto, Tune no tiene contraseña ni HTTPS: cualquiera con acceso a tu red local puede abrir la interfaz. No expongas el puerto 8888 a Internet. La autenticación por cuenta y token existe en la API (consulta la Guía técnica), pero no se puede configurar desde la interfaz.

Véase también