Qualcuno ricorderà le peripezie e circonvoluzioni che ci hanno portato al metodo corrente (v. guida di Big Tube) di utilizzare LMS (logitech media server, alias squeezebox server, alias slim server) in unione a Squeezelite su due macchine distinte per praticare l'upsampling.
Ricorderete che l'unico limite rimasto era quello di non poter transitare da PCM, ma necessariamente da FLAC o altri formati, eseguendo la decodifica finale sul player.
Non è stato semplicissimo, principalmente perché Triode, il creatore di Squeezelite da qualche mese non è più attivo sui forum (speriamo non sia nulla di grave), mentre parlare di upsampling sul forum di sviluppo di squeezeboxserver solleva levate di scudi che qui ce le sogniamo solo nei peggiori incubi notturni...
Qui sono considerato uno scettico, quasi un miscredente, la mi considerano un custode della fede audiofila... Potenza dei punti di vista...
Comunque, alla fine ho aggirato gli ostacoli mettendomi in condizione di poter compilare Squeezelite, così da poter fare un trace completo del flusso dal file su disco al dac nelle varie condizioni.
Stasera sono riuscito a compilare una versione di Squeezelite che, impostando opportunamente i parametri di LMS (convert.conf), riesce a ricevere lo stream PCM dal server (che in realtà non è 'raw' pcm, ma wav o aiff, qui sta il trucco), riconosce il formato dall'header e quindi lo manda così com'è al dac.
Sarebbe ottima cosa se qualcuno potesse aiutarmi con qualche test significativo.
Fatemi sapere se qualcuno è interessato e disponibile.
EDIT: A seguire trovate i link aggiornati per scaricare le diverse versioni binarie provate e funzionanti, i sorgenti li potete trovare in gitHub.
Nella sezione releases del progetto è possibile scaricare gli eseguibili per le diverse versioni.
Non li ho prodotti tutti, se ve ne serve uno in particolare chiedete.
Il mio obiettivo è di capire se fare resampling e conversione sul server produce, oltre ad un maggior carico di rete:
a. Minor carico di CPU del client (di squeeezelite e del sistema nel suo complesso) e di quanto.
b. Migliore qualità sonora.
Personalmente, almeno in prima battuta, sono molto interessato a dati 'oggettivi' in merito al punto a, possibilmente su sistemi diversi ed a frequenze (e profondità) di campionamento diverse, purché presi su sistemi client dedicati (solo squeezelite attivo).
Vorrei poter riempire una matrice di questo tipo:
Hw - S.O - Flavour / Frequenza - Profondità -> / CPU Squeezelite - CPU Totale.
Non dimenticate di indicare le misurazioni a scarico (nessun file riprodotto).
Ovviamente in caso di problemi, errori,... sono qui...