Configuration
Presque tout se règle dans l'interface, sous Réglages. Le fichier de configuration et les variables d'environnement ne servent qu'à l'installation (port, emplacement de la base) et aux cas particuliers. Cette page couvre les deux.
Les Réglages
Les onglets de Réglages, dans l'ordre. Certains ne s'affichent qu'au niveau d'interface Avancé ou Expert (menu du compte › Interface).
| Onglet | Contenu principal |
|---|---|
| Général | Lecture (boucle, lecture aléatoire, volume en mode Audiophile), Interface (thème, langue, vue de démarrage, zone par défaut, affichage du volume, ordre de la barre latérale), Profils |
| Audio | Sorties audio locales (backend audio, mode WASAPI, ReplayGain, vitesse des analyses de fond), appareils réseau, Squeezebox / Lyrion, HQPlayer, lecture DSD vers les renderers réseau, diagnostic audio, réseau Wi-Fi |
| Bibliothèque | Analyser la bibliothèque, Emplacements (dossiers et partages SMB), options de scan, analyse automatique, métadonnées, enrichissement, ajout de contenu |
| Zones | Création automatique des zones, « Me suivre » |
| Appareils | Réglages par zone (DSD, fréquence maximale, volume fixe, bit-perfect strict, sortie mono…), sauvegarde des réglages |
| Affichage | Colonnes des listes de pistes, mosaïque des collections, bouton Stop, sources dans la barre latérale |
| Extensions (Expert) | Extensions installées et catalogue |
| Accès et jetons (Avancé) | Services de streaming, clés de services (Last.fm, etc.) |
| Système | À propos et Mises à jour, Santé du serveur (niveau de log, nettoyage), Base de données (sauvegarde / restauration, migration vers PostgreSQL), emplacement des données, import depuis un autre lecteur (Roon, Plex), export CSV |
| Analyse acoustique (Expert) | Analyse acoustique de la bibliothèque |
| Licence Tune Premium | Activer ou libérer une licence |
Pour retrouver un réglage, utilisez Rechercher un réglage… dans le menu du compte.
Mises à jour
Quand une nouvelle version est disponible, Tune l'annonce dans la barre latérale (« Mise à jour disponible »). Pour vérifier vous-même, utilisez Vérifier les mises à jour dans Réglages › Système › À propos › Mises à jour. L'installation se fait depuis Tune pour Windows, macOS, le paquet .deb et Tune OS : si un scan est en cours, il est arrêté avant l'installation. Avec Homebrew, Tune lance brew upgrade ou vous indique de le faire. Avec Docker, récupérez la nouvelle image vous-même.
Remarque pour le .deb : une mise à jour faite depuis Tune remplace les fichiers de /opt/tune sans passer par apt. Réinstaller ensuite un ancien .deb ramène la version de ce paquet.
Sauvegarde
Réglages › Système › Base de données › Sauvegarde / Restauration crée une copie de la base. Les copies sont rangées dans un dossier backups à côté de la base, et Tune garde les cinq plus récentes. Ce mécanisme n'existe pas avec PostgreSQL : utilisez alors pg_dump. Réglages › Appareils › Sauvegarde des réglages enregistre dans un fichier les réglages de vos zones. Le volume, la file d'attente et les groupes n'y figurent pas. Ce fichier se relit avec Ouvrir une sauvegarde….
Fichier de configuration tune.toml
Tune n'a besoin d'aucun fichier pour démarrer. Si vous en créez un, Tune prend le premier tune.toml qu'il trouve, dans cet ordre :
- Windows :
%APPDATA%\Tune\tune.toml - le dossier depuis lequel Tune est lancé :
./tune.toml /etc/tune/tune.toml- macOS :
~/.config/tune/tune.toml
port = 8888
db_path = "tune.db"
auto_scan = false
log_level = "info"
music_dirs = ["/srv/musique"]
# local_audio_backend = "asio" # Windows : auto, wasapi ou asio
# dlna_play_delay_ms = 0
Attention : un fichier mal écrit est ignoré sans message d'erreur, et Tune passe au suivant ou reprend les valeurs par défaut.
Variables d'environnement
Les variables d'environnement l'emportent sur tune.toml. Tune lit aussi un fichier .env placé dans le dossier de lancement (et, sous Windows, dans %LOCALAPPDATA%\TuneServer\ ou à côté de tune-server.exe). Avec le paquet .deb, elles se mettent dans /etc/default/tune-server (une variable par ligne, sans guillemets), puis on lance sudo systemctl restart tune-server.
| Variable | Par défaut | Rôle |
|---|---|---|
TUNE_PORT | 8888 | Port de l'interface web et de l'API |
TUNE_DB_PATH | voir ci-dessous | Fichier de la base SQLite |
TUNE_MUSIC_DIRS | aucun | Dossiers de musique, séparés par des virgules ou sous forme de tableau JSON. Lu au premier démarrage seulement (voir ci-dessous). |
TUNE_AUTO_SCAN | false | Scanner la bibliothèque au démarrage (true pour l'activer) |
TUNE_LOG_LEVEL | info | Niveau du journal : error, warn, info, debug, trace |
TUNE_LOG_FILE | selon le système | Chemin du fichier journal |
TUNE_ARTWORK_DIR | selon le système | Dossier du cache des pochettes |
TUNE_ADVERTISED_IP | détectée | Adresse IP que Tune annonce aux renderers. Utile si la machine a plusieurs interfaces réseau. |
TUNE_DATABASE_URL | aucune | Adresse postgres://… pour utiliser PostgreSQL |
TUNE_LOCAL_AUDIO_BACKEND | auto | Windows : auto (WASAPI), wasapi ou asio. Le choix fait dans Réglages › Audio l'emporte. |
TUNE_LOCAL_EXCLUSIVE_MODE | false | Mode exclusif des sorties locales |
TUNE_TIDAL_QUALITY | HI_RES_LOSSLESS | Qualité TIDAL demandée |
TUNE_SLIMPROTO_PORT | 3483 | Port du serveur Squeezebox (SlimProto) |
TUNE_CLI_PORT | 9090 | Port de commande compatible LMS |
TUNE_SCAN_IO_CONCURRENCY | auto | Nombre de fichiers lus en parallèle pendant un scan (4 sur disque dur, 32 sinon) |
TUNE_DISCOGS_TOKEN | aucun | Jeton personnel Discogs |
TUNE_LASTFM_API_KEY, TUNE_LASTFM_API_SECRET | aucun | Clés Last.fm, recopiées une fois dans les réglages |
TUNE_TELEMETRY | activée | Mettre false pour couper la télémétrie, qui se règle aussi dans Réglages › Système |
RUST_LOG | aucun | Filtre de journal avancé ; l'emporte sur TUNE_LOG_LEVEL |
Dossiers de musique. TUNE_MUSIC_DIRS (ou music_dirs) n'est recopié dans les réglages qu'au premier démarrage. Ensuite, c'est la liste de Réglages › Bibliothèque › Emplacements qui compte : modifier la variable n'a plus d'effet. Un dossier absent ou vide n'est pas recopié.
Variables supprimées. Les anciennes variables PORT, HOST, MUSIC_DIRS, DB_DRIVER, API_KEY, AUDIO_DEVICE, DSD_MODE, WRITE_TAGS, WATCH_FILESYSTEM et leurs pareilles ne sont plus lues. Plusieurs variables du fichier .env.tune.example sont elles aussi sans effet : TUNE_TIDAL_ENABLED, TUNE_QOBUZ_ENABLED, TUNE_DEEZER_ENABLED, TUNE_SPOTIFY_ENABLED, TUNE_YOUTUBE_ENABLED, TUNE_DEFAULT_OUTPUT_FORMAT. Les services s'activent dans l'interface.
Emplacement des données
| Installation | Base de données | Journal |
|---|---|---|
| Windows | %LOCALAPPDATA%\TuneServer\tune.db | %LOCALAPPDATA%\TuneServer\tune-server.log |
| macOS | ~/Library/Application Support/Tune/tune.db | ~/Library/Logs/tune-server.log |
| Paquet .deb | /var/lib/tune/tune.db | journalctl -u tune-server |
| Archive Linux | ./tune.db (dossier de lancement) | ~/.local/state/tune/tune-server.log |
| Docker | /data/tune.db | sortie du conteneur (docker logs tune) |
| Tune OS | /opt/tune/data/tune.db | journalctl -u tune |
Le cache des pochettes se trouve à côté : %LOCALAPPDATA%\TuneServer\artwork_cache sous Windows, ~/Library/Application Support/Tune/artwork_cache sous macOS, /data/artwork_cache sous Docker, /opt/tune/data/artwork_cache sous Tune OS. Le fichier journal est plafonné à 10 Mio, avec une copie de sauvegarde (.1). Sous Tune OS, un appareil installé avant la 1.0 garde son cache d'origine, /opt/tune/artwork_cache.
Base de données : SQLite ou PostgreSQL
Tune utilise SQLite par défaut, sans aucun réglage. PostgreSQL est pris en charge par les versions Windows, macOS et Linux (x86-64 et aarch64) publiées. Il ne l'est pas par l'image Docker ni par la version Linux aarch64-musl. Deux façons de l'activer :
- dans l'interface : Réglages › Système › Base de données › Migrer vers PostgreSQL (niveau Expert) ;
- au démarrage :
TUNE_DATABASE_URL=postgres://utilisateur:motdepasse@hôte:5432/tune, ou bienTUNE_DB_ENGINE=postgresavecTUNE_DB_HOST,TUNE_DB_PORT,TUNE_DB_NAME,TUNE_DB_USERetTUNE_DB_PASS.
Ports réseau
| Port | Rôle |
|---|---|
| TCP 8888 | Interface web, API, WebSocket et flux audio envoyés aux renderers |
| UDP 1900 | Découverte SSDP (DLNA/UPnP) |
| UDP 5353 | Découverte mDNS (AirPlay, Chromecast…) |
| TCP/UDP 3483 | Serveur Squeezebox (SlimProto). Il entre en conflit avec un LMS installé sur la même machine. |
| TCP 9090 | Port de commande compatible LMS. Si 9090 est pris, Tune essaie 9091 à 9098. |
| TCP 8890 | Réception des événements UPnP/OpenHome (un autre port est choisi s'il est pris) |
Tune écoute sur toutes les interfaces réseau ; l'adresse d'écoute ne se règle pas. Sous Tune OS, le port 80 renvoie vers 8888.
Sécurité
Par défaut, Tune n'a ni mot de passe ni HTTPS : toute personne qui a accès à votre réseau local peut ouvrir l'interface. N'exposez pas le port 8888 sur Internet. L'authentification par comptes et jetons existe dans l'API (voir le Guide technique) mais ne se règle pas depuis l'interface.
Voir aussi
- Prise en main : installation par plateforme
- Guide technique : API, compilation, détails d'architecture
- Dépannage : problèmes de configuration courants