Per prima cosa verificare che il plugin C-3PO sia presente ed attivo in Impostazioni -> Plugiins, se non c'è o è riportato in condizione di errore o non attivo, qualcosa è andato storto nell'installazione, riprovare, eventualmente pulendo prima la cache del server.
Occorre attivare a DEBUG il log per player.source ed ad INFO per C-3PO, nella scheda Impostazioni->Avanzate-> Registrazioni (log), mettendo la spunta sul mantieni al prossimo riavvio, salvare e riavviare il server.
Facendo upsampling alla massima frequenza supportata, NON viene lanciato C-3PO.pl, quindi non c'è nessun log o altro da verificare, ma solo il log del server, come si farebbe nel modo tradizionale.
All'avvio, cercare le righe relative a:
a. Plugins::C3PO::Plugin::setupTranscoder
b. Slim::Player::TranscodingHelper::checkBin (259) Found command:
c. Slim::Player::Song::open (570) Tokenized command:
Con queste tre informazioni, disperse nel logorroico debug, si vede:
a. quali sono i profiii di comandi impostati dal plugin in LMS.
b. se il comando impostato dal plugin è stato effettivamente trovato da LMS.
c. se il comando impostato e trovato è andato in esecuzione e con quali parametri.
Facendo, invece, upsampling alla massima frequenza sincrona, entra in gioco anche C3PO.pl (lo script), quindi le informazioni da cercare nel log del server sono:
a. Plugins::C3PO::Plugin::testC3PO
immediatamente dopo l'elenco dei plugin caricati, Se si trova l'"hello", tutto ok, altrimenti ci saranno messaggi di warning autoesplicativi su cosa non va nella propria installazione.
Passato questo test, i punti successivi esattamente come nel caso precedente sono
b. Plugins::C3PO::Plugin::setupTranscoder
c. Slim::Player::TranscodingHelper::checkBin (259) Found command:
d. Slim::Player::Song::open (570) Tokenized command:
Con queste tre informazioni, disperse nel logorroico debug, si vede:
b. quali sono i profili di comando impostati dal plugin in LMS.
c. se il comando impostato dal plugin è stato effettivamente trovato da LMS.
d. se il comando impostato e trovato è andato in esecuzione e con quali parametri.
Trovando tutto ma senza ottenere suono:
e. Verificare se nella cartella dei log del server è presente C3PO.log.
f. Se non c'è cercare c3PO.fatal nella cartella di installazione del plugin.
Spiegazione:
e. riporta il comando mandato in esecuzione o la condizione di errore
f. riporta condizioni di errore verificatesi dopo la partenza (altrimenti non ci sarebbe l'hello) ma prima che C3PO sia riuscito ad attivare il log.
Se c'è l'hello ma non il .log o il .fatal, c'è qualcosa di realmente strano.
In ogni caso passati i test precedenti consiglio di verificare il log di squeezelite per vedere SE e come ha ricevuto il file, in che formato e come ha reagito.
Questo è un facsimile di quello che bisogna trovare:
[22:14:58.140] sendRESP:202 RESP
[22:14:58.859] _output_frames:61 start buffer frames: 340616
[22:14:58.921] _check_header:77 WAVE
[22:14:58.921] _check_header:101 header: fmt len: 40
[22:14:58.921] _check_header:129 pcm size: 3 rate: 88200 chan: 2 bigendian: 0
[22:14:58.921] _check_header:101 header: fact len: 4
[22:14:58.921] _check_header:101 header: data len: -12
[22:14:58.921] _check_header:107 audio size: 4294967284
ovviamente, i parametri possono essere diversi, in funzione del comando inviato.
La verifica su OS è utile, ma non dice nulla sul perchè.