C3PO-LMS Plugin e Squeezelite-R2: obiettivi e limiti del progetto

Pagina 1 di 4 1 2 3 4 ultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito C3PO-LMS Plugin e Squeezelite-R2: obiettivi e limiti del progetto

    Mi sono reso conto che l'obiettivo di questo progetto non è chiarissimo a tutti, quindi posto qui i moventi principali e conto di mantenerlo aggiornato via via che ci saranno release con le funzionalità aggiunte.

    Lo scopo di tutto è poter fare decode in PCM e resampling sul server (Logitech media server) e di conseguenza alimentare il player (Squeezelite) con uno stream già nel formato desiderato, così da renderne realmente leggerissimo il carico.

    Questo perchè sono personalmente convinto che è quello che sta vicino all'impianto (il player) a dover essere curato maggiormente in modo da evitare 'inquinamenti' di qualsiasi sorta, mentre - sempre a mio avviso - ciò che avviene su un server a decine di metri di distanza, in un'altra stanza e possibilmente alimentato su un'altra linea elettrica è sicuramente ordini di grandezza meno influente, ammesso che lo sia in alcun modo.

    Essendo una capra con l'hardware ma capendo qualcosa di software (escludendo le shell dei vari sistemi operativi, con quelle sono un caprone!), mi sono cimentato e questi sono i risultati.

    L'audiofilo: Ma... non si poteva già fare?

    No, LMS non trasmette ai client informazioni attendibili sullo stream quando il formato è PCM (raw, wav o aif che sia). Squeezelite in versione originale, si adegua e di conseguenza non è in grado di riprodurre correttamente stream ricampionati.

    Fino a ieri si era costretti a scegliere:

    a. Usare Flac o altri formati non PCM.
    b. Lasciare il compito del resampling al client.

    La modifica a Squeezelite consente proprio di 'analizzare' lo stream in ingresso per determinarne - quando possibile - in autonomia il formato e riprodurlo correttamente.

    L'audiofilo: Ma non è una novità, Daphile lo fa gia.

    Insieme ai frequentatori di questo forum, Kimmo, mantainer di Daphile, è stato uno dei primi a capire le potenzialità della modifica ed adottarla. Le versioni di Daphile dal 4 di ottobre in poi la integrano.

    L'audiofilo: Non lo sapevo, non lo si legge da nessuna parte

    Già, è' così...

    L'audiofilo: Ed il Plugin a cosa serve?

    Per 'comandare' il server era fino ad oggi necessario modificare manualmente alcuni files di configurazione, con risultato spesso catastrofici o almeno non certi (spesso ci si illude di aver modificato il comportamento del server, ma non è così).

    ll plugin C-3PO in prima battuta realizza un'interfaccia grafica più intuitiva per impostare i parametri necessari per gestire le operazioni di decodifica e ricampionamento sul server, eliminando la necessità di intervenire a livello di file di configurazione.

    Oltre a questo, permette di configurare e metter in atto opzioni di ricampionamento in funzione del formato (non solo il 'tipo', ma anche la frequenza di campionamento originale, ad esempio) del file o stream in ingresso, cosa prima non possibile sul server.

    L'audiofilo: Anche questo Daphile lo fa gia, usa lo stesso plugin?

    Al momento non mi risulta che Daphile sia in grado di fare ricampionamento selettivo sul server, lo ha sempre fatto ma solo usando squeezelite. Usa un meccanismo esterno a Logitech media server e proprietario, non C-3PO plugin, che io sappia.

    Chiunque può adottare il mio plugin nel rispetto delle regole imposte dalla licenca GNU GPL v2 che regola l'utilizzo, la modifica, integrazione e distribuzione di Logitech Media Server e Squeezelite (open source / free software), non è lo stesso per le componenti proprietarie di Daphile o altri sistemi.

    L'audiofilo: Quali formati sono supportati?

    Al momento AIF, FLAC e WAV (pcm), il piano è di aggiungere tuttii formati lossless significativi supportati da LMS e Squeezelite, nessuna previsione per i formati lossy, ma non sarebbe un problema farlo.

    L'audiofilo: Non supporta DSD?

    Esiste già un plugin analogo (DSDPlayer) realizzato da Kimmo Taskinen (Daphile) e modificato da Adrian Smith (Triode, squeezelite) che lo fa, ho ritenuto corretto non sovrappormici, dato che possono tranquillamente convivere.


    L'audiofilo: Ma, alla fine, perchè dovrei utilizzare C-3PO e Squeezelite-R2?

    Sono strumenti open source, multipiattaforma e perfettamente integrati nell'ecosistema squeezebox, il che abilita alla fruizione di tantissime altre funzionalità che altri hanno reso o renderanno via via disponibili secondo la migliore tradizione della squeezebox community, senza scopi di lucro ne intenti commerciali.

    Rispeto a soluzioni proprietarie, sono estremamente più indipendenti da me e dalla mia disponibilità futura di tempo per mantenerli


    L'audiofilo: Esiste una ISO da scaricare?

    No, si tratta d componenti, non di un sistema completo.

    Spero e credo ne saranno rese disponibili a breve, al momento esistono delle ottime guide cui fare riferimento per l'installazione di Logitech Media Server e squeezelite-R2, sono certo che verranno integrate per l'installazione di C-3PO-Plugin dopo il suo rilascio.

    L'audiofilo: Come faccio ad averli?

    Sono gratuiti oltre che liberi, la guida all'installazione riporta i link dove recuperare le versioni necessarie. Il codice sorgente, i termini di licenza e le versioni eseguibili per le diverse piattaforme sono in gitHub. C-3PO si installa direttamente da LMS come qualsiasi altro plugin, fare riferimento alla guida per ulteriori informazioni

    Buon divertimento!
    Ultima modifica di marcoc1712 : 19-12-2015 a 14:08
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  2. #2
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito Squeezelite-R2 Giornale delle modifiche e delle versioni (changelog)

    12/2015 - Squeezelite-R2 v. 1.8.2

    - rinominata l'opzione -h in -x (patch da Daphile).
    - nessuna funzionalità aggiunta.

    11/2015 - Squeezelite-R2 v. 1.8.1

    - rinominato l'eseguibile ed aggiornata l'etichetta di versione a 1.8.1 (R2).
    - nessuna funzionalità aggiunta.

    10/2015 - Squeezelite-mc2 v. 1.8.1 (versione iniziale).

    Rispetto alle versione originale aggiunge:

    - Capacità di leggere l'header di stream pcm (AIF o WAV) in ingresso. Può riprodurre file ricampionati dal server in formato pcm.
    - Parametro -h per impedire la richiesta di downsampling al server qualora lo stream sia a frequenza maggiore di quella supportata.
    Ultima modifica di marcoc1712 : 21-12-2015 a 19:39
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  3. #3
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito C-3PO Plugin - Giornale delle modifiche e delle versioni (changelog)

    Obiettivi per la release 1.0 beta:

    - Nessuna nuova funzionalità
    - Mglioramento della procedura di installazione
    - Snellimento del software installato
    - Miglioramento dei log diagnostici

    Obiettivi per release future (non pianificati, in base a richiesta):

    - Estensione dei formati supportati.
    - Maggiore interazione con DSDPlay (?) e LocalPlayer Plugin.
    - Decode di PCM su DSD (?) mediante nuova versione di SOX.

    01/2016 - C-3PO v. 0.6.4 alfa (prerelease, beta candidate)

    - Eliminazione della necessità di riavvio al cambio dei parametri
    - Eliminazione di ogni necessità di interazione con TIPI FILES
    - Possibilità si selezionare per formato in ingresso la solo conversione, il solo resampling, entrmbi o nessuno (nativo).
    - Supporto di Alac come formato in ingresso.
    - Informazioni diagnostiche ed accesso ai log da GUI.
    - Estensione dei parametri di upsampling supportati (extra).
    - corretti alcuni bugs.

    11/2015 - C-3PO v. 0.6 alfa (prerelease)

    - corretti alcuni bugs.
    - ottimizzata la selezione delle opzioni seek (cue sheet o Qobuz) per formato in ingresso. E' adesso possibile, ad esempio, utilizzare i cue sheets per wav e quboz con flac.
    - spostato il repository in GitHub (https://github.com/marcoc1712/C-3PO/...tag/v0.6-alpha).
    - Modalità di distribuzione/ aggiornamento automatica.

    11/2015 - C-3PO v. 0.5 alfa (prerelease)

    - Supporto completo a Qobuz per tutte le piattaforme tranne Windows, ove non è supportato in modalità di upsampling alla massima frequenza sincrona.
    - Ripristinato l'eseguibile (perl compilato) per Windows, non è più indispensabile installare PERL.
    - Maggiore indipendenza dal sistema ospite, tutte le librerie necessarie sono distribuite con il plugin.
    - Sequenze di decodifica ed upsampling ottimizzate in funzione del file in ingresso.
    - Sistema di logging migliorato.


    10/2015 - C-3PO v 0.4alfa (prerelease)

    - aggiunte informazioni diagnostiche (C-3PO says hello in start up).
    - I formati supportati da C-3PO sono disponibili anche se non direttamente supportati dal player
    - ffMpeg non è più distribuito, se disponibile sul sistema e nel PATH viene comunque utilizzato.
    - Eliminati gli script per le diverse shell, ora è lanciato direttamente PERL come eseguibile (C-3PO.pl).

    10/2015 - C-3PO v. 0.3alfa (prerelease).

    - Corretta la determinazione della massima frequenza di campionamento ammessa e sincrona.
    - Script funzionante per Windows e Linux (i386 e x86_64), prototipo per osX.

    10/2015 - C-3PO v. 0.2alfa (prerelease).

    - Resampling alla massima frequenza supportata funzionate su tutte le piattaforme.
    - Script funzionante solo per Windows


    10/2015 - C-3PO v. 0.1alfa (prerelease).

    Primo rilascio.
    - GUI funzionante e completa
    Ultima modifica di marcoc1712 : 16-01-2016 a 21:37
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  4. #4
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito Annuncio: verisone 0.4.0 alfa rilasciata

    è disponibile qui la nuova verisone del plugin.

    Non usa più script bash/sh/cmd quindi non c'è più bisogno di 'compilare' l'exe in windows o assegnare i permessi in Linux (questo e meglio verificarlo però).

    Funziona anche per mac (adesso riconosce l'header).

    ATTENZIONE: la cartella Bin con tutte le sottocartelle è stata eliminata, assicuratevi non rimanga la precedente.

    @Giorgio, non sono riuscito a comprendere la modifica per permetterti di utilizzare Flac nella tua configurazione, lo faccio certamente domani.

    @Filippo, non c'è più FFMPEG, nemmeno per windows, quindi va messo da qualche parte che sia nel Path.

    Buonanotte a tutti.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  5. #5
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    E' disponibile qui una release modificata.

    Rispetto alla precedente aggiunge la possibilità di selezionare formati anche non direttamente supportati dal player (decodificandoli n uscita) e alcune ulteriori informazioni diagnostiche all'avvio nel log (vedi "C-3PO says hello" nelle primissime righe). Se non compare l'hello o viceversa compaiono warnings relativi ai diversi percorsi ai files, significa che l'upsampling asincrono NON potrà avere luogo e occorre approfondire il motivo della condizione di errore.

    Qualcosa ci sarà di certo, ma io ho reinstallato da 0 su windows, mac ed Ubuntu e mi funziona tutto, anche in presenza di cartelle con nomi particolari, non mi aspetto che vada, ma che fornisca indicazioni su cosa non va da voi e quindi correre ai ripari.

    Se potete provarla quando potere, grazie.

    @Giorgio: ho aggiunto la possibilità di selezionare FLAC anche se Daphile lo ha disabilitato, dimmi se funziona (sia massima sincrona che massima assoluta) grazie.
    Ultima modifica di marcoc1712 : 11-11-2015 a 18:47
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  6. #6
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito Annuncio: Versione 0.5 alfa rilasciata

    E' disponibile qui una nuova release.

    Testata e funzionante su MAC, Ubuntu e Windows (8.1 senza Perl e XP con Perl e LMS in sorgente).

    Dovrebbe risolvere i problemi riscontrati da Filippo, per il resto non ci sono differenze 'a vista' ma il motore è stato riasssemblato completamente...

    Sono sempre restio ai giudizi sul suono, ma a me pare ci siano alcune configurazioni che restituiscono qualcosa in più (nei limiti del mio impianto di prova, ovvio). La mia avversione a FLAC (come tool, più che come formato di storage) ne esce confermata, ovviamente sarà psicoacustica, ma provate qualsiasi impostazione non lo utilizzi (partendo da formati diversi da flac e/o da file singoli per traccia e/o avendo installato ffmpeg ed uscendo in wav o aiff) e datemi un giudizio.

    Aggiungendo un resampling alla massima frequenza sincrona, a mio avviso si ottiene il meglio, già con i parametri di default...

    Devo ammettere che sono soddisfatto, con il vostro aiuto per i test la b(m)eta è vicina!

    Grazie.

    --------------------------

    Queste sono le differenze rispetto alla precedente

    - Ripristinato l'eseguibile (perl compilato) per Windows, non è più indispensabile installare PERL e nemeno compilare l'eseguibile.
    - Maggiore indipendenza dal sistema ospite, tutte le librerie necessarie sono distribuite con il plugin.
    - Sequenze di decodifica ed upsampling ottimizzate in funzione del file in ingresso.
    - Sistema di logging migliorato.

    PUNTI DI ATTENZIONE:

    Purtroppo ho verificato che AIF con FLAC/SOX fa i pugni, quindi - se intendete uscire in AIF e secondo me è da provare - meglio installarsi ffmpeg.

    Per come QUBUZ è supportato in LMS non è attualmente possibile farne l'upsample ed il transcode sul server con le stesse impostazioni necessarie per il supporto dei cue sheets e delle ricerche all'interno dei brani (start end nel .conf). Nella prossima release inserirò la possibilità di scegliere quale delle due opzioni attivare, al momento QUBUZ non è supportato, in attesa di verifiche sulle modialità migliori per farlo con Filippo (Antonello Caroli).

    Nella GUI sono ancora presenti i parametri di "encoding" e "bit order", che non c'è modo di utilizzare sensatamente in qusto contesto, verranno quindi eliminati definitivamente nella prossima release, per il momento ...non usateli.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  7. #7
    tebibyte
    Registrato
    Aug 2011
    Età
    50
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Nella prossima release inserirò la possibilità di scegliere quale delle due opzioni attivare, al momento QUBUZ non è supportato, in attesa di verifiche sulle modialità migliori per farlo con Filippo (Antonello Caroli).
    Credo sia necessaria...

  8. #8
    gibibyte L'avatar di DacPassion
    Registrato
    Jul 2014
    Messaggi
    1,250

    Predefinito

    ...non ho capito bene la faccenda qobuz, da me (con la vecchia versione) va tranquillamente.
    Clearaudio Emotion + Satisfy + Grado Gold1 > Phono D3A DIY
    Futro S450 + Daphile / Amanero + Buffalo 2 (trident) uscita a TU Cinemag 15/15B DIY / Jlsounds + Lector Digicode TDA1541 S1
    Monoblocchi D3A 2A3 (electrolytich free!!) DIY / Coral Beta8 in BLH DIY

  9. #9
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da antonellocaroli
    Credo sia necessaria...
    Anch'io, ma prima voglio capire bene come fare... l'unica configurazione in cui non va il plugin è la tua e la differenza pare essere solo Qubuz, quando riusciremo a far andare il plugin anche da te avrò finalmente capito cosa ci blocca e quindi valuterò come meglio fare.

    Quando hai un minimo di tempo facciamo alcune prove.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  10. #10
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da DacPassion
    ...non ho capito bene la faccenda qobuz, da me (con la vecchia versione) va tranquillamente.
    Eh?

    Spiegati meglio...

    a. sei in massima sincrona/ supportata?

    b. riesci ad usare Qubuz ed anche i Flac con cue sheets?

    c. in quale ambiente, mac?
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

Pagina 1 di 4 1 2 3 4 ultimo

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Regole d'invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
nexthardware.com - © 2002-2022