DSD in LMS con SOX

Pagina 29 di 115
prima
... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 79 ... ultimo
Visualizzazione dei risultati da 281 a 290 su 1145
  1. #281
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da antonellocaroli
    senza -D converte in PCM

    quando vuoi per l'altro discorso....il mio pc é disponibile
    Con Driver ASIO? allora non c'è n'è.

    Mandami l'iD.
    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. #282
    tebibyte
    Registrato
    Aug 2011
    Età
    50
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Con Driver ASIO? allora non c'è n'è.

    Mandami l'iD.
    Hai un PM

    EDIT: sto reinstallando visula c++ su un altra partizione con win 10 ...nell altro vavo problemi di connessione....

    quindi magari se ti colleghi vedi le opzioni da scegliere

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Puó anche essere che vada in dsd "nativo" in windows...ma come si fa a verificarlo?
    guarda i log di squeezelite... te lo dice.

    Se converte in PCM, scrive: "dsd_decode ... DSD to PCM output".

    Se va in DoP, scrive: "dsd_decode ... DSDxxx stream, format: DOP, rate: nnnHz"

    Se va in nativo: "dsd_decode ... DSDxxx stream, format: yyy, rate: nnnHz"

    dove "yyy" =/= DoP.

    Originariamente inviato da antonellocaroli
    con quale comando andrebbe lanciato SL?
    sto dando una occhiata ai sorgenti per cercare di capirlo. In Linux "-D xxx" è obbligatorio, altrimenti non tenta neanche di uscire in DSD, ma converte in PCM (con la libreria dsd2pcm).

    Se "xxx" è uguale a "dop" oppure è vuoto (omesso), l'uscita (per stream DSD) avviene in DoP. In caso contrario "xxx" deve essere uguale al formato utilizzato da ALSA per la propria interfaccia.

    Presumibilmente in windows dovrebbe essere la stessa cosa... salvo che nei sorgenti non mi è parso di vedere parametri diversi da quelli per ALSA. Che siano gli stessi anche per windows? Devo verificare. Nel frattempo, potresti provarci.

    Se non vado errato, in windows l'output è gestito attraverso "PortAudio". Che in effetti include una qualche forma di supporto per l'output su ASIO (sia su windows che su OS/X). Vedi i files:

    include/portaudio.h

    include/pa_asio.h

    L'interfaccia sembrerebbe estremamente semplice e generica. Se è possibile utilizzarla per il DSD, verosimilmente nel codice di SL dovrebbe esserci / deve essere inserito qualcosa di analogo a quanto fatto per ALSA.

    Ma andiamo avanti.

    Il codice che effettua materialmente l'output, contenuto nel file "output_pa.c", è questo:
    codice:
    	if (!silence) {
    		
    		if (output.fade == FADE_ACTIVE && output.fade_dir == FADE_CROSS && *cross_ptr) {
    			_apply_cross(outputbuf, out_frames, cross_gain_in, cross_gain_out, cross_ptr);
    		}
    		
    		if (gainL != FIXED_ONE || gainR!= FIXED_ONE) {
    			_apply_gain(outputbuf, out_frames, gainL, gainR);
    		}
    
    		IF_DSD(
    			if (output.outfmt == DOP) {
    				update_dop((u32_t *) outputbuf->readp, out_frames, output.invert);
    			} else if (output.outfmt != PCM && output.invert)
    				dsd_invert((u32_t *) outputbuf->readp, out_frames);
    		)
    
    		memcpy(optr, outputbuf->readp, out_frames * BYTES_PER_FRAME);
    quindi, in effetti, apparentemente è prevista la possibilità di uscire in DSD "nativo" (non-dop) via portaudio.

    "IF_DSD" è una macro (gestita dal preprocessore), definita nel file "squeezelite.h". È questa:
    codice:
    #if defined(DSD)
    #undef DSD
    #define DSD       1
    #define IF_DSD(x) { x }
    #else
    #undef DSD
    #define DSD       0
    #define IF_DSD(x)
    #endif
    Che in sostanza non fa altro che aggiungere o eliminare quel pezzo di codice (quello racchiuso tra la coppia di parentesi tonde che seguono IF_DSD) a seconda che sia definita o meno la variabile "DSD" (opzione di compilazione). In pratica è un artificio "estetico"/stilistico per evitare dei brutti #ifdef ... #endif nel mezzo del codice.

    In main.c si legge questo:
    codice:
    #if DSD
    #if ALSA
    		   "  -D [delay][:format]\tOutput device supports DSD, delay = optional delay switching between PCM and DSD in ms\n"
    		   "  \t\t\t format = dop (default if not specified), u8, u16le, u16be, u32le or u32be.\n"
    #else
    		   "  -D [delay]\t\tOutput device supports DSD over PCM (DoP), delay = optional delay switching between PCM and DoP in ms\n"
    #endif
    #endif
    (banalmente la selezione del testo dell'help in linea)

    qui definisce le variabili ed imposta i default:
    codice:
    #if DSD
    	unsigned dsd_delay = 0;
    	dsd_format dsd_outfmt = PCM;
    #endif
    Qui viene interpretata l'opzione "-D" con i relativi parametri:
    codice:
    #if DSD
    		case 'D':
    			dsd_outfmt = DOP;   // qui imposta il default
    			if (optind < argc && argv[optind] && argv[optind][0] != '-') {
    				char *dstr = next_param(argv[optind++], ':');
    				char *fstr = next_param(NULL, ':');
    				dsd_delay = dstr ? atoi(dstr) : 0;
                                    /*    
                                     * nella riga sopra imposta il delay (opzionale, def. 0), mentre qui sotto
                                     * imposta il formato di uscita in funzione dell'opzione scelta, se fornita:
                                     */
    				if (fstr) {
    					if (!strcmp(fstr, "dop")) dsd_outfmt = DOP; 
    					if (!strcmp(fstr, "u8")) dsd_outfmt = DSD_U8; 
    					if (!strcmp(fstr, "u16le")) dsd_outfmt = DSD_U16_LE; 
    					if (!strcmp(fstr, "u32le")) dsd_outfmt = DSD_U32_LE; 
    					if (!strcmp(fstr, "u16be")) dsd_outfmt = DSD_U16_BE; 
    					if (!strcmp(fstr, "u32be")) dsd_outfmt = DSD_U32_BE;
    					if (!strcmp(fstr, "dop24")) dsd_outfmt = DOP_S24_LE;
    					if (!strcmp(fstr, "dop24_3")) dsd_outfmt = DOP_S24_3LE;
    				}
    			}
    			break;
    #endif
    Da notare che - sebbene nell'help non sia indicato - apparentemente quanto sopra viene incluso sempre, non solo per ALSA! (non c'è nessun "#if ALSA ... #endif")

    A meno che i formati non siano gli stessi anche per il DSD nativo con ASIO (e stando a quanto diceva Marco mi pare di no), sospetto si tratti di un bug (introdotto dalla patch di Daphile?).

    qui viene fatta una inizializzazione ("dsd_init" è definita nel file dsd.c):
    codice:
    #if DSD
    	dsd_init(dsd_outfmt, dsd_delay);
    #endif
    dopo di che viene chiamata decode_init, ecc. (codice in comune per tutti i formati).

    A questo punto si tratta di mettere sotto la lente dsd.c e vedere se sono implementati i metodi specifici per l'output "nativo" via PA/ASIO, o se è necessario (e possibile) implementarli.
    Ultima modifica di UnixMan : 11-02-2017 a 14:25
    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.»

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

    Predefinito

    Originariamente inviato da UnixMan
    Presumibilmente in windows dovrebbe essere la stessa cosa... salvo che nei sorgenti non mi è parso di vedere parametri diversi da quelli per ALSA. Che siano gli stessi anche per windows? Devo verificare. Nel frattempo, potresti provarci.
    Li ho provati. con tutti va in play. Con alcuni esce solo fruscio con altri silenzio...

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

    Predefinito

    Originariamente inviato da UnixMan
    guarda i log di squeezelite... te lo dice.

    Se converte in PCM, scrive: "dsd_decode ... DSD to PCM output".

    Se va in DoP, scrive: "dsd_decode ... DSDxxx stream, format: DOP, rate: nnnHz"

    Se va in nativo: "dsd_decode ... DSDxxx stream, format: yyy, rate: nnnHz"

    dove "yyy" =/= DoP.


    sto dando una occhiata ai sorgenti per cercare di capirlo. In Linux "-D xxx" è obbligatorio, altrimenti non tenta neanche di uscire in DSD, ma converte in PCM (con la libreria dsd2pcm).

    Se "xxx" è uguale a "dop" oppure è vuoto (omesso), l'uscita (per stream DSD) avviene in DoP. In caso contrario "xxx" deve essere uguale al formato utilizzato da ALSA per la propria interfaccia.

    Presumibilmente in windows dovrebbe essere la stessa cosa... salvo che nei sorgenti non mi è parso di vedere parametri diversi da quelli per ALSA. Che siano gli stessi anche per windows? Devo verificare. Nel frattempo, potresti provarci.

    Se non vado errato, in windows l'output è gestito attraverso "PortAudio". Che in effetti include una qualche forma di supporto per l'output su ASIO (sia su windows che su OS/X). Vedi i files:

    include/portaudio.h

    include/pa_asio.h

    L'interfaccia sembrerebbe estremamente semplice e generica. Se è possibile utilizzarla per il DSD, verosimilmente nel codice di SL dovrebbe esserci / deve essere inserito qualcosa di analogo a quanto fatto per ALSA.

    Ma andiamo avanti.

    Il codice che effettua materialmente l'output, contenuto nel file "output_pa.c", è questo:
    codice:
        if (!silence) {
            
            if (output.fade == FADE_ACTIVE && output.fade_dir == FADE_CROSS && *cross_ptr) {
                _apply_cross(outputbuf, out_frames, cross_gain_in, cross_gain_out, cross_ptr);
            }
            
            if (gainL != FIXED_ONE || gainR!= FIXED_ONE) {
                _apply_gain(outputbuf, out_frames, gainL, gainR);
            }
    
            IF_DSD(
                if (output.outfmt == DOP) {
                    update_dop((u32_t *) outputbuf->readp, out_frames, output.invert);
                } else if (output.outfmt != PCM && output.invert)
                    dsd_invert((u32_t *) outputbuf->readp, out_frames);
            )
    
            memcpy(optr, outputbuf->readp, out_frames * BYTES_PER_FRAME);
    quindi, in effetti, apparentemente è prevista la possibilità di uscire in DSD "nativo" (non-dop) via portaudio.

    "IF_DSD" è una macro (gestita dal preprocessore), definita nel file "squeezelite.h". È questa:
    codice:
    #if defined(DSD)
    #undef DSD
    #define DSD       1
    #define IF_DSD(x) { x }
    #else
    #undef DSD
    #define DSD       0
    #define IF_DSD(x)
    #endif
    Che in sostanza non fa altro che aggiungere o eliminare quel pezzo di codice (quello racchiuso tra la coppia di parentesi tonde che seguono IF_DSD) a seconda che sia definita o meno la variabile "DSD" (opzione di compilazione). In pratica è un artificio "estetico"/stilistico per evitare dei brutti #ifdef ... #endif nel mezzo del codice.

    In main.c si legge questo:
    codice:
    #if DSD
    #if ALSA
               "  -D [delay][:format]\tOutput device supports DSD, delay = optional delay switching between PCM and DSD in ms\n"
               "  \t\t\t format = dop (default if not specified), u8, u16le, u16be, u32le or u32be.\n"
    #else
               "  -D [delay]\t\tOutput device supports DSD over PCM (DoP), delay = optional delay switching between PCM and DoP in ms\n"
    #endif
    #endif
    (banalmente la selezione del testo dell'help in linea)

    qui definisce le variabili ed imposta i default:
    codice:
    #if DSD
        unsigned dsd_delay = 0;
        dsd_format dsd_outfmt = PCM;
    #endif
    Qui viene interpretata l'opzione "-D" con i relativi parametri:
    codice:
    #if DSD
            case 'D':
                dsd_outfmt = DOP;   // qui imposta il default
                if (optind < argc && argv[optind] && argv[optind][0] != '-') {
                    char *dstr = next_param(argv[optind++], ':');
                    char *fstr = next_param(NULL, ':');
                    dsd_delay = dstr ? atoi(dstr) : 0;
                                    /*    
                                     * nella riga sopra imposta il delay (opzionale, def. 0), mentre qui sotto
                                     * imposta il formato di uscita in funzione dell'opzione scelta, se fornita:
                                     */
                    if (fstr) {
                        if (!strcmp(fstr, "dop")) dsd_outfmt = DOP; 
                        if (!strcmp(fstr, "u8")) dsd_outfmt = DSD_U8; 
                        if (!strcmp(fstr, "u16le")) dsd_outfmt = DSD_U16_LE; 
                        if (!strcmp(fstr, "u32le")) dsd_outfmt = DSD_U32_LE; 
                        if (!strcmp(fstr, "u16be")) dsd_outfmt = DSD_U16_BE; 
                        if (!strcmp(fstr, "u32be")) dsd_outfmt = DSD_U32_BE;
                        if (!strcmp(fstr, "dop24")) dsd_outfmt = DOP_S24_LE;
                        if (!strcmp(fstr, "dop24_3")) dsd_outfmt = DOP_S24_3LE;
                    }
                }
                break;
    #endif
    Da notare che - sebbene nell'help non sia indicato - apparentemente quanto sopra viene incluso sempre, non solo per ALSA! (non c'è nessun "#if ALSA ... #endif")

    A meno che i formati non siano gli stessi anche per il DSD nativo con ASIO (e stando a quanto diceva Marco mi pare di no), sospetto si tratti di un bug (introdotto dalla patch di Daphile?).

    qui viene fatta una inizializzazione (vedi file dsd.c):
    codice:
    #if DSD
        dsd_init(dsd_outfmt, dsd_delay);
    #endif
    dopo di che viene chiamata decode_init, ecc. (codice in comune per tutti i formati).

    A questo punto si tratta di mettere sotto la lente dsd.c e vedere se sono implementati i metodi specifici per l'output "nativo" via PA/ASIO, o se è necessario (e possibile) implementarli.

    Ottimo,

    abbiamo trovato chi manutterrà la versione di squeezelite per dsd!

    Però non ho capito la conclusione.
    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. #286
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    No, la mia scheda supporta max 192K, mi pare proprio che sbagli ed apra comunque alla frequenza doppia (come per il DOP) , anche quando esce in PCM, tra l'altro 'potrebbe' essere così anvhe nel tuo caso, v. sotto.
    forse il tuo DAC supporta fino a 192K... ma la scheda (l'interfaccia USB->I2S JLSounds) supporta comunque fino a 384k. Ed ovviamente il sistema "vede" ciò che gli dice l'interfaccia USB, non ne sa nulla di ciò che c'è a valle.

    Originariamente inviato da marcoc1712
    Quanto sopra in linux?
    sì, ovviamente... non ho macchine con windows.

    Originariamente inviato da marcoc1712
    Io mi aspetterei lavorasse a 352800 e non 705600, però il tutto è falsato dal fatto che hai impostato -r 705600, non può lavorare ad altri sample rate.
    No, ho impostato 768000, che è il max supportato dalla scheda. Evidentemente SL interpreta quel parametro come LMS, cioè solo come max supportato (forse a meno che non abiliti il resampling, che nel mio caso non è neanche tra le opzioni con cui è stato compilato l'eseguibile).

    Originariamente inviato da marcoc1712
    In LMS le opzioni grafiche che ho - senza impazzire - sono ben poche, l'unica cosa che riesco a fare è mettere bottoni di 'Apply' aggiuntivi che fanno comparire o scomparire delle sezioni quando cliccati in funzione de parametri selezionati (es. mostra dettagli) che però sono certamete poco intuitivi e disorientanti.
    Non puoi fare più "pagine"?

    Altrimenti puoi fare semplicemente delle sezioni -sempre presenti - separate banalmente con un <HR> o roba del genere.

    Originariamente inviato da marcoc1712
    Al di la dell'aspetto, mi confermate o integrate 'i concetti'? Per esempio non ho ancora capito NEI DETTAGLI cosa dovrei fare (leggi come devono essere impostati i comandi sox).
    Sono da gestire quattro casi completamente diversi tra loro:

    1) PCM->PCM
    2) DSD->PCM
    3) PCM->DSD
    4) DSD->DSD

    Io farei così:

    per prima cosa, in cima devi mettere una opzione per scegliere il formato di uscita tra TRE possibilità:

    PCM, DSD, invariato(*)

    (*) invariato = uguale al formato di ingresso: PCM se PCM, DSD se DSD.

    Dopo di che metti quattro "quadri" relativi ai quattro casi che devono essere gestiti (poi vediamo meglio in dettaglio uno per uno):

    1) PCM->PCM: è esattamente (tutto) ciò che c'è già (non tocchi nulla);

    2) DSD->PCM: qui devi mettere tutte le opzioni relative a questo caso: filtro/i p/b, formato di uscita, impostazioni di resample e dithering (come per 1);

    3) PCM->DSD: idem; riduzione del guadagno (gain -h e/o fisso), impostazioni di resample (come per 1), scelta del filtro sdm (in luogo di quella del dithering).

    4) DSD->DSD: idem; riduzione del guadagno (gain -h e/o fisso), filtro/i p/b, impostazioni di resample (come per 1), scelta del filtro sdm.

    Originariamente inviato da marcoc1712
    nel caso di resample dsd:
    io metterei solo l'indicazione di un "target" s/r in uscita (max supportato o desiderato) e la scelta di se/quando attivare il resampling, ad es. con delle checkbox:

    resample to target se input < DSDxxx? (yes/no)
    resample to target se input > DSDxxx? (yes/no)

    Originariamente inviato da marcoc1712
    o conversione dsd / pcm:
    anche qui metterei una cosa analoga a quanto sopra... in questo caso banalmente una scelta del target s/r in uscita (fisso).

    Oltre ovviamente alle varie opzioni di controllo del processo per sox, come detto sopra.

    Edit: visto che alcune cose sono comuni, quale ad es. formati e target s/r per PCM e DSD, puoi mettere le relative opzioni una volta sola, in cima. Ma lasciando sempre entrambe, una per PCM ed una per DSD.

    Per il resto lascierei separate le impostazioni di sox per i quattro casi.

    Originariamente inviato da marcoc1712
    Perchè è giusto così? Allora non ho capito un acca...
    per così funziona dsd2pcm: il s/r del pcm in uscita è sempre doppio rispetto a quello del DSD/32.

    Quindi DSD64->DXD=352.8k, DSD128->705.6k, ecc.

    Per quello è utile aggiungere DSD->PCM con sox sul server, via C-3PO. Con quello puoi produrre qualsiasi formato di uscita a prescindere dal formato di ingresso.
    Ultima modifica di UnixMan : 11-02-2017 a 14:27
    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.»

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Li ho provati. con tutti va in play. Con alcuni esce solo fruscio con altri silenzio...
    OK, come supponevo il codice e le impostazioni esistenti sono valide solo per ALSA.

    Per windows resta solo DOP (o vanno implementate...).

    Originariamente inviato da marcoc1712
    Ottimo,

    abbiamo trovato chi manutterrà la versione di squeezelite per dsd!
    frena...

    Originariamente inviato da marcoc1712
    Però non ho capito la conclusione.
    al momento ancora nessuna... work in progress.
    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.»

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

    Predefinito

    Marco hai PM

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

    Predefinito

    Ragionandoci sopra... bozza di interfaccia per C-3PO con supporto DSD:

    codice:
    ------------------------------------------
    Generale: 
    ------------------------------------------
    Supported input formats (as is)
    
    Formato di uscita (tendina):
    PCM, DSD, invariato
    
    ------------------------------------------
    Gain & general effects control:
    ------------------------------------------
    Automatic headroom             (as is)
    Manual gain reduction (in dB)  (as is)
    LOUDNESS, balance, ch swap     (as is)
    
    ------------------------------------------
    Uscita PCM: 
    ------------------------------------------
    target s/r:
    (max supported, max sync)
    
    Resample PCM (as-is)
    
    PCM Output format (as is)
    
    PCM Bit-depth (as is)
    
    ------------------------------------------
    PCM resampling options:  (all as-is)
    ------------------------------------------
    Quality
    Phase response
    Aliasing
    Minimal band-width
    Dithering
    Target bit depth
    Additional effects BEFORE/AFETR resampling
    
    ------------------------------------------
    Uscita DSD:
    ------------------------------------------
    target s/r:
    DSD64, DSD128, DSD256
    
    Resample DSD (tendina): 
    always
    never
    if required
    checkboxes:
    upsample if source < target
    downsample if source > target
    
    DSD Output format (tendina o radio-box):
    DSF 
    DFF (gray out, future: al momento sox non supporta dff in uscita)
    
    ------------------------------------------
    DSD resampling/conversion options:
    (opzioni per l'effetto "rate" di sox, 
    simili a quelle per il PCM, + opzioni sdm)
    ------------------------------------------
    res. Quality
    res. Phase response
    Aliasing
    Minimal band-width
    SDM filter (tendina: sdmX, ecc)
    Additional effects BEFORE/AFETR resampling
    
    ------------------------------------------
    DSD input lowpass noise filters
    (when resampling or converting to PCM, 
    DSD HF input noise must be filtered out)
    ad ogni riga corrisponde una istanza 
    dell'effetto "lowpass" aggiunto alla cmd 
    line di sox *prima* di rate; la tendina a
    sinistra specifica l'ordine del filtro;
    se off, il filtro non viene aggiunto
    (almeno uno, il primo, è obbligatorio)
    ------------------------------------------
    1: [1,2](tendina, def=2); 	        cut-off freq (15KHz ... 50 KHz)	(slider, def=22KHz)
    2: [1,2,off](tendina, def=off); 	cut-off freq (15KHz ... 50 KHz)	(slider, def=33KHz)
    3: [1,2,off](tendina, def=off); 	cut-off freq (15KHz ... 50 KHz)	(slider, def=44KHz)
    4: [1,2,off](tendina, def=off); 	cut-off freq (15KHz ... 50 KHz)	(slider, def=48KHz)
    Ultima modifica di UnixMan : 11-02-2017 a 16:07
    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.»

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

    Predefinito

    Mi ha scritto Kimmo di aver ricevuto da Mansur comunicazione di aver integrato le sue patch nel repository, quindi bisogna vedere cosa ha effettivamente integrato, per l'occasione, mi ha inviato una serie più completa di patches applicate a squeezelite, alcune in merito a DSD, confermandomi che DSS 'nativo' oggi ès olo per linux, per win e mac solo DOP, ancch ese ritiene sia possibile attivarlo, ma non sa come ed ovviamente non gli interessa.

    Abbiamo smosso ben bene le acque, adesso bisogna rifare il punto.
    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 29 di 115
prima
... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 79 ... 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