MusicBee UPnP Plugin Aiuto

Profili dispositivo — adattamento a ciascun dispositivo

L'hardware UPnP reale è incoerente riguardo a ciò che accetta: uno streamer vuole FLAC a 24 bit, un altro riproduce solo PCM a 16 bit, un terzo mente sui codec che supporta. Un profilo dispositivo è il modo in cui si insegnano al plugin i limiti e le peculiarità di un dispositivo.

Come viene scelto un profilo. Ogni dispositivo si identifica con una stringa User-Agent quando si connette. Un profilo dice "applicami quando lo user-agent contiene questo frammento". Quando un dispositivo si connette, il plugin trova il profilo corrispondente; se nessuno corrisponde, un profilo Dispositivo generico integrato è il fallback. È possibile elencare diversi frammenti separati da | (ad esempio Linn|ChorusDS|BubbleDS) in modo che un profilo copra una famiglia di dispositivi correlati.

Cosa controlla un profilo. I limiti che un dispositivo non può superare — dimensione massima dell'immagine per l'album art, intervallo di frequenza di campionamento consentito, profondità di bit massima, downmixing solo stereo — più, quando una traccia ha bisogno di essere convertita, a quale formato di output e frequenza di campionamento convertire. Un gruppo separato di interruttori per "dispositivi problematici" aggira bug hardware specifici (gestione PCM raw, ordine dei byte, l'intestazione HTTP content-length). Questi esistono perché la conformità UPnP in natura è frammentaria; la maggior parte delle persone non li tocca mai.

Quando toccare un profilo. Solo quando un dispositivo specifico si comporta in modo anomalo. Fuori dalla scatola il profilo generico, più le impostazioni predefinite per dispositivo fornite per l'hardware comune, coprono la maggior parte dei casi. Per trovare lo user-agent di un dispositivo in modo da poterlo mirare, attiva la registrazione di debug (vedi Diagnostica), riproduci qualcosa dal dispositivo e leggi la riga useragent= nel log.

L'interruttore più significativo del profilo — forza stream nativo — non riguarda affatto i limiti; decide se qualcuno di quanto sopra si applica. Questo è il concetto successivo.

Profili dispositivo — la sottoscheda Dispositivo, i limiti di un profilo

Profili dispositivo — la sottoscheda Avanzate, gli interruttori per i dispositivi problematici

Impostazioni

Controllo Cosa fa
Nome Il nome visualizzato del profilo.
Si applica quando lo user-agent contiene I frammenti user-agent che un dispositivo deve contenere per corrispondere a questo profilo; separare le alternative con |. I dispositivi non corrispondenti ripiegano sul profilo generico.
Dimensione massima immagine Dimensione massima in pixel dell'album art inviata a questo dispositivo (160 px è lo standard DLNA; dimensioni maggiori non sono universalmente supportate).
Frequenza di campionamento output / a L'intervallo di frequenza di campionamento accettato dal dispositivo; le sorgenti al di fuori di esso vengono convertite (forza la transcodifica).
Canali / solo stereo Downmix multicanale a stereo per dispositivi che supportano solo due canali.
Profondità di bit massima La massima profondità di bit accettata dal dispositivo; le sorgenti più profonde vengono convertite.
Formato output Quando è necessaria una transcodifica, il formato in cui convertire (PCM, FLAC, MP3, AAC, Ogg).
Frequenza di campionamento output La frequenza di campionamento da utilizzare durante la transcodifica; "uguale alla sorgente" preserva l'originale.
Non usare PCM RAW Avvolge il PCM in un contenitore WAV invece di inviare L16/L24 raw. Per dispositivi che distorcono il PCM raw (alcuni Marantz).
Forza little endian per i flussi PCM Invia PCM little-endian invece del big-endian della specifica. Cura la riproduzione di rumore bianco su dispositivi che si aspettano little-endian.
Lunghezza contenuto Come riempire l'intestazione HTTP Content-Length: Predefinito (valore corretto), Nessuno (omettere), Solo PCM, o Fisso (un valore "enorme" sentinella). Per dispositivi che gestiscono male l'intestazione.