upsampling (universo LMS/Squeezelite/Squeezeplay)

Pagina 1 di 2 1 2 ultimo
Visualizzazione dei risultati da 1 a 10 su 874

Hybrid View

Messaggio precedente Messaggio precedente   Prossimo messaggio Prossimo messaggio
  1. #1
    gibibyte L'avatar di DacPassion
    Registrato
    Jul 2014
    Messaggi
    1,250

    Predefinito

    Originariamente inviato da UnixMan
    bene la "flc flc" ma, queste due:

    sono pura follia: prima converti da pcm a flac (comprimi) poi passi il tutto a sox che (internamente) deve riconvertire da flac a pcm (decomprimere), processare lo stream ed infine riconvertire da pcm a flac, cioè comprimerlo di nuovo!

    Se avete usato qualcosa del genere lo credo bene che l'occupazione di CPU è enormemente più alta di quella di Squeezelite quando è lui a fare resampling!
    Ma alla fine avendo una libreria di soli flac uso solo flc flc giusto?
    Le altre due come andrebbero modificate?


    Originariamente inviato da UnixMan

    si può fare, ma di certo non direttamente con una di quelle righe. È necessario scriversi uno script che riconosca il formato dei dati in ingresso ed applichi comandi diversi a seconda del s/r.

    Dopo di che, anziché usare direttamente flac, sox, ecc., nel file di configurazione di LMS si usa quello script (che fa tutto lui).

    Ovviamente fermo restando che "l'uscita" verso i player deve sempre essere necessariamente flac e non altro ("flc flc", "aif flc", "wav flc", ecc).

    La cosa per altro ha anche altri vantaggi: si semplifica notevolmente la configurazione di LMS, e si ha un solo punto da modificare se ad es. si vogliono cambiare i parametri di resampling, ecc.
    Quindi squeezelite lo fa non perché è possibile farlo con sox ma perché è squeezelite a gestire la cosa?
    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

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

    Predefinito

    Originariamente inviato da DacPassion
    Ma alla fine avendo una libreria di soli flac uso solo flc flc giusto?
    Le altre due come andrebbero modificate?
    Quindi squeezelite lo fa non perché è possibile farlo con sox ma perché è squeezelite a gestire la cosa?
    1) Se hai una libreria solo di flac...basta flc flc
    2) non é proprio corretto...in sqeezelite come in LMS imposti tu il rate (176400), con -u vLE..... -r 176400 (non vorrei sbagliarmi ma nei comandi sqeezelite non é specificato da nessuna parte un comando sincrono...ma solo asincrono X al posto di E dove E indica "exception - avoids resampling if the output device supports the playback sample rate natively."

    codice:
    -R -u [params]        Resample, params = <recipe>:<flags>:<attenuation>:<precision>:<passband_end>:<stopband_start>:<phase_response>,
                             recipe = (v|h|m|l|q)(L|I|M)(s) [E|X], E = exception - resample only if native rate not supported, X = async - resample to max rate for device, otherwise to max sync rate
                             flags = num in hex,
                             attenuation = attenuation in dB to apply (default is -1db if not explicitly set),
                             precision = number of bits precision (NB. HQ = 20. VHQ = 28),
                             passband_end = number in percent (0dB pt. bandwidth to preserve. nyquist = 100%),
                             stopband_start = number in percent (Aliasing/imaging control. > passband_end),
                             phase_response = 0-100 (0 = minimum / 50 = linear / 100 = maximum)
    Io ancora non ho capito quel flags = num in hex

    Anzi rileggendo bene anche questo dovrebbe essere sincro -u vLX.... -r 176400

    Provo a fare una traduzione di questo:
    [sox] -q -t wav - -t flac -C 0 -b 32 - gain -3 rate -v -L -a -b 90.7 176400 dither -S

    -u vLX::-3:32:90.7 -r 176400
    o
    -u vLX::-3:32:90.7 -r 176400-176400


    qualcuno mi corregga...
    Ultima modifica di antonellocaroli : 04-04-2015 a 12:41

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

    Predefinito

    Originariamente inviato da antonellocaroli
    2) non é proprio corretto...in sqeezelite come in LMS imposti tu il rate (176400), con -u vLE..... -r 176400 (non vorrei sbagliarmi ma nei comandi sqeezelite non é specificato da nessuna parte un comando sincrono...ma solo asincrono X al posto di E dove E indica "exception - avoids resampling if the output device supports the playback sample rate natively."
    E la differenza dov'è? Se metti E e tra i rate disponibili c'è quello sincrono lo usa.

    Però occhio: Il significato di -r in SOX è quello di fare upsampling a quella frequenza ( o meglio, indica che il file in uscita è a quella frequenza, con rate potresti in teoria cambiarlo di nuovo, come giustamente ha sottolineato Paolo) in squeezelite indica le frequenza ammese dal lettore, anche indipendentemente dal resample, sia con X che con E il resample avverrà SMEPRE alla massima frequenza ammessa, in un caso (E) prima cercando tra le sincrone, ma se non ne trova va comunque...
    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
    tebibyte
    Registrato
    Aug 2011
    Età
    51
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    E la differenza dov'è? Se metti E e tra i rate disponibili c'è quello sincrono lo usa.
    Appunto...non esiste una opzione in sqeezelite...si tratta solo di fissare un rate x4 176400 lo stesso che si fa in flc flc

    Tra queste due non c´é differenza:
    [sox] -q -t wav - -t flac -C 0 -b 32 - gain -3 rate -v -L -a -b 90.7 176400 dither -S

    -u vLX::-3:32:90.7 -r 176400 (se non ho sbagliato la sintassi)

    sono tutte e due sincro....
    perché ci vorrebbero due flc flc?

    solo in caso il file in ingresso non é 44100 (ma in quel caso anche in sqeezelite bisogna cambiare non c´é un opzione che lo fa in auto)

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Appunto...non esiste una opzione in sqeezelite...si tratta solo di fissare un rate x4 176400 lo stesso che si fa in flc flc

    Tra queste due non c´é differenza:
    [sox] -q -t wav - -t flac -C 0 -b 32 - gain -3 rate -v -L -a -b 90.7 176400 dither -S

    -u vLX::-3:32:90.7 -r 176400 (se non ho sbagliato la sintassi)

    sono tutte e due sincro....
    perché ci vorrebbero due flc flc?

    solo in caso il file in ingresso non é 44100 (ma in quel caso anche in sqeezelite bisogna cambiare non c´é un opzione che lo fa in auto)

    Allora...

    partendo da 44100:

    -u vL::-3:32:90.7 -r 44100,88200,96000 -> 88200

    -u vLE::-3:32:90.7 -r 44100,88200,96000 -> 44100

    -u vLX::-3:32:90.7 -r 44100,88200,96000 -> 96000


    partendo da 48000:

    -u vL::-3:32:90.7 -r 44100,88200,96000 -> 96000

    -u vLE::-3:32:90.7 -r 44100,88200,96000 -> 96000

    -u vLX::-3:32:90.7 -r 44100,88200,96000 -> 96000


    Stesse impostazioni, cambia il file di imput ed ottengo due risultati diversi (con "" ed E, con X da disegno, no, sempre il massimo).


    Chiaro?
    Ultima modifica di marcoc1712 : 04-04-2015 a 13:05
    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
    Registrato
    Aug 2011
    Età
    51
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Allora...

    partendo da 44100:

    -u vL::-3:32:90.7 -r 44100,88200,96000 -> 88200

    -u vLE::-3:32:90.7 -r 44100,88200,96000 -> 44100

    -u vLX::-3:32:90.7 -r 44100,88200,96000 -> 96000


    partendo da 48000:

    -u vL::-3:32:90.7 -r 44100,88200,96000 -> 96000

    -u vLE::-3:32:90.7 -r 44100,88200,96000 -> 96000

    -u vLX::-3:32:90.7 -r 44100,88200,96000 -> 96000


    Stesse impostazioni, cambia il file di imput ed ottengo due risultati diversi (con "" ed E, con X da disegno, no, sempre il massimo).


    Chiaro?
    Marcooooooo.....Hai ragione!!!

    Adesso é tutto piú chiaro....

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

    Predefinito

    Originariamente inviato da marcoc1712
    E la differenza dov'è? Se metti E e tra i rate disponibili c'è quello sincrono lo usa.
    Marco se metti E e non imbrogli sqeezelite dicendo che l´uscita é solo a 176400 con -r 176400 o -r 176400-176400 (non ricordo) non fa nessun resample ma esce a 44100

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Marco se metti E e non imbrogli sqeezelite dicendo che l´uscita é solo a 176400 con -r 176400 o -r 176400-176400 (non ricordo) non fa nessun resample ma esce a 44100
    1. Non 'imbrogli', gli stai dicendo che:

    a. 184000 è l'unica ammessa (-r 184000),
    b. sono ammesse tutte quelle nel range 176400 - 184000 (-r 176400 - 184000)
    c. sono ammesse SOLO quelle elencate (-r 96000, 192000, 184000)

    quindi a rigor di logica con X fa il resample sempre alla massima ammessa, con E solo se 44100 non è ammessa.

    2. Se non imposti -r usa quanto gli dice il driver, quindi presumibilmente 44100 è ammessa e la usa.
    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
    Registrato
    Aug 2011
    Età
    51
    Messaggi
    2,928
    configurazione

    Predefinito

    Senti Marco é tutto chiaro per me...ma quello che volevo dire che sqeezelite non ha nessuna opzione di resample sincrono automatico lo stesso quello che facciamo con LMS/sox é identico...

    se cambia la risoluzione del file in ingresso bisogna cambiare a mano il comando tanto in sqeezelite che in custom-convert.conf....se si vuole un resample sincrono.

    Convieni?

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Senti Marco é tutto chiaro per me...ma quello che volevo dire che sqeezelite non ha nessuna opzione di resample sincrono automatico lo stesso quello che facciamo con LMS/sox é identico...

    se cambia la risoluzione del file in ingresso bisogna cambiare a mano il comando tanto in sqeezelite che in custom-convert.conf....se si vuole un resample sincrono.

    Convieni?
    No, v. post precedente, che ho editato con un commento per chiarire.

    Con squeezelite puoi impostare le frequenze ammesse in output ed il 'modo' con cui sceglierle in funzione della presenza e/o sincronicità de formato di origine con le stesse.

    Nel convert.conf non c'è verso di farlo.
    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 2 1 2 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