Tune by Mozaiklabs

Configurazione

Quasi tutto si imposta nell'interfaccia, in Impostazioni. Il file di configurazione e le variabili d'ambiente servono solo per l'installazione (porta, posizione del database) e per casi particolari. Questa pagina tratta entrambi.

Impostazioni

Le schede di Impostazioni, in ordine. Alcune compaiono solo ai livelli di interfaccia Avanzato o Esperto (menu dell'account › Interfaccia).

SchedaContenuto principale
GeneraleRiproduzione (ripetizione, casuale, volume in modalità Audiofila), Interfaccia (tema, lingua, vista all'avvio, zona predefinita, visualizzazione del volume, ordine della barra laterale), Profili
AudioUscite audio locali (backend audio, modalità WASAPI, ReplayGain, velocità delle analisi in background), dispositivi di rete, Squeezebox / Lyrion, HQPlayer, riproduzione DSD verso renderer di rete, diagnostica audio, rete Wi-Fi
LibreriaScansione della libreria, Posizioni (cartelle e condivisioni SMB), opzioni di scansione, analisi automatica, metadati, arricchimento, aggiunta di contenuti
ZoneCreazione automatica delle zone, "Seguimi"
DispositiviImpostazioni per zona (DSD, frequenza massima, volume fisso, bit-perfect rigoroso, uscita mono…), backup delle impostazioni
VisualizzazioneColonne dell'elenco dei brani, mosaico di copertine delle raccolte, pulsante Stop, sorgenti nella barra laterale
Estensioni (Esperto)Estensioni installate e catalogo
Accesso e token (Avanzato)Servizi di streaming, chiavi dei servizi (Last.fm, ecc.)
SistemaInformazioni e Aggiornamenti, Stato del server (livello di log, pulizia), Database (backup / ripristino, migrazione a PostgreSQL), posizione dei dati, importazione da un altro lettore (Roon, Plex), esportazione CSV
Analisi acustica (Esperto)Analisi acustica della libreria
Licenza Tune PremiumAttiva o rilascia una licenza

Per trovare rapidamente un'impostazione, usa Cerca un'impostazione… nel menu dell'account.

Aggiornamenti

Quando è disponibile una nuova versione, Tune la segnala nella barra laterale ("Aggiornamento disponibile"). Per verificare tu stesso, usa Cerca aggiornamenti in Impostazioni › Sistema › Informazioni › Aggiornamenti. Su Windows, macOS, con il pacchetto .deb e su Tune OS, l'aggiornamento si installa dall'interno di Tune; un'eventuale scansione in corso viene prima interrotta. Con Homebrew, Tune esegue brew upgrade o ti dice di farlo. Con Docker, scarica tu stesso la nuova immagine.

Nota per il .deb: un aggiornamento installato da Tune sostituisce i file in /opt/tune senza passare da apt. Reinstallare in seguito un .deb più vecchio riporta la versione di quel pacchetto.

Backup

Impostazioni › Sistema › Database › Backup / Ripristino crea una copia del database. Le copie sono salvate in una cartella backups accanto al database, e Tune conserva le cinque più recenti. Non è disponibile con PostgreSQL: usa invece pg_dump. Impostazioni › Dispositivi › Backup delle impostazioni salva in un file le impostazioni delle tue zone. Volume, coda e gruppi non sono inclusi. Ricarica il file con Apri un backup….

Il file di configurazione tune.toml

Tune non ha bisogno di alcun file per avviarsi. Se ne crei uno, Tune usa il primo tune.toml che trova, in quest'ordine:

  1. Windows: %APPDATA%\Tune\tune.toml
  2. la cartella da cui viene avviato 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

Attenzione: un file malformato viene ignorato senza alcun messaggio di errore, e Tune passa al successivo o ai valori predefiniti.

Variabili d'ambiente

Le variabili d'ambiente hanno la precedenza su tune.toml. Tune legge anche un file .env nella cartella da cui viene avviato (e su Windows, in %LOCALAPPDATA%\TuneServer\ o accanto a tune-server.exe). Con il pacchetto .deb, inseriscile in /etc/default/tune-server (una per riga, senza virgolette), poi esegui sudo systemctl restart tune-server.

VariabilePredefinitoScopo
TUNE_PORT8888Porta dell'interfaccia web e dell'API
TUNE_DB_PATHvedi sottoFile del database SQLite
TUNE_MUSIC_DIRSnessunoCartelle musicali, separate da virgole o come array JSON. Letta solo al primo avvio (vedi sotto).
TUNE_AUTO_SCANfalseScansiona la libreria all'avvio (true per attivare)
TUNE_LOG_LEVELinfoLivello di log: error, warn, info, debug, trace
TUNE_LOG_FILEsecondo la piattaformaPercorso del file di log
TUNE_ARTWORK_DIRsecondo la piattaformaCartella della cache delle copertine
TUNE_ADVERTISED_IPrilevatoIndirizzo IP che Tune annuncia ai renderer. Utile quando la macchina ha più interfacce di rete.
TUNE_DATABASE_URLnessunoUn URL postgres://… per usare PostgreSQL
TUNE_LOCAL_AUDIO_BACKENDautoWindows: auto (WASAPI), wasapi o asio. La scelta fatta in Impostazioni › Audio ha la precedenza.
TUNE_LOCAL_EXCLUSIVE_MODEfalseModalità esclusiva per le uscite locali
TUNE_TIDAL_QUALITYHI_RES_LOSSLESSQualità TIDAL richiesta
TUNE_SLIMPROTO_PORT3483Porta del server Squeezebox (SlimProto)
TUNE_CLI_PORT9090Porta dei comandi compatibile con LMS
TUNE_SCAN_IO_CONCURRENCYautoNumero di file letti in parallelo durante una scansione (4 su un disco rigido, 32 altrimenti)
TUNE_DISCOGS_TOKENnessunoToken personale Discogs
TUNE_LASTFM_API_KEY, TUNE_LASTFM_API_SECRETnessunoChiavi Last.fm, copiate una sola volta nelle impostazioni
TUNE_TELEMETRYattivaImposta su false per disattivare la telemetria (disponibile anche in Impostazioni › Sistema)
RUST_LOGnessunoFiltro di log avanzato; ha la precedenza su TUNE_LOG_LEVEL

Cartelle musicali. TUNE_MUSIC_DIRS (o music_dirs) viene copiata nelle impostazioni solo al primo avvio. Dopo, conta l'elenco in Impostazioni › Libreria › Posizioni, e modificare la variabile non ha alcun effetto. Una cartella mancante o vuota non viene copiata.

Variabili rimosse. Le vecchie variabili PORT, HOST, MUSIC_DIRS, DB_DRIVER, API_KEY, AUDIO_DEVICE, DSD_MODE, WRITE_TAGS, WATCH_FILESYSTEM e simili non vengono più lette. Anche diverse variabili di .env.tune.example non hanno alcun effetto: TUNE_TIDAL_ENABLED, TUNE_QOBUZ_ENABLED, TUNE_DEEZER_ENABLED, TUNE_SPOTIFY_ENABLED, TUNE_YOUTUBE_ENABLED, TUNE_DEFAULT_OUTPUT_FORMAT. I servizi si attivano nell'interfaccia.

Dove si trovano i dati

InstallazioneDatabaseLog
Windows%LOCALAPPDATA%\TuneServer\tune.db%LOCALAPPDATA%\TuneServer\tune-server.log
macOS~/Library/Application Support/Tune/tune.db~/Library/Logs/tune-server.log
Pacchetto .deb/var/lib/tune/tune.dbjournalctl -u tune-server
Archivio Linux./tune.db (cartella di avvio)~/.local/state/tune/tune-server.log
Docker/data/tune.dboutput del container (docker logs tune)
Tune OS/opt/tune/data/tune.dbjournalctl -u tune

La cache delle copertine si trova accanto: %LOCALAPPDATA%\TuneServer\artwork_cache su Windows, ~/Library/Application Support/Tune/artwork_cache su macOS, /data/artwork_cache su Docker, /opt/tune/data/artwork_cache su Tune OS. Il file di log è limitato a 10 MiB, con una copia di backup (.1). Su Tune OS, un dispositivo installato prima della 1.0 conserva la sua cache originale, /opt/tune/artwork_cache.

Database: SQLite o PostgreSQL

Tune usa SQLite per impostazione predefinita, senza alcuna configurazione. PostgreSQL è supportato dalle build pubblicate per Windows, macOS e Linux (x86-64 e aarch64). Non è supportato dall'immagine Docker né dalla build Linux aarch64-musl. Due modi per attivarlo:

  • nell'interfaccia: Impostazioni › Sistema › Database › Migra a PostgreSQL (livello Esperto);
  • all'avvio: TUNE_DATABASE_URL=postgres://user:password@host:5432/tune, oppure TUNE_DB_ENGINE=postgres insieme a TUNE_DB_HOST, TUNE_DB_PORT, TUNE_DB_NAME, TUNE_DB_USER e TUNE_DB_PASS.

Porte di rete

PortaScopo
TCP 8888Interfaccia web, API, WebSocket e flussi audio inviati ai renderer
UDP 1900Rilevamento SSDP (DLNA/UPnP)
UDP 5353Rilevamento mDNS (AirPlay, Chromecast…)
TCP/UDP 3483Server Squeezebox (SlimProto). Entra in conflitto con un LMS in esecuzione sulla stessa macchina.
TCP 9090Porta dei comandi compatibile con LMS. Se la 9090 è occupata, Tune prova da 9091 a 9098.
TCP 8890Listener degli eventi UPnP/OpenHome (se è occupata viene scelta un'altra porta)

Tune è in ascolto su tutte le interfacce di rete; l'indirizzo di ascolto non può essere modificato. Su Tune OS, la porta 80 viene inoltrata alla 8888.

Sicurezza

Per impostazione predefinita Tune non ha password né HTTPS: chiunque abbia accesso alla tua rete locale può aprire l'interfaccia. Non esporre la porta 8888 a Internet. L'autenticazione con account e token esiste nell'API (vedi la Guida tecnica) ma non può essere impostata dall'interfaccia.

Vedi anche