C3PO Plugin verisone 0.1alfa

Pagina 1 di 52 1 2 3 4 5 6 7 8 9 10 11 51 ... ultimo
Visualizzazione dei risultati da 1 a 10 su 514
  1. #1
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito Supporto a C-3PO e Squeezelite-R2 (ma anche a Squeezebox server, se capita).

    Ciao a tutti,


    Mi è stato richiesto di 'riciclare' questo vecchio Thread invece di aprirne uno nuovo, con qualche dificoltà 'logistica' in più mi adeguo ed apro questa discussione dedicata alla soluzione di eventuali problemi di funzionamento, richieste di chiarimento o - ben vengano - proposte di miglioramento, in merito a Squeezelite-R2 e C-3PO.

    Vista la stretta correlazione, si parla, inevitabilmente, anche di Logitech Media Server

    Squeezelite-R2 nasce con l'unico scopo di consentire il resampling e decode in PCM sul server, C-3PO per renderlo più facile (all'utilizzo) rispetto agli strumenti 'standard' e credo che entrambi gli obiettivi siano stati raggiunti.

    Purtroppo, questo sforzo di facilitazione è spesso 'mascherato' dalla complessità del processo di installazione su alcuni sistemi operativi (in particolare Linux), ognuno ne tenga conto preliminarmente nel scegliere il sistema operativo da utilizzare. Questo vuole essere un luogo "agnostico" rispetto ai diversi sistemi operativi e metodi di distribuzione ed installazione.

    Nella maggior parte dei casi, tutto si riduce nello scaricarsi la corretta versione di LMS ed installarlo con un semplice doppio click, quindi fare la stessa cosa con Squeezelite-R2.

    La lettura di queste semplici guide in PDF fornisce tutte le informazioni necessarie:

    Introduzione a Logitech Media Server.

    Guida a C-3PO.
    Guida a Squeezelite-R2

    Il tutto, compresa l'impostazione dei parametri necessari, non richiede più di due ore nel peggiore dei casi.

    Nel primo post del topic di Benvenuto ho indicato quali sono a mio avviso i 'percorsi di avvicinamento' più indicati in funzione della pregressa conoscenza di squeezebox server.

    E' opinione diffusa che Logitech Media Server sia una soluzione basata su Linux, ma non è così, è portabile su una moltitudine di sistemi operativi, tra i quali certamente windows e mac OS X. Lo stesso vale per Squeezelite-R2 ed ovviamente per C-3PO.

    Nel tempo, sono state prodotte distribuzioni 'custom' del sistema, che altro non sono che 'confezioni' contenenti un sistema operativo (linux) preconfigurato con preinstallati Logitech Media Server e/o Squeezelite.

    I più famosi sono: Daphile e Vortexbox, ma ne esistono certamente altri, più o meno completi e più o meno 'invasivi'.

    Daphile comprende una versione di squeezelite 'compatibile' con Squeezelite-R2, è pertanto utilizzabile come solo player in modo molto semplice ed immediato già con ottimi risultati, l'ideale per chi usa già Daphile e vuole provare un sistema distribuito. Altamente consigliato.

    In termini più generali però, non vi è garanzia che queste distribuzioni chiuse consentano l'installazione di C-3PO. Consiglio solo ai più esperti di provarci.

    Su questo forum abbiamo poi diverse discussioni dedicate all'argomento, specifiche per sistema operativo:

    per Linux abbiamo le guide di installazione e lo script di installazione

    Per Windows, abbiamo la discussione dedicata

    Per mac OS X, non abbiamo ancora nulla, in prima batuta perchè l'installazione è talmente semplice da non richiedere nessuna guida, mentre per Squeezelite-R2 la compilazione per OS-X è ancora in fase di verifica (funziona la versione a 64 bit, che presto verrà aggiunta alle altre, ma non ho ancora una versione i386 e PPC). In via transitoria, finchè Giorgio non vincerà la timidezza, usiamo questo.

    Chiedo scusa se non mi sarà possibile inserire indici e guide di consultazione nei primi post, cercherò di farlo al meglio qui a seguire.

    Marco.

    #################################################################
    Testo originale.
    #################################################################
    Ciao,

    posto qui la prima versione funzionalmente completa - nel senso che fa tutte le cose che ci eravamo ripromessi di fargli fare - del plugin di trascodifica ed upsampling per LMS.

    La versione 0.1alfa NON E' da intendersi destinata all'uso normale, danni non ne fa, ma sicuramente qualche buco anche grosso c'è, non è ottimizzatata e non tutte le funzionalita di automazione sono presenti, a cominciare da quelle di installazione. D'altrocanto è una alfa...

    In windows si installa al solito modo ed è ancora necessario 'complilare' C-3PO.bat in C-3PO.exe affinchè funzioni, anche se tutto il lavoro lo fa il programma perl, ma dopo una notte insonne a litigare con i comandi di chiamata alle shell... ho preso la scorciatoia, se troveremo una soluzione migliore tanto meglio.

    Per farlo funzionare anche in mac è necessario produrre uno script 'eseguibile' che non faccia altro che richiamare il programma perl, replicando quanto fatto per Windows Spero che qualche sistemista più esperto di me possa contribuire in questo senso, ho preferito rilasciare la versione comunque, così almeno possiamo cominciare a provarla e forse a qualcuno vengono idee migliori. (funziona comunque tutto tranne l'upsampling selettivo alle frequenze sincrone).

    E' una delle poche volte che rilascio un progetto nei tempi che mi ero proposto, anche se è tutt'alro che finito.

    Grazie a tutti della collaborazione.

    p.s.

    A breve dovrò ricompilare anche squeezelite, cui cambierò il nome ed anche l'identificativo di modello, così da poterlo riconoscere dallo script e trattarlo di conseguenza.

    I passi successivi, oltre le correzioni dei bachi che troveremo, sono:

    a. Completare il porting su Linux (fatto).
    b. Completare il porting su Mac
    c. Automatizzare il processo di installazione del plugin in tutti gli ambienti
    d. Verificare il sistema di pachettizzazione proposto da Paolo (unixman), sia per squeezelite che per il plugin.


    Fatto questo e raggiunta una sufficiente stabilita, rilascerò la beta anche al di fuori del forum.
    Ultima modifica di marcoc1712 : 20-12-2015 a 16:32 Motivo: Nuova destinazione del THD.
    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
    gibibyte L'avatar di DacPassion
    Registrato
    Jul 2014
    Messaggi
    1,250

    Predefinito

    Un grande lavoro, grazie!!!

    Ps Per squeezelite è prevista una futura piccola interfaccia web per gestirne i pochi parametri rimasti da gestire e ad esempio per scegliere il dac da utilizzare?
    In caso affermativo si potrebbe integrare in LMS o no?

    Squeezelite lo rinominerai C1P8 o R2-D2 ?? :-D
    Ultima modifica di DacPassion : 25-10-2015 a 07:12
    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

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

    Predefinito

    Originariamente inviato da DacPassion
    Un grande lavoro, grazie!!!

    Ps Per squeezelite è prevista una futura piccola interfaccia web per gestirne i pochi parametri rimasti da gestire e ad esempio per scegliere il dac da utilizzare?
    In caso affermativo si potrebbe integrare in LMS o no?

    Squeezelite lo rinominerai C1P8 o R2-D2 ?? :-D
    Sarebbe da fare, ma deve necessariamente essere esterna a LMS, se il client è su un'altra macchina, se invece è sulla stessa, allora vedi il localplayer plugin.


    R2-D2 sarebbe più indicato... ma temo di dover cambiare entrambi a causa del copyright... Vabbè, è stato un giochino...
    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

    Originariamente inviato da marcoc1712
    Sarebbe da fare, ma deve necessariamente essere esterna a LMS, se il client è su un'altra macchina, se invece è sulla stessa, allora vedi il localplayer plugin.


    R2-D2 sarebbe più indicato... ma temo di dover cambiare entrambi a causa del copyright... Vabbè, è stato un giochino...
    Nessuno ha provato?
    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

    Vabbè, anche se i tester latitano... sono andato avanti ed ho aggiornato il link alla versione 0.2alfa, che corregge alcune cose, la principale è l'uso delle stringhe.

    Installata e testata funzionante (con le solite limitazioni) sia su Windows, che Ubuntu, Debian e macOs.

    Nota per macOs:

    è facile confondersi (anche la wiki di LMS è sbagilata...) ma la procedura da seguire è la seguente:


    1. Scarica e decomprimere il file nella cartella:

    /Users/<username>/Library/Application Support/Squeezebox/Plugins con la P maiisucola e s finale!!!


    2. riavviare il server
    3. andare in Settings -> Plugins ed attivare C-3PO mettendo la spunta.
    4. riavviare il server
    5. verificare che tutto sia come deve e 'giocare' con i settaggi.

    Sto provando a chiudere il cerchio con Linux, ma per me è da esaurimento nervoso... ho bisogno di una mano!

    IMPORTANTE:

    Eliminare COMPLETAMENTE la cartella C3PO dai plugin prima di installare una nuova versione ed in caso di problemi eliminare la cartella cache e riavviare.
    Ultima modifica di marcoc1712 : 26-10-2015 a 01:59
    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 v. 0.2alfa - Indicazioni per il Test.

    Distinguiamo gli ambiti:


    a) GUI. (tutte le piattaforme)

    Una volta installato il plugin, è possibile accedere alle impostazioni generali da Impostazioni-> Avanzate -> C-3PO.

    Dal menu Impostazioni-> Lettore-> C-3PO... si accede alle impostazioni specifiche del singolo lettore:

    - Formati supportati, l'elenco comprende tutti i formati supportati dal lettore (è un dato che fornisce il lettore stesso), sono selezionabili SOLO quelli supportati dalla versione corrente di C3PO (AIF, FLAC e WAV) FLAC e WAV sono selezionati di default, via via se ne aggiungeranno.

    - Sample Rates supportate, analogamente, sono riportate tutti i samperate che il lettore dichiara di supportare, ma attenzione, allo stato LMS riceve e riporta solo la massima ed una tabella 'generica' per modello, che parte da 8000 Hz...

    Anche qui è possibile selezionare i sample rate effettivamente ammessi. Questo è importante per gestire correttamente l'upsampling.

    Oltre a questi due elenchi è possibile 'forzare' il lettore ad utilizzare impostaziomni diverse da quelle generali:

    - il pulsante mostra o nascondi... mostra o nasconde le impostazioni, che non sono però utilizzabili se è presente la spunta su Attiva. Attenzione: la selezione è generale, se Attiva è deselezionato, per il lettore varrano SOLO le impostazioni locali, anche qualora in un secondo momento si cambiassero i valori di quelle generali.

    Rimettendo la spunta, il lettore riprende il valore corrente di tutti i parametri generali.

    ATTENZIONE: le impostazioni generali, se cambiate, chiedono comferme se si tenta di abbandonare la pagina senza salvare, quelle locali no, quindi bisogna sempre ricordarsi di salvare (Applica).

    Per testarne il corretto funzionamento, basta selezionare un'altra voce rispetto a C3PO e quinidi rientrare, se i valori sono mantenuti funziona, lo stesso con un arresto/ripartenza del server.

    Se vi imbattete (possibilissimo) in un comportamento errato, bisogna controllare cosa viene scritto nel file delle preferenze, segnalatemo.

    ATTENZIONE: non cercate un risultato immediato dei diversi settaggi sul funzionamento reale, non tutte le possibili combinazioni sono attive in tutte le piattaforme al momento (v. sotto) e comunque perchè abbiano effetto in buona parte dei casi occorre riavviare il server.


    b) Utilzzo con resampling alla massima frequenza supportata. (tutte le piattaforme)

    In questa modalità il plugin sovrascrive la tabella dei comandi che 'normalmente' viene caricata dai vari convert.conf, custom-convert.conf,... che risultano quindi inutili e dovrebbero essere anche ininfluenti (cioè non provocare funzionamenti indesiderati) ma ovviamente non ho testato tutte le combinazioni possibili...

    Il consiglio sarà di tenere solo il convert.conf standard + eventualmente un custom-convert.conf per i formati NON gestiti da C-3PO o DSPlay, evitando sovrapposizioni, ma non sarebbe male provare a vedere cosa succede se... Se qualcuno ha voglia di farlo...

    In questa modalità, dicevo, LMS comunque lancia i soliti comandi FLAC, SOX, FFMPEG e non c'è nessun ulteriore script attivo, quindi le possibilità di errore sono limitate a - possibilissime - sviste nella costruzione delle stringhe di comando per le diverse combinazioni.

    Per verificarne la corrispondenza, attivando il debug del server alla voce PLAYER Source (Debug) e del plugin stesso (plugin C-3PO) si ottengono un mare di informazioni. CeErcate nel log una voce riportante il testo "Tokenized command" e troverete il comando effettivamente lanciato, potete quindi confrontare le opzioni con quelle selezionate.

    NOTA BENE: ricordate che i comandi vengono costruiti all'avvio e/o nel momento in cui un client si presenta, quindi se cambiate le opzioni, dovete - almeno al momento - riavviare il server, come quando si cambiava il custom-convert.conf.


    b) Utilzzo con resampling selettivo in base alla frequenza del file in ingreso. (per il momento NON su macOs)

    Questa funzionalità richiede l'esecuzione dello script, che altro non fa che costruirsi i comandi di conversione sulla base delle impostazioni ma non solo all'avvio del server (o quando un client si aggiunge) ma per ogni singolo traccia, analizandone il formato e decidendo quello di output. Al momento si limita alla frequenza, ma potrebbe fare qualsiasi altro tipo di ragionamento. Credo che sia la parte più 'furba' ed unica del lavoro fatto, non escludo che - una volta testato bene - possa diventare il modo 'normale' anche per le situazioni descritte al punto precedente, con il vantaggio di non richiedere il riavvio del serve lal cambio delle impostazioni.

    Lo svantaggio è che è difficile da testare, perchè nel log del server compare con un comando sempre uguale a se stesso [C-3PO]... Una volta sistemato e reso funzionante su tutte le piattaforme, vedrò di inserire un sistema pur minimo di logging.

    Non credo possa funzionare con stream remoti o 'pipe' in ingresso come Qubuz, dato che la routine di lettura delle informazioni sul formato richiede un file fisico, ma vedremo.

    Se qualcuno si prende il compito di raccogliere le prove fatte ed i risultati ottenuti in modo organico può essere molto utile come riferimento futuro.

    Attendo feedback.
    Ultima modifica di marcoc1712 : 26-10-2015 a 01:28
    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
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    DELETED, post doppio.
    Ultima modifica di marcoc1712 : 26-10-2015 a 02:01
    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

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

    Predefinito

    Risolto, in una qualche maniera, anche per Linux. Se qualche esperto ha voglia di dare un'occhiata allo script e fornirne una versione migliore, ben venga.

    Adesso ho esattamente lo stesso problema con il mac, cosa c... deve avere un file per essere considerato eseguibile in mac? Lo scrit standard di bash non va bene, anche se le cose che deve fare sono esattamente le stesse.

    Anche qui l'aiuto di qualcuno che sappia come fare è prezioso. Altro aspetto, mi serve un volontario che scarichi e provi FFmpeg su mac, il mio è troppo vecchio (10.5.8). Comunque sto pensando di lasciare FFmpeg solo come opzione, è molto incasinato come termini di licenza, se è presente sulla macchina o se l'utente se lo scarica ok, altrimenti uso il buon vecchio flac, come già si faceva... Che ne dite?
    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

  9. #9
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Risolto, in una qualche maniera, anche per Linux. Se qualche esperto ha voglia di dare un'occhiata allo script e fornirne una versione migliore, ben venga.

    altrimenti uso il buon vecchio flac, come già si faceva... Che ne dite?
    Dico che sei un GRANDE!!!
    Con martello e scalpello si puo' fare anche cose .......come questa.
    Funziona ........azz se funziona
    Con Win non so' ma con Linux ce semo.
    player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
    Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B

  10. #10
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Adesso ho esattamente lo stesso problema con il mac, cosa c... deve avere un file per essere considerato eseguibile in mac?
    avere "l'hash-bang" in testa (occhio che il path indicato sia corretto... verifica che la shell/interprete che ti serve sia effettivamente dove gli dici di cercarlo) ed ovviamente avere i permessi di esecuzione? (chmod +x <filename>).
    Ciao, Paolo.

    «Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»

Pagina 1 di 52 1 2 3 4 5 6 7 8 9 10 11 51 ... ultimo

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 3 utenti che stanno visualizzando questa discussione. (0 utenti e 3 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