MI servirebbe verificare una condizione specifica:

a. verificato che il DAC sia in grado di riprodurre DSD almeno 128x
b. verificato che squeezelite sia impostato per riprodurre DSD (nativo o dop non conta) almeno DSD128.
c. impostato il loggin di sistema (In Settings->Advanced):

- plugin.c-3PO = INFO.

d. impostato C-3PO come segue:

- GENERALI:

-- DSF abilitato
-- DFF Abilitato

- PLAYER

-- DSD64 abilitato
-- DSD128 abilitato
-- altri DSD abilitati o disabilitati, è indifferente.

-- DSF disbilitato x 'seek'
-- DSF disabilitato x StdIn
-- DSF abilitato per transcoding
-- DSF abilitato per resampling

-- DFF come DSF.

-- FLAC come DSF.

-- WAV come DSF + abilitato per seek.

- PLAYER (o generali SE quelle per player sono bloccate):

-- Resample Always
-- Target Sample Rate: Max synchronous
-- output format: dsf

il resto lasciatelo al default o come vi pare, ma evitate, per favore, extra effects.

Vorrei verificare che nel log (o nel terminale) si presenti una situazione come questa:

codice:
[17-02-22 14:38:36.5881] Plugins::C3PO::Plugin::_setupTranscoder (1335) commandTable: {
  "aif-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => { D => "RESAMPLE=-r %d", F => "noArgs", R => "noArgs" },
                                     command      => "[C-3PO] -c \$CLIENTID\$ -p \"C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\prefs\\plugin\\C3PO.prefs\" -l \"C:\\\\Documents and Settings\\\\All Users\\\\Dati applicazio
ni\\\\SqueezeboxTest\\\\logs\" -x \"G:/Sviluppo/slimserver\" -i aif -o dsf \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
                                     profile      => "aif-dsf-*-e8:de:27:03:05:02",
                                   },
  "alc-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => { D => "RESAMPLE=-r %d", F => "noArgs", R => "noArgs" },
                                     command      => "[C-3PO] -c \$CLIENTID\$ -p \"C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\prefs\\plugin\\C3PO.prefs\" -l \"C:\\\\Documents and Settings\\\\All Users\\\\Dati applicazio
ni\\\\SqueezeboxTest\\\\logs\" -x \"G:/Sviluppo/slimserver\" -i alc -o dsf \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
                                     profile      => "alc-dsf-*-e8:de:27:03:05:02",
                                   },
  "dff-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => { D => "RESAMPLE=-r %d", F => "noArgs", R => "noArgs" },
                                     command      => "[C-3PO] -c \$CLIENTID\$ -p \"C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\prefs\\plugin\\C3PO.prefs\" -l \"C:\\\\Documents and Settings\\\\All Users\\\\Dati applicazio
ni\\\\SqueezeboxTest\\\\logs\" -x \"G:/Sviluppo/slimserver\" -i dff -o dsf \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
                                     profile      => "dff-dsf-*-e8:de:27:03:05:02",
                                   },
  "dsf-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => { D => "RESAMPLE=-r %d", F => "noArgs", R => "noArgs" },
                                     command      => "[C-3PO] -c \$CLIENTID\$ -p \"C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\prefs\\plugin\\C3PO.prefs\" -l \"C:\\\\Documents and Settings\\\\All Users\\\\Dati applicazio
