Daphile con squeezelite modficato per upsampling

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

    Predefinito Daphile con squeezelite modficato per upsampling

    Ciao,

    a seguito dei chiarimenti in merito ai termini ed alle modalità di distribuzione di Daphile, Kimmo (Kipeta) si è dichiarato interessato ad includere le mie modifiche in Daphile, cosa che ovviamente può fare in quanto liberamente accessibili ai termini della licenza GNU GPL v3.

    EDIT:

    Dalla versione 15.10 del 2/10 le mie modifiche sono comprese in Daphile, quindi è possibile scaricare direttamente quelle.

    Ciò a reso possibile forzare il server a convertire in pcm e fare upsampling, così da scaricare completamente il client (condizione a mio avviso preferibile, al netto di problemi di banda se si usano pc diversi) che era il risultato che ci eravamo prefissi.

    Purtroppo, il meccanismo utilizzato a monte di squeezelite (al netto delle mie modifiche, che sono e rimangono disponibili liberamente) è parzialmente proprietario e non direttamente esportabile al di fuori di Daphile.

    E' certamnete possibile replicarne in buona parte il funzionamento utilizzando la versione standard di LMS, ma occorre agire sui parametri in Settings-> Advanced->File types ed adeguare di conseguenza il custom-convert.conf.
    Ultima modifica di marcoc1712 : 06-10-2015 a 14:21 Motivo: Corretto il riferimento alla versione di daphile da usare
    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
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Ciao,

    a seguito dei chiarimenti con Kimmo (Kipeta) in merito ai termini ed alle modalità di distribuzione di Daphile, si è dichiarato interessato ad includere le mie modifiche in Daphile, cosa che ovviamente può fare in quanto sono liberamente accessibili.

    Ha quindi prodotto e chiesto di verificare questa versione (64 bit) di Daphile che le contiene.

    Non so se intenda mantenere questa versione per le release future, ringrazio comunque chiunque voglia provarla.

    NOTA BENE:

    Avendo riscontrato problemi analoghi a quelli che ho cercato di risolvere, Kipeta aveva già prodotto mofiche sia a squeezelite che a LMS per fare in modo che:

    a. Non vengano mai convertiti in FLAC file nativi in wav/aif, indipendentemente dai settings in file types e xxx.conf
    b. Non venga mai richiesto al server il downsampling anche nel caso il dac non supporti il formato dello stream, facendo in modo che avvenga direttamente in squeezelite.

    Ragionevoli in un ambiente 'all in one' ma a mio avviso meno indicate utilzzando server e player su macchine separate. Sto verificando come ottenere lo stesso risultato ma facendo lavorare il server.
    Ottimo Marco....lo provo . Installarlo è molto semplice e veloce . Si carica il link alla pagina /cgi/bin/Devel dell'interfaccia di Daphile e si installa.
    Ovviamente mi terro' una copia di backup.
    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

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

    Predefinito

    Stai pensando anche ad un modo per far scegliere ad LMS l'upsampling "giusto" in base al file di partenza come in squeezelite?
    (Per intenderci multipli di 44100 e 48000)
    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

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

    Predefinito

    Originariamente inviato da bigtube
    Ottimo Marco....lo provo . Installarlo è molto semplice e veloce . Si carica il link alla pagina /cgi/bin/Devel dell'interfaccia di Daphile e si installa.
    Ovviamente mi terro' una copia di backup.
    Buono a sapersi, credevo di dover rifare l'installazione a nuovo...Se ne impara sempre una.

    Ciao
    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

    Originariamente inviato da DacPassion
    Stai pensando anche ad un modo per far scegliere ad LMS l'upsampling "giusto" in base al file di partenza come in squeezelite?
    (Per intenderci multipli di 44100 e 48000)
    Questa è una cosa più complicata, per come è architetturato LMS, non c'è modo di scrivere regole dipentendi dal formato del file in ingresso, quindi andrebbe modificato il codice che determina il profilo di conversione in se, assicurandosi, tra l'altro, che l'operazione venga eseguita ad ogni cambio di file, non solo di 'tipo' di file... In ogni caso è un livello di modifica che non ha senso realizzare esternamente allo standard, troppo invasiva, quindi doveri cercare la preventiva approvazione di Michael, altrimenti rimarebbe orfana in brevissimo tempo.

    Potrebbe rientrare in una revisione completa dei meccanismi basati su File type/xxx.conf (sarebbe ora) ma al momento non ho raccolto grandi entusiasmi in merito.

    Andiamo per gradi.
    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
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Buono a sapersi, credevo di dover rifare l'installazione a nuovo...Se ne impara sempre una.

    Ciao
    Ma scherzi ? Rispetto a cio' che hai fatto tu è ben poca cosa. E' l'occasione per dirti che ti sono grato
    per il tuo lavoro e impegno.


    @Marco : correggo l'indirizzo della pag. che è la seguente(ci devi solo mettere il link e installare):
    ......../cgi-bin/Devel (nei puntini c'è l'indirizzo IP di D. nel tuo browser)
    Ultima modifica di bigtube : 30-09-2015 a 17:06
    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

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

    Predefinito

    Originariamente inviato da marcoc1712

    Avendo riscontrato problemi analoghi a quelli che ho cercato di risolvere, Kipeta aveva già prodotto mofiche sia a squeezelite che a LMS per fare in modo che:

    a. Non vengano mai convertiti in FLAC file nativi in wav/aif, indipendentemente dai settings in file types e xxx.conf
    b. Non venga mai richiesto al server il downsampling anche nel caso il dac non supporti il formato dello stream, facendo in modo che avvenga direttamente in squeezelite.
    Ma squeezelite (o chi per lui) è in grado di capire se un waw che gli arriva è nativo o frutto di una conversione lato server?

    Se la risposta è no, non fa già quello che andiamo cercando?
    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

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

    Predefinito

    Originariamente inviato da DacPassion
    Ma squeezelite (o chi per lui) è in grado di capire se un waw che gli arriva è nativo o frutto di una conversione lato server?

    Se la risposta è no, non fa già quello che andiamo cercando?
    Caro Giorgio la risposta è si invece. Marco Ha modificato il codice di Squeezelite apposta.

    La modifica è stata accolta da Kimmo che ha anche messo a punto e reso disponibile una release ad hoc.
    Vedi il thread aperto da Marco che è questo dove scrivi ....hahahah... Alle prove al momento ho partecipato anch'io da ieri.
    Manchi tu .
    Inteventi in merito qui :
    http://www.nexthardware.com/forum/cm...tml#post943554

    Daphile modificato :
    http://www.nexthardware.com/forum/cm...tml#post943554
    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

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

    Predefinito

    Originariamente inviato da DacPassion
    Ma squeezelite (o chi per lui) è in grado di capire se un waw che gli arriva è nativo o frutto di una conversione lato server?

    Se la risposta è no, non fa già quello che andiamo cercando?
    Non sono sicuro di ben comprendere a cosa tu ti riferisca con "quello che andiamo cercando".

    Squeezelite 'originale' non distingue solo se quanto gli arriva è un file 'locale' (risiedente sulla stessa macchina su cui girano sia squeezelite che LMS con 'local player' attivato), solo in questo caso non considera quanto gli comunica il server ma indaga il contenuto dell'header del file.

    La mia modifica, verte nel trattare alla stessa stregua tutti 'i file' (improprio, ma per capirci) WAV ed AIF anche provenienti da uno stream remoto.

    Quando e se LMS però (in base ai parametri in xxx.conf) invia i dati non come 'file' ma come stream PCM (in qualche modo più corretto, se vogliamo) allora squeezelite non può nulla e deve affidarsi a quello che gli comunica il server, che - per quello che io considero un buco di LMS, mentre altri una feature da disegno(?) - corrisponde ai parametri del file originario, al netto di eventuali resampling, quindi di fatto è un metodo inutilizzabile sia per l'upsampling che per il resampling.

    La prima soluzione (o workaround) è di non usare questo metodo, ed infatti facciamo così per l'upsampling, ma con il dowsampling non esiste scappatoia, quindi Kipeta ha risolto 'bloccando' la richiesta di downsampling al server (che darebbe esito negativo) ed effettuando il downsampling direttamente in Daphile.

    Funziona, ma in ambiente distribuito si spreca banda.

    Spero di aver capito bene e risposto alla tua richiesta, altrimenti sono qui.
    Ultima modifica di marcoc1712 : 01-10-2015 a 14:19
    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
    gibibyte L'avatar di DacPassion
    Registrato
    Jul 2014
    Messaggi
    1,250

    Predefinito

    Ora credo di aver capito. Grazie

    Ps per "quello che andiamo cercando" intendevo: di fare in LMS upsampling e conversione in pcm e lasciare che squeezelite si occupi solo di servire il pcm al dac.
    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

Pagina 1 di 27 1 2 3 4 5 6 7 8 9 10 11 ... 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