Note de ce sujet :
  • Moyenne : 3.2 (5 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Le projet Tune, un concurrent à Roon, libre, gratuit et Français ?
Je parcours le blog et c'est très intéressant.
Dans le comparatif entre les différentes versions, je vois que la version gratuite ne s'appuie pas sur le protocole OAAT.
Là j'avoue ne plus comprendre, puisque c'est ce qui fait l'originalité (entre autres) de cette application.
Durex King Size XXL (boîtes de 12) – Lave-linge LG F1222QD5 – Machine espresso DeLonghi Magnifica Evo – Réfrigérateur Samsung RT38FFAK

Roon Mac Mini – Qobuz – Wiim Amp Ultra – Revel Salon 2 – Traitement acoustique https://aykoz-audio.fr/


Bonjour MacArthur,

Très bonne remarque ! Le comparatif sur le blog mérite effectivement une clarification.

OAAT fait partie du cœur gratuit de Tune. C'est un protocole open-source (publié sur crates.io) et il serait contradictoire de le verrouiller derrière une licence alors qu'il a été conçu comme une alternative ouverte aux protocoles propriétaires (AirPlay 2, Chromecast, RAAT).

Concrètement, en version gratuite :
- Le streaming OAAT vers un endpoint (Raspberry Pi, etc.) fonctionne sans restriction
- La lecture bit-perfect, le gapless, la synchronisation multi-room de base sont inclus

Ce qui relève du Premium, c'est la synchronisation avancée multi-room (calibration inter-zones, compensation de latence réseau, paires stéréo) — c'est-à-dire l'orchestration complexe au-delà de 2-3 zones, pas le protocole lui-même.

Je vais corriger le comparatif sur le blog pour que ce soit plus clair. Merci de l'avoir signalé !

Bertrand
J'ai souhaité installer directement Tune sur mon serveur audio (Roon / HQPlayer) pour tester en sortant directement sur ASIO Diretta.

En lançant Tune, j'ai les erreurs ci-dessous.
Je tiens à préciser que ce serveur fonctionne en mode headless (admin via RDP / WRM), sous Win11 IoT (comme mon laptop) mais avec un minimum de services. Tune version 8.222

Code :
Microsoft Windows [version 10.0.26100.8037] (c) Microsoft Corporation. Tous droits réservés. c:\Program Files (x86)\Tune Server>tune-server.exe tune-server starting (pid 3396) Logging to C:\Users\ROON\AppData\Local\TuneServer\tune-server.log ←[2m2026-07-01T16:47:04.694+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::db::sqlite←[0m←[2m:←[0m sqlite_opened ←[3mpath←[0m←[2m=←[0m"C:\\Users\\ROON\\AppData\\Local\\TuneServer\\tune.db" ←[3mreaders←[0m←[2m=←[0m3 ←[2m2026-07-01T16:47:04.695+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::db::migrations←[0m←[2m:←[0m migration_applying ←[3mversion←[0m←[2m=←[0m38 ←[3mname←[0m←[2m=←[0m"add_zones_is_hidden" PANIC: panicked at tune-server\src\main.rs:172:10: failed to init app state: "batch: duplicate column name: is_hidden" Backtrace:   0: <unknown>   1: <unknown>   2: <unknown>   3: <unknown>   4: <unknown>   5: <unknown>   6: <unknown>   7: aws_lc_0_41_0_jent_entropy_switch_notime_impl   8: aws_lc_0_41_0_jent_entropy_switch_notime_impl   9: <unknown>   10: <unknown>   11: <unknown>   12: <unknown>   13: <unknown>   14: <unknown> thread 'main' (3684) panicked at tune-server\src\main.rs:172:10: failed to init app state: "batch: duplicate column name: is_hidden" note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

_ _ _ _ _ _ 
EDIT
_ _ _ _ _ _

En partie résolu en copiant les fichiers AppData de mon laptop et en écrasant la base sur le serveur.
Configuration à mettre à jour ensuite (pas le même utilisateur).
Mais pour trouver un fonctionnement 'to ASIO'.. c'est autre chose.. Upnp Diretta ?
! Mon installation !
ROON + HQP / Hdplex H3-i5 > DST-00 Diretta > HOLO Spring 3 > SQM > Benchmark AHB2 / Wilson Benesch Square5
Bonjour zaurux, et joli système (DST-00 Diretta → Holo Spring 3 → AHB2 → Wilson Benesch, rien que ça).

1) Le crash au démarrage
L'erreur « duplicate column name: is_hidden » (migration 38) en v0.8.222 était un bug de migration non idempotente : au lancement, Tune tentait d'ajouter une colonne déjà présente et plantait. C'est corrigé depuis — la migration vérifie désormais l'existence de la colonne avant de l'ajouter.

Concrètement : pas besoin de copier/écraser la base depuis ton laptop. Mets simplement à jour vers la dernière version (0.8.237+) et repars de ta base serveur d'origine — le schéma se répare automatiquement au démarrage, même s'il était dans un état intermédiaire.

2) La sortie ASIO / Diretta
Deux chemins selon ta config Diretta côté serveur :

- Sortie locale ASIO directe : si ton pilote Diretta expose un périphérique ASIO (DirettaASIO / DST-00), Tune le détecte et le propose comme zone en mode ASIO exclusif (bit-perfect). Au besoin, force le backend en créant un fichier .env dans ledossier de Tune avec la ligne :
TUNE_AUDIO_BACKEND=asio
puis sélectionne la zone correspondant à ton interface ASIO.
- Route UPnP : c'est le « Upnp Diretta » que tu évoques — via DirettaRendererUPnP (le projet de Dominique Comet, justementutilisé par d'autres testeurs en Diretta). Tune envoie alors le flux en DLNA vers ce renderer. Voie bien supportée.

Peux-tu me préciser ta chaîne Diretta serveur : pilote DirettaASIO visible comme périphérique ASIO, ou cible Diretta via DirettaRendererUPnP ? Je t'oriente précisément. Petit point en headless (RDP) : l'énumération ASIO fonctionne, maiscertains pilotes ASIO virtuels exigent une session active — à vérifier de ton côté.

Au plaisir d'avoir ton retour, ça m'intéresse beaucoup de voir Tune sur une chaîne de ce niveau.

Bertrand
Je n'arrive pas à verrouiller l'ASIO Diretta Preview..

Code :
tune-server starting (pid 3872) loaded .env from C:\Users\ROON\AppData\Local\Programs\Tune Server\.env Logging to C:\Users\ROON\AppData\Local\TuneServer\tune-server.log ←[2m2026-07-04T18:33:34.412+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::db::sqlite←[0m←[2m:←[0m sqlite_opened ←[3mpath←[0m←[2m=←[0m"C:\\Users\\ROON\\AppData\\Local\\TuneServer\\tune.db" ←[3mreaders←[0m←[2m=←[0m3 ←[2m2026-07-04T18:33:34.415+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::db::migrations←[0m←[2m:←[0m sqlite_analyze_complete ←[2m2026-07-04T18:33:34.415+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::state←[0m←[2m:←[0m database_engine_selected ←[3mengine←[0m←[2m=←[0m"sqlite" ←[3mpath←[0m←[2m=←[0mC:\Users\ROON\AppData\Local\TuneServer\tune.db ←[2m2026-07-04T18:33:34.487+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::license←[0m←[2m:←[0m license_manager_initialized ←[3mtier←[0m←[2m=←[0mfree ←[3mhas_key←[0m←[2m=←[0mfalse ←[3mfingerprint←[0m←[2m=←[0mf464c024bdd0e7cbc01af0a15b43c67e826a5a072d3760909d64c7b79316a318 ←[2m2026-07-04T18:33:34.488+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::streaming::registry←[0m←[2m:←[0m tokens_restored ←[3mservice←[0m←[2m=←[0mqobuz ←[2m2026-07-04T18:33:34.667+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::streaming::qobuz←[0m←[2m:←[0m qobuz_credentials_refreshed ←[3mold_id←[0m←[2m=←[0m312369995 ←[3mnew_id←[0m←[2m=←[0m312369995 ←[2m2026-07-04T18:33:34.820+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m zones_reset_offline_at_startup ←[3mcount←[0m←[2m=←[0m5 ←[2m2026-07-04T18:33:34.821+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m zone_volume_restored ←[3mzone_id←[0m←[2m=←[0m4 ←[3mzone_name←[0m←[2m=←[0mDiretta ASIO preview ←[3mvolume←[0m←[2m=←[0m0.2 ←[2m2026-07-04T18:33:34.822+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::queue_persistence←[0m←[2m:←[0m queue_restored ←[3mzone_id←[0m←[2m=←[0m1 ←[3mlocal_tracks←[0m←[2m=←[0m0 ←[3mstreaming_tracks←[0m←[2m=←[0m29 ←[3mposition←[0m←[2m=←[0m0 ←[2m2026-07-04T18:33:34.822+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::queue_persistence←[0m←[2m:←[0m queue_restored ←[3mzone_id←[0m←[2m=←[0m3 ←[3mlocal_tracks←[0m←[2m=←[0m0 ←[3mstreaming_tracks←[0m←[2m=←[0m1 ←[3mposition←[0m←[2m=←[0m0 ←[2m2026-07-04T18:33:34.823+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::queue_persistence←[0m←[2m:←[0m queue_restored ←[3mzone_id←[0m←[2m=←[0m4 ←[3mlocal_tracks←[0m←[2m=←[0m0 ←[3mstreaming_tracks←[0m←[2m=←[0m29 ←[3mposition←[0m←[2m=←[0m0 ←[2m2026-07-04T18:33:34.823+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::queue_persistence←[0m←[2m:←[0m queues_restore_complete ←[3mcount←[0m←[2m=←[0m3 ←[2m2026-07-04T18:33:34.823+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m queue_metadata_restored ←[3mzone_id←[0m←[2m=←[0m1 ←[3mqueue_len←[0m←[2m=←[0m29 ←[3mposition←[0m←[2m=←[0m0 ←[3mrepeat_mode←[0m←[2m=←[0moff ←[3mshuffle←[0m←[2m=←[0mfalse ←[2m2026-07-04T18:33:34.823+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m queue_metadata_restored ←[3mzone_id←[0m←[2m=←[0m3 ←[3mqueue_len←[0m←[2m=←[0m1 ←[3mposition←[0m←[2m=←[0m0 ←[3mrepeat_mode←[0m←[2m=←[0moff ←[3mshuffle←[0m←[2m=←[0mfalse ←[2m2026-07-04T18:33:34.823+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m queue_metadata_restored ←[3mzone_id←[0m←[2m=←[0m4 ←[3mqueue_len←[0m←[2m=←[0m29 ←[3mposition←[0m←[2m=←[0m0 ←[3mrepeat_mode←[0m←[2m=←[0moff ←[3mshuffle←[0m←[2m=←[0mfalse ←[2m2026-07-04T18:33:34.824+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m sqlite_cache_warmed ←[2m2026-07-04T18:33:34.824+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::scanner::watcher←[0m←[2m:←[0m watching_directory ←[3mdir←[0m←[2m=←[0mc:\Users\ROON\Documents ←[2m2026-07-04T18:33:34.824+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::auto_scan←[0m←[2m:←[0m file_watcher_started ←[2m2026-07-04T18:33:34.825+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::outputs::asio_exclusive←[0m←[2m:←[0m com_sta_initialized ←[2m2026-07-04T18:33:34.952+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::outputs::local←[0m←[2m:←[0m local_audio_host_selected ←[3mbackend←[0m←[2m=←[0m"asio" ←[3mdevices←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.070+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::outputs::local←[0m←[2m:←[0m local_audio_enumerating_devices ←[3mhost←[0m←[2m=←[0mAsio ←[3mdefault_device←[0m←[2m=←[0mDiretta ASIO preview ←[2m2026-07-04T18:33:35.177+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::outputs::local←[0m←[2m:←[0m local_audio_device_found ←[3mdevice←[0m←[2m=←[0mDiretta ASIO preview ←[3mis_default←[0m←[2m=←[0mtrue ←[3mmax_channels←[0m←[2m=←[0m2 ←[3msample_rates←[0m←[2m=←[0m[44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000] ←[2m2026-07-04T18:33:35.189+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::outputs::local←[0m←[2m:←[0m local_audio_devices_enumerated ←[3mcount←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.189+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m local_audio_output_registered ←[3mname←[0m←[2m=←[0mDiretta ASIO preview ←[3mdevice_id←[0m←[2m=←[0mlocal:Diretta ASIO preview ←[3mdefault←[0m←[2m=←[0mtrue ←[3mchannels←[0m←[2m=←[0m2 ←[3mrates←[0m←[2m=←[0m[44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000] ←[2m2026-07-04T18:33:35.189+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::startup←[0m←[2m:←[0m local_audio_devices_registered ←[3mcount←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.190+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m local_ip_detected ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mmethod←[0m←[2m=←[0m"udp_probe" ←[2m2026-07-04T18:33:35.190+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::outputs::oh_events←[0m←[2m:←[0m oh_event_listener_started ←[3mport←[0m←[2m=←[0m8890 ←[2m2026-07-04T18:33:35.190+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m ssdp_scanner_started ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_googlecast._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_raop._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_airplay._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_musc._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_musp._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_musz._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_oaat._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_browse_started ←[3mservice←[0m←[2m=←[0m_slimcli._tcp.local. ←[2m2026-07-04T18:33:35.191+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m ssdp_probing_interface ←[3minterface←[0m←[2m=←[0mTENDA ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[2m2026-07-04T18:33:35.192+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m ssdp_notify_listener_started ←[2m2026-07-04T18:33:35.192+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m local_ip_detected ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mmethod←[0m←[2m=←[0m"udp_probe" ←[2m2026-07-04T18:33:35.192+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_service_registered ←[3mservice←[0m←[2m=←[0m"_tune-server._tcp.local." ←[3mname←[0m←[2m=←[0mTune (ROON_HDP) ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mport←[0m←[2m=←[0m8888 ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::poller←[0m←[2m:←[0m position_poller_started ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_search_started ←[3mservice←[0m←[2m=←[0m_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m local_ip_detected ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mmethod←[0m←[2m=←[0m"udp_probe" ←[2m2026-07-04T18:33:35.193+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::background←[0m←[2m:←[0m upnp_mediaserver_advertiser_started ←[2m2026-07-04T18:33:35.201+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::discovery::mdns←[0m←[2m:←[0m mdns_device_discovered ←[3mid←[0m←[2m=←[0mchromecast-192.168.1.105-8009 ←[3mname←[0m←[2m=←[0mSHIELD ←[3mservice←[0m←[2m=←[0m"_googlecast._tcp.local." ←[2m2026-07-04T18:33:35.201+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::discovery_setup←[0m←[2m:←[0m mdns_output_registered ←[3mname←[0m←[2m=←[0mSHIELD ←[3mhost←[0m←[2m=←[0m192.168.1.105 ←[3mport←[0m←[2m=←[0m8009 ←[3mtype←[0m←[2m=←[0m"chromecast" ←[2m2026-07-04T18:33:35.201+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::discovery_setup←[0m←[2m:←[0m mdns_zone_hidden_skipping ←[3mname←[0m←[2m=←[0mSHIELD ←[3mid←[0m←[2m=←[0mchromecast-192.168.1.105-8009 ←[2m2026-07-04T18:33:35.365+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m local_ip_detected ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mmethod←[0m←[2m=←[0m"udp_probe" ←[2m2026-07-04T18:33:35.365+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::background←[0m←[2m:←[0m deezer_proxy_configured ←[2m2026-07-04T18:33:35.365+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::alarms←[0m←[2m:←[0m alarm_scheduler_started ←[2m2026-07-04T18:33:35.365+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::slimproto←[0m←[2m:←[0m slimproto_server_started ←[3mport←[0m←[2m=←[0m3483 ←[2m2026-07-04T18:33:35.366+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_core::discovery::ssdp←[0m←[2m:←[0m local_ip_detected ←[3mip←[0m←[2m=←[0m192.168.1.95 ←[3mmethod←[0m←[2m=←[0m"udp_probe" ←[2m2026-07-04T18:33:35.366+02:00←[0m ←[32m INFO←[0m ←[2mtune_server::routes::developer_api←[0m←[2m:←[0m webhook_dispatcher_started ←[2m2026-07-04T18:33:35.366+02:00←[0m ←[32m INFO←[0m ←[2mtune_core::slimproto::cli_server←[0m←[2m:←[0m lms_cli_server_started ←[3mport←[0m←[2m=←[0m9090 ←[2m2026-07-04T18:33:35.366+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_server::auto_resume←[0m←[2m:←[0m auto_resume_staleness_ok ←[3mgap_secs←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.367+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_server::auto_resume←[0m←[2m:←[0m auto_resume_listener_no_eligible_zones ←[2m2026-07-04T18:33:35.367+02:00←[0m ←[32m INFO←[0m ←[2mtune_server←[0m←[2m:←[0m tune_server_starting ←[3mversion←[0m←[2m=←[0m"0.8.252" ←[3mport←[0m←[2m=←[0m8888 ←[3mdb←[0m←[2m=←[0mC:\Users\ROON\AppData\Local\TuneServer\tune.db ←[3mweb←[0m←[2m=←[0mC:\Users\ROON\AppData\Local\Programs\Tune Server\web ←[2m2026-07-04T18:33:35.388+02:00←[0m ←[32m INFO←[0m ←[2mtune_server←[0m←[2m:←[0m listening ←[3maddr←[0m←[2m=←[0m0.0.0.0:8888 ←[2m2026-07-04T18:33:35.389+02:00←[0m ←[32m INFO←[0m ←[2mtune_server←[0m←[2m:←[0m server_ready_for_browser ←[3mattempt←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.389+02:00←[0m ←[34mDEBUG←[0m ←[2mtune_server::auto_resume←[0m←[2m:←[0m auto_resume_staleness_ok ←[3mgap_secs←[0m←[2m=←[0m1 ←[2m2026-07-04T18:33:35.389+02:00←[0m ←[32m INFO←[0m ←[2mtune_server←[0m←[2m:←[0m opening_browser ←[3murl←[0m←[2m=←[0mhttp://localhost:8888 2026-07-04T18:33:35.702+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:35.703+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:4e8a21c5-659a-4af2-9904-fc5bc94bbc1f name=Tune Server cd_url=http://192.168.1.95:8888/ContentDirectory/control 2026-07-04T18:33:35.703+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:4e8a21c5-659a-4af2-9904-fc5bc94bbc1f 2026-07-04T18:33:35.752+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:35.814+02:00 DEBUG tune_core::outputs::local: local_audio_scan_cached 2026-07-04T18:33:36.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:36.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:38.367+02:00  INFO tune_server::background: ssdp_startup_scan_starting 2026-07-04T18:33:38.368+02:00 DEBUG tune_core::discovery::ssdp: ssdp_probing_interface interface=TENDA ip=192.168.1.95 2026-07-04T18:33:38.530+02:00  INFO tune_core::streaming::qobuz: qobuz_get_file_url track_id="426087833" format_id="27" timestamp=1783182818.530 sig=0528111fcf127d5acd849a1afecd1725 2026-07-04T18:33:38.713+02:00  INFO tune_core::http::streamer: stream_session_created stream_id=68af1e9d-d267-4c6b-a52f-ce34a15be62b 2026-07-04T18:33:38.714+02:00  INFO tune_core::orchestrator: streaming_transcode_to_wav_for_local_output service="qobuz" codec=flac sample_rate=192000 bit_depth=32 2026-07-04T18:33:38.715+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:39.317+02:00  INFO tune_core::orchestrator: output_play_sent device_id=local:Diretta ASIO preview 2026-07-04T18:33:39.317+02:00  INFO tune_core::orchestrator: playback_timing zone_id=4 resolve_ms=285 output_ms=502 total_ms=787 title=In Your Own Sweet Way 2026-07-04T18:33:39.318+02:00  INFO tune_core::orchestrator: orchestrator_play zone_id=4 title=In Your Own Sweet Way source=qobuz output_sent=true 2026-07-04T18:33:39.319+02:00  INFO tune_core::prefetch: prefetch_starting zone_id=4 source=qobuz source_id=426087834 title=Some("No Line") next_pos=1 mode="30s" 2026-07-04T18:33:39.320+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:39.323+02:00  INFO tune_server::routes::stream_handler: stream_request stream_id="68af1e9d-d267-4c6b-a52f-ce34a15be62b" range="-" agent="-" format=wav 2026-07-04T18:33:39.490+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:39.491+02:00  INFO tune_core::streaming::qobuz: qobuz_get_file_url track_id="426087834" format_id="27" timestamp=1783182819.491 sig=11b93bba0cf3e0c93240d10644181ede 2026-07-04T18:33:39.820+02:00  INFO tune_core::orchestrator: play_initial_volume_sent zone_id=4 volume=0.2 2026-07-04T18:33:40.367+02:00  INFO tune_server::background: bio_sync_auto_download_requires_premium — upload-only mode 2026-07-04T18:33:40.995+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.006+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.013+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.022+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.030+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.040+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.049+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.056+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.193+02:00 DEBUG tune_core::discovery::ssdp: ssdp_search_done bind=192.168.1.95 target="ssdp:all" recv_count=16 parsed=16 2026-07-04T18:33:41.201+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:41.224+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:NFANDROID2-PRV-NVIDIASHIELDANDROIDTV2019-NVIDISHIELD=ANDROID=TV-32977-C648E1C8B18205B4C42FC2492E0EE32DE1E2670F4B481E5FCF1FA56F7CF63475 name= device_type= 2026-07-04T18:33:41.243+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:6370ada0-8fa8-a4e1-a523-fba4f487fa37 name=SHIELD device_type=urn:dial-multiscreen-org:device:dial:1 2026-07-04T18:33:41.243+02:00  INFO tune_core::discovery::ssdp: ssdp_startup_retry: no devices found, retrying in 30s 2026-07-04T18:33:41.544+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:42.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.193+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:42.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:43.799+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:44.370+02:00 DEBUG tune_core::discovery::ssdp: ssdp_search_done bind=192.168.1.95 target="ssdp:all" recv_count=16 parsed=16 2026-07-04T18:33:44.380+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:44.408+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:6370ada0-8fa8-a4e1-a523-fba4f487fa37 name=SHIELD device_type=urn:dial-multiscreen-org:device:dial:1 2026-07-04T18:33:44.436+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:NFANDROID2-PRV-NVIDIASHIELDANDROIDTV2019-NVIDISHIELD=ANDROID=TV-32977-C648E1C8B18205B4C42FC2492E0EE32DE1E2670F4B481E5FCF1FA56F7CF63475 name= device_type= 2026-07-04T18:33:44.436+02:00  INFO tune_server::background: ssdp_startup_scan_complete registered=0 total=0 pass=1 2026-07-04T18:33:44.438+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:44.442+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:44.446+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:33:45.882+02:00 DEBUG tune_server::background: heartbeat_sent instance_id=4eee8269-f4d2-4875-827e-e2fe6a035d81 tracks=18 uptime_s=10 2026-07-04T18:33:46.489+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:46.519+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 name=MinimServer[ZauruxStation] cd_url=http://192.168.1.101:9791/6c15b714-4cb3-48eb-9c0b-e72003b3f555/upnp.org-ContentDirectory-1/control 2026-07-04T18:33:46.519+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 2026-07-04T18:33:46.538+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 name=MinimServer[ZauruxStation] cd_url=http://192.168.1.101:9791/6c15b714-4cb3-48eb-9c0b-e72003b3f555/upnp.org-ContentDirectory-1/control 2026-07-04T18:33:46.538+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 2026-07-04T18:33:46.566+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 name=MinimServer[ZauruxStation] cd_url=http://192.168.1.101:9791/6c15b714-4cb3-48eb-9c0b-e72003b3f555/upnp.org-ContentDirectory-1/control 2026-07-04T18:33:46.566+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 2026-07-04T18:33:46.592+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 name=MinimServer[ZauruxStation] cd_url=http://192.168.1.101:9791/6c15b714-4cb3-48eb-9c0b-e72003b3f555/upnp.org-ContentDirectory-1/control 2026-07-04T18:33:46.593+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 2026-07-04T18:33:46.627+02:00  INFO tune_core::discovery::ssdp: ssdp_media_server_discovered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 name=MinimServer[ZauruxStation] cd_url=http://192.168.1.101:9791/6c15b714-4cb3-48eb-9c0b-e72003b3f555/upnp.org-ContentDirectory-1/control 2026-07-04T18:33:46.627+02:00  INFO tune_server::discovery_setup: media_server_registered id=uuid:6c15b714-4cb3-48eb-9c0b-e72003b3f555 2026-07-04T18:33:48.657+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:50.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:33:50.540+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:52.439+02:00 DEBUG tune_core::discovery::ssdp: ssdp_probing_interface interface=TENDA ip=192.168.1.95 2026-07-04T18:33:53.706+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:33:58.441+02:00 DEBUG tune_core::discovery::ssdp: ssdp_search_done bind=192.168.1.95 target="ssdp:all" recv_count=16 parsed=16 2026-07-04T18:33:58.449+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:33:58.466+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:NFANDROID2-PRV-NVIDIASHIELDANDROIDTV2019-NVIDISHIELD=ANDROID=TV-32977-C648E1C8B18205B4C42FC2492E0EE32DE1E2670F4B481E5FCF1FA56F7CF63475 name= device_type= 2026-07-04T18:33:58.480+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:6370ada0-8fa8-a4e1-a523-fba4f487fa37 name=SHIELD device_type=urn:dial-multiscreen-org:device:dial:1 2026-07-04T18:33:58.480+02:00  INFO tune_server::background: ssdp_startup_scan_complete registered=0 total=0 pass=2 2026-07-04T18:34:05.193+02:00  WARN tune_core::discovery::mdns: mdns_no_bluos_devices_found after 30s — if you have BluOS devices, check that mDNS/multicast is not blocked (firewall, VLAN, VPN). You can add devices manually via POST /api/v1/devices/add 2026-07-04T18:34:05.858+02:00  INFO tune_core::cloud::telemetry: telemetry_heartbeat_sent tracks=18 services=["qobuz"] 2026-07-04T18:34:06.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:06.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:11.017+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.025+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.045+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.064+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.077+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.089+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.098+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.109+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:11.247+02:00 DEBUG tune_core::discovery::ssdp: ssdp_probing_interface interface=TENDA ip=192.168.1.95 2026-07-04T18:34:14.177+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:34:14.182+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:34:14.184+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:34:14.188+02:00 DEBUG tune_core::discovery::ssdp: local_ip_detected ip=192.168.1.95 method="udp_probe" 2026-07-04T18:34:17.248+02:00 DEBUG tune_core::discovery::ssdp: ssdp_search_done bind=192.168.1.95 target="ssdp:all" recv_count=16 parsed=16 2026-07-04T18:34:17.254+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:ec9982fc-9600-11df-b8e5-000c29d32f89 name=WANConnectionDevice device_type=urn:schemas-upnp-org:device:WANConnectionDevice:1 2026-07-04T18:34:17.269+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:NFANDROID2-PRV-NVIDIASHIELDANDROIDTV2019-NVIDISHIELD=ANDROID=TV-32977-C648E1C8B18205B4C42FC2492E0EE32DE1E2670F4B481E5FCF1FA56F7CF63475 name= device_type= 2026-07-04T18:34:17.280+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:34:17.283+02:00 DEBUG tune_core::discovery::ssdp: ssdp_device_skipped id=uuid:6370ada0-8fa8-a4e1-a523-fba4f487fa37 name=SHIELD device_type=urn:dial-multiscreen-org:device:dial:1 2026-07-04T18:34:20.125+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:34:24.212+02:00 DEBUG tune_core::streaming::qobuz: qobuz_paginate path="/favorite/getUserFavorites" items_key="tracks" offset=0 count=37 total=37 accumulated=37 2026-07-04T18:34:35.367+02:00 DEBUG tune_core::outputs::asio_exclusive: com_sta_initialized 2026-07-04T18:34:35.367+02:00  INFO tune_core::outputs::local: local_audio_host_selected backend="wasapi" 2026-07-04T18:34:35.370+02:00  INFO tune_core::outputs::local: local_audio_enumerating_devices host=Wasapi default_device= 2026-07-04T18:34:35.370+02:00  WARN tune_core::outputs::local: local_audio_no_output_devices_found host=Wasapi 2026-07-04T18:34:35.370+02:00 DEBUG tune_server::background: local_audio_rescan_empty_skipping_all_removals 2026-07-04T18:34:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_googlecast._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_raop._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_airplay._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musc._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.194+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musp._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_musz._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_oaat._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2026-07-04T18:34:38.195+02:00 DEBUG tune_core::discovery::mdns: mdns_search_started service=_slimcli._tcp.local. on 3 interfaces [TENDA (8), Loopback Pseudo-Interface 1 (1), GUS (5)] 2

Pas de son.. il semble lire 2 secondes et repars à zéro..
! Mon installation !
ROON + HQP / Hdplex H3-i5 > DST-00 Diretta > HOLO Spring 3 > SQM > Benchmark AHB2 / Wilson Benesch Square5
Abonné. Ce projet me fait l'effet du code assist avec Claude, un rythme effréné qui nous permet de se concentrer sur l'essentiel.
J'ai une architecture Daphile à la maison, façon dual pc avec un pc serveur hébergeant Daphile et un streamer picoreplayer pour la partie cliente. Quand j'ai la flemme de démarrer tout cet attirail, je me contente d'un Minimserver sur mon Nas Qnap HS-453DX (processeur Intel). 
Donc 2 tests de Tune à venir pour moi, partie fonctionnement avec Lyrion, et partie serveur sur l'architecture Qnap (avec Docker?)
Merci pour le projet et sincères encouragements
LeSon3D : LHY SW6, C19B+MillionGustard X30, Topping A90D, Benchmark AHB2, Récital Audio Illumine
Ficelles : Audioprana Ag, TWL 7+, BlackNoise, RJ45 Cat8, chinoiseries
@zaurux — Merci pour les logs, c'est très utile !

Le comportement « lit 2 secondes puis repart à zéro » pointe vers un problème de synchronisation avec le driver ASIO Diretta Preview. Diretta est un cas particulier : c'est un driver réseau qui forward les samples vers le DST-00, et il a ses propres contraintes de buffering.

Quelques pistes pour débloquer la situation :

1. Tester avec un sample rate plus bas — essaie de lancer une piste en 44.1 ou 96 kHz pour voir si le problème est lié au 192 kHz spécifiquement
2. Augmenter le buffer ASIO — dans les réglages Diretta, si tu as accès à la taille du buffer, essaie de passer à 4096 ou 8192 samples
3. Vérifier le mode exclusif — Tune doit être le seul à accéder au device ASIO, pas de partage avec un autre player
4. M'envoyer les logs complets — active le mode debug dans Réglages → Avancé → Logs, relance une lecture, et envoie-moi le fichier (par MP ou sur le forum mozaiklabs.fr). Je pourrai voir exactement où ça coupe.

C'est un setup que je n'ai pas encore pu tester (Diretta ASIO), donc ton retour est précieux pour améliorer le support. On va trouver la solution.

@r11bordo — Bienvenue et merci pour les encouragements ! ?

Ton architecture est parfaite pour tester Tune sur plusieurs axes :

Docker sur QNAP HS-453DX (Intel) — ça tourne directement :
docker run -d --name tune \
  --network host \
  -v /share/Music:/music:ro \
  -v tune-data:/data \
  renesenses/tune:latest
Ensuite tu ouvres http://ip-du-nas:8888 dans n'importe quel navigateur. Tune découvre automatiquement les renderers DLNA/UPnP sur ton réseau.

Avec ton PiCorePlayer — Tune le verra comme un renderer DLNA ou Squeezelite, tu pourras lui envoyer du flux directement.

Adapte le chemin /share/Music à ton arborescence QNAP et c'est parti. N'hésite pas si tu as des questions !

— Bertrand
Bonsoir Bertrand, d'abord merci et excuse moi également, j'ai été un sec dans mon post précédent.. j'étais une peu speed avec peu de temps dispo.. bref, comme tout le monde mais il faut savoir prendre le temps ou différer ses écrits !  Shy

Pour la version ASIO de Diretta, effectivement ce pilote virtiuel est très particulier et le Dom (ou Bear) connaissent bien le SDK mais quasi personne ne s'occupe du volet windows et du module ASIO.
De mon côté, j'ai optimisé les réglages pur avoir une synchro quasi parfaite en mode "fix".
Les buffers sont bons et permettent même d'alimenter le target en DSD 1024.
Pour moi, le souci est en amont.
Effectivement, ASIO est en mode exclusif et il ne faut qu'un logiciel en amont.
MAIS, lorsque que j'utilise le mode debug sur ASIO Diretta, on peut voir au moment du stream, le mode DDS s'activer.
C'est le cas avec HQPlayer par exemple.
Avec Tune Server, il semble que le stream est envoyé vers ASIO Diretta mais dans l'interface debug, il n'y a rien.
Demain, je vais prendre le temps de t'envoyer les logs de TuneServer mais aussi ceux de Diretta (en mode HQPlayer) pour que tu puisses mieux appréhender l'ensemble.  Cool
! Mon installation !
ROON + HQP / Hdplex H3-i5 > DST-00 Diretta > HOLO Spring 3 > SQM > Benchmark AHB2 / Wilson Benesch Square5
Bonjour,j’ai decouvert ce projet il y a peu et j’étais surtout intéressé par le fait de le faire fonctionner sur mon Qnap TS251 .
j'ai galéré pour l'installer via container Station,mais j’ai réussi après plusieurs tentatives.
tout marche parfaitement et mon renderer upnp 'Album player' (installé sur Yoctoap sur un rpi 5) est reconnu d’entrée .
l'interface est intuitive et très bien pensée .
Super travail et merci  Top Top
Streamers Fiio SR11
Ampli SMSL AO200
Enceintes Elac BS 243 ,
Dac Loxjie D40
Casques  , Audioquest Nighthawk Carbon AKG K702 Sennheiser HD560s
Câble Modulation   Atlas Hyper Integra
Câble HP   Melodika purple rain
Câbles coaxials   Canare, Blue Jean ,
Cable USB  Supra excalibur,
Bonjour,

A mon tour de vous poser une question. Je veux monter un mini-pc dédié à Tune avec alimentation séparée SBooster. Que me conseillez-vous ?

bertrand@mozaiklabs.fr

Merci,


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Tune — installation et dépannage sisyphe 105 3,679 Il y a 10 heures
Dernier message: r11bordo
  Roon volpone75 6,704 5,766,779 07-14-2026, 10:45 PM
Dernier message: bbill
  Tune en version béta C_MTA 1 844 05-18-2026, 11:51 AM
Dernier message: mishelinka
  TUNE = Nouveau logiciel de lecture - streaming gratuit Benarsky 2 1,000 05-11-2026, 10:45 PM
Dernier message: Steph44200
  Problème Roon vs Ropieee fabs35 9 2,045 12-29-2025, 08:22 PM
Dernier message: fabs35

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)