ni\\\\SqueezeboxTest\\\\logs\" -x \"G:/Sviluppo/slimserver\" -i dsf -o dsf \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
                                     profile      => "dsf-dsf-*-e8:de:27:03:05:02",
                                   },
  "flc-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => { D => "RESAMPLE=-r %d", F => "noArgs", I => "noArgs", R => "noArgs" },
                                     command      => "[flac] -dcs --totally-silent \$START\$ \$END\$ -- \$FILE\$ | [sox] -q -t wav - -t dsf -b 1 -  gain -h rate -v -I -b 90.7 -f 5644800  sdm",
                                     profile      => "flc-dsf-*-e8:de:27:03:05:02",
                                   },
  "wav-dsf-*-e8:de:27:03:05:02" => {
                                     capabilities => {
                                                       D => "RESAMPLE=-r %d",
                                                       F => "noArgs",
                                                       R => "noArgs",
                                                       T => "START=-s %s",
                                                       U => "END=-w %w",
                                                     },
                                     command      => "[C-3PO] -c \$CLIENTID\$ -p \"C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\prefs\\plugin\\C3PO.prefs\" -l \"C:\\\\Documents and Settings\\\\All Users\\\\Dati applicazio
ni\\\\SqueezeboxTest\\\\logs\" -x \"G:/Sviluppo/slimserver\" -i wav -o dsf \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
                                     profile      => "wav-dsf-*-e8:de:27:03:05:02",
                                   },
}
dove, ovviamente il mac address è il vostro.

Mandando quindi in play un brano in formato DSD64, nel file di log di C-3PO (v. ultima riga dei settings generali per la posizione) dovrebbe comparire qualcosa del genere:

codice:
[Wed Feb 22 14:38:58 2017] INFO: Running as Transcoder 
[Wed Feb 22 14:38:58 2017] INFO: maxDsdrate :128 
[Wed Feb 22 14:38:58 2017] INFO: dsdrate :undef 
[Wed Feb 22 14:38:58 2017] INFO: testfile: F:\dsf_2822400.dsf 
[Wed Feb 22 14:38:59 2017] INFO: AudioScan: {
  info => {
            audio_offset             => 92,
            audio_size               => 91_308_032,
            bits_per_sample          => 1,
            "block_size_per_channel" => 4096,
            channels                 => 2,
            file_size                => 91_308_124,
            jenkins_hash             => "1093115105",
            samplerate               => 2_822_400,
            song_length_ms           => 129_400,
          },
  tags => {},
} 
[Wed Feb 22 14:38:59 2017] INFO: file samplerate: 2822400 
[Wed Feb 22 14:38:59 2017] INFO: bits Per Sample: 1 
[Wed Feb 22 14:38:59 2017] INFO: isDsdIm: 1 
[Wed Feb 22 14:38:59 2017] INFO: file dsdrate: 64 
[Wed Feb 22 14:38:59 2017] INFO: is runtime :                 1 
[Wed Feb 22 14:38:59 2017] INFO: forced Samplerate :          176400 
[Wed Feb 22 14:38:59 2017] INFO: resampleWhen :               A 
[Wed Feb 22 14:38:59 2017] INFO: file samplerate:              2822400 
[Wed Feb 22 14:38:59 2017] INFO: resampleTo :                 S 
[Wed Feb 22 14:38:59 2017] INFO: Max syncrounus sample rate :  
[Wed Feb 22 14:38:59 2017] INFO: isDsdOutput :                1 
[Wed Feb 22 14:38:59 2017] INFO: maxDsdrate :                 5644800 
[Wed Feb 22 14:38:59 2017] INFO: maxsamplerate :              192000 
[Wed Feb 22 14:38:59 2017] INFO: Target Sample rate :          5644800 
[Wed Feb 22 14:38:59 2017] INFO: execute command  : G":\Sviluppo\slimserver\Plugins\C3PO\Bin\MSWin32-x86-multi-thread\sox.exe" -q -t dsf "F:\dsf_2822400.dsf" -t dsf -b 1 - lowpass -2 22000  gain -h rate -v -I -b 90.7 -f 5644800  sdm
Mi interessa sapere il valore di forced Samplerate che a me risulta 176KHz, viste le caratteristiche della mia scheda, ma vorrei capire coa ritorna in una scheda DSD capable di DSD128 o superiori (temo 768KHz al massimo).

Ripetendo la prova con un file wav 44100/16 in ingresso, si dovrebbe ottenere qualcosa di analogo:

