PREMESSA:
il logging in LMS è l'unico sistema di debug di cui disponiamo, quindi è spesso logorroico, specie se si attivano le ozpioni di debug.
I livelli vanno da OFF a debug, con crescente grado di dettaglio (e confusione) Per un normale utilizzo, è bene mantenere ERROR come livello di attenzione, visto che siamo in test vi chiedo di tenere normalmente INFO o DEBUG se ve lo richiedo per specifiche sezioni.
Il livello id attenzione del log è impostato per ogni modulo standard o plugin di LMS, vi si accede da Settings->Advanced->Logging (registrazioni in italiano).
Affinchè sia visibile il comando emesso da LMS (transcoding command, v. sotto) occorre che la sezione "player.source" sia impostata a "INFO".
Affinchè sia visibile nel log la tabella dei comandi generati ed in quello di C3PO il comando effettivo esguito, occorre che la sezione "plugin C3PO" sia impostata a INFO.
NOTA BENE: ricordati di impostare sempre la CB: "Save logging settings for use at next application restart" altrimenti le variazioni valgono solo fin a che non riavvi il server.
Verificato questo una volta per tutte , puoi accedere ai log così:
in Settings-> Info (ultima etichetta) trovi una seri di informazioni su dove sono posizionati vari componenti, compreso il log.
la penultima riga della pagina è; Logitech Media Server Log File, cliccando su, es. 1000, lines otterai nel browser una nuova pagina contenete le ultime n linee del log.
Cerca tra quelle righe l'ultima istanza di "tokenized command" e troverai l'ultimo comando completo di transcodifica inviato a LMS:
codice:
[17-02-26 18:51:28.2135] Slim::Player::Song::open (558) Tokenized command: "G:\Sviluppo\slimserver\Bin\MSWin32-x86-multi-thread\flac.exe" -dcs --totally-silent -- - | "G:\Sviluppo\slimserver\Plugins\C3PO\Bin\MSWin32-x86-multi-thread\sox.exe" -q -t wav - -t wav -b 24 - gain -h remix -m 1 2v0.95 rate -v -L -n -t -b 99 -f 384000 dither -f improved-e-weighted
se invece ti interesa vedere tutta la tabella dei comandi, come sarebbe stata usando il file di configurazione custom-convert.conf, scorri (sempre dal basso) fino a che non trovi qualcosa del genere:
codice:
id: e8:de:27:03:05:02
mac address: e8:de:27:03:05:02
modelName: SqueezeLite-R2
model: squeezelite
name: Squeezelite-DSD
max samplerate: 192000
max dsd resolution: 128
supported sample rates: 8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000
supported dsd rates: 64 128
supported codecs : mp3 alc dff aac aif flc dsf wav
[17-02-26 18:21:03.0530] Plugins::C3PO::Plugin::_setupTranscoder (1329) commandTable: {
"aif-dff-*-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 dff \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
profile => "aif-dff-*-e8:de:27:03:05:02",
},
"alc-dff-*-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 dff \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
profile => "alc-dff-*-e8:de:27:03:05:02",
},
"dff-dff-*-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 dff \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
profile => "dff-dff-*-e8:de:27:03:05:02",
},
"dsf-dff-*-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 dff \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
profile => "dsf-dff-*-e8:de:27:03:05:02",
},
"flc-dff-*-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 dff -b 1 - gain -h rate -v -I -b 90.7 -f 5644800 sdm",
profile => "flc-dff-*-e8:de:27:03:05:02",
},
"wav-dff-*-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 dff \$START\$ \$END\$ \$RESAMPLE\$ \$FILE\$ --nodebuglog",
profile => "wav-dff-*-e8:de:27:03:05:02",
},
}
Se, come nel caso mostrato, il transcoder selezionato è C-3PO, allora per vedere il comando effettivamente utilizzato (dipende dalle caratteristiche del file di ingresso, in questo caso) devi accedere al suo log, che è posizionato nella diectory ce trovi indicata nell apagina delle impostazioni avanzate (non per player) di C-3PO.
es:
codice:
Log file position C:\\Documents and Settings\\All Users\\Dati applicazioni\\SqueezeboxTest\\logs
cercando l'ultima riga simile a questa:
codice:
[Thu Feb 23 13:17:18 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 dff -b 1 - gain -h rate -v -I -b 90.7 -f 5644800 sdm