codice:
[Wed Feb 22 03:26:39 2017] INFO: Running as Transcoder 
[Wed Feb 22 03:26:39 2017] INFO: maxDsdrate :128 
[Wed Feb 22 03:26:39 2017] INFO: dsdrate :undef 
[Wed Feb 22 03:26:39 2017] INFO: testfile: F:\wav_16_44100.wav 
[Wed Feb 22 03:26:39 2017] INFO: AudioScan: {
  info => {
            audio_offset    => 44,
            audio_size      => 22_826_160,
            bitrate         => 1_411_200,
            bits_per_sample => 16,
            block_align     => 4,
            channels        => 2,
            dlna_profile    => "LPCM",
            file_size       => 22_827_212,
            "format"        => 1,
            id3_version     => "ID3v2.3.0",
            jenkins_hash    => "2546013501",
            samplerate      => 44_100,
            song_length_ms  => 129_399,
          },
  tags => {
            COMM => [
                      "eng",
                      "",
                      "Generated by: Mymusic v. 1.2 beta TEMPLATE: Logitech SqueezeServer Scan::PlayList::CUE v. 7.5.0",
                    ],
            IART => "Tomaso Giovanni Albinoni",
            ICMT => "Generated by: Mymusic v. 1.2 beta TEMPLATE: Logitech SqueezeServer Scan::PlayList::CUE v. 7.5.0",
            ICRD => 1981,
            IGNR => "classica",
            INAM => "Violin Concerto No. 1 in B-flat major: I. Allegro",
            IPRD => "12 Violin Concertos, Op. 10 (I Solisti Veneti feat. conductor: Claudio Scimone) (disc 1)",
            ITRK => 1,
            TALB => "12 Violin Concertos, Op. 10 (I Solisti Veneti feat. conductor: Claudio Scimone) (disc 1)",
            TCON => "classica",
            TDRC => 1981,
            TIT2 => "Violin Concerto No. 1 in B-flat major: I. Allegro",
            TPE1 => "Tomaso Giovanni Albinoni",
            TRCK => "1/18",
          },
} 
[Wed Feb 22 03:26:39 2017] INFO: file samplerate: 44100 
[Wed Feb 22 03:26:39 2017] INFO: bits Per Sample: 16 
[Wed Feb 22 03:26:39 2017] INFO: is runtime :                 1 
[Wed Feb 22 03:26:39 2017] INFO: forced Samplerate :           
[Wed Feb 22 03:26:39 2017] INFO: resampleWhen :               A 
[Wed Feb 22 03:26:39 2017] INFO: file samplerate:              44100 
[Wed Feb 22 03:26:39 2017] INFO: resampleTo :                 S 
[Wed Feb 22 03:26:39 2017] INFO: Max syncrounus sample rate :  
[Wed Feb 22 03:26:39 2017] INFO: isDsdOutput :                1 
[Wed Feb 22 03:26:39 2017] INFO: maxDsdrate :                 5644800 
[Wed Feb 22 03:26:39 2017] INFO: maxsamplerate :              192000 
[Wed Feb 22 03:26:39 2017] INFO: Target Sample rate :          5644800 
[Wed Feb 22 03:26:39 2017] INFO: execute command  : G":\Sviluppo\slimserver\Plugins\C3PO\Bin\MSWin32-x86-multi-thread\sox.exe" -q -t wav "F:\wav_16_44100.wav" -t dsf -b 1 -  gain -h rate -v -I -b 90.7 -f 5644800  sdm
Il che significa che NON è solo Squeezelite ad essere coinvolta, anche LMS ci mette del suo, in base al formato di input, complicando le cose.

Ripetendo la prova con un file FLAC, C-3PO (eseguibile) non è coinvolto, quindi non produce log, ma eventualmente si può verificare nel log del server, a me non funziona, come già descritto, ma vorrei sapere se con una scheda capace di DSD128 funziona.

Sarebbe interessante vedere il log del server, impostando player.source = INFO nel logging.

Grazie per la collaborazione.