Senza la decodifica Squeezelite 'dimezza' l'uso di risorse, qunid è 'relativamente' leggero, mi pare.
Non esistono tools meno empirici per registrare l'uso di risorse nelle diverse prestazioni? Possibilmente multipiattaforma?
Senza la decodifica Squeezelite 'dimezza' l'uso di risorse, qunid è 'relativamente' leggero, mi pare.
Non esistono tools meno empirici per registrare l'uso di risorse nelle diverse prestazioni? Possibilmente multipiattaforma?
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
beh, mi pare ovvio: senza upsampling né decodifica, Squeezelite praticamente non deve fare più niente: si limita a leggere da una parte e scrivere dall'altra...
multipiattaforma no di certo, per ovvi motivi. In che senso "meno empirici"? Una ottima (e più completa) alternativa a "top" può essere "htop". Ma anche "top" va benissimo, si tratta solo di verificare le sue opzioni/impostazioni se vuoi essere certo di vedere anche il "carico" del kernel oltre a quello dei processi in "user-space".
Poi ci sono molti altri tools utili, ad es. SYSSTAT, "irqtop", "iotop" ed "iftop" per vedere rispettivamente il carico di IRQ, quello di I/O ed il traffico di rete, ecc.
kernel - How can I know which IRQ is responsible of high CPU usage - Unix & Linux Stack Exchange
In Linux tutte le informazioni le fornisce il Kernel stesso, attraverso il file system virtuale "/proc". I vari tools non fanno altro che raccoglierle e presentarle in modo più (o meno) comodo per l'utente.
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.»
Ai miei tempi, quando ero un giovane programmatore e sulla terra vagavano ancora i dinosuari, su VMS si poteva verificare esattamente quanta CPU ed altre risorse occupava uno specifico programma, indipendentemente dal tempo di esecuzione (es. cpuTime al posto di elapsedTime).
In quel modo era possibile avere una misurazione precisa ed indipendente dal carico contingente dalla macchina per altri motivi, con i vari monitor si hanno misurazioni istantanee, non un 'complessivo' per il processo in se, per quanto ne so. I 'guru' sistemisti, con quei dati ti dicevano che dovevi migliorari qui piuttosto che li...
Cotrollando Squeezelite così nelle de diverse configurazioni avremmo il Delta dato dalla decodifica, sul server stessa cosa monitorando LMS + i 'figli'.
Non saprei comunque come fare a misurare il carico indotto dal traffico di rete.
Nel frattempo i dinosauri si sono estinti, io ricordo ancora qualcosa dei vari linguaggi di programmazione, ma ho sempre avuto rapporti difficili con i sistemi operativi a riga di comando... Mi facevo le maschere con + e - pur di non dover ricordare più di 4 parametri da riga di comando, figurati se riesco a ricordarmi come si fa in 3 sistemi operativi con decine di dialetti e versioni diverse...
Se hai voglia, puoi 'disegnare' un protocollo di prova? cioè fornirci istruzioni su come fare per ottenere le misurazioni che ci servono (o quelle più significative) sui vari sistemi?
Sarebbe apprezzatissimo.
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
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
ho messo la spunta su force to media server e su resampling media server
mi sa che c'è qualcosa che non va, ho questo log di squeezelite:
[11:49:55.559568] _output_frames:61 start buffer frames: 61316
[11:49:55.659404] _check_header:80 AIFF
[11:49:55.659455] _check_header:101 header: COMM len: 18
[11:49:55.659464] _check_header:144 pcm size: 3 rate: 176400 chan: 2 bigendian: 1
[11:49:55.659473] _check_header:101 header: SSND len: 0
[11:49:55.659480] _check_header:118 audio size: 4294967288
[11:49:55.659488] pcm_decode:198 setting track_start
[11:49:55.659497] resample_newstream:188 resampling from 176400 -> 44100
[11:49:55.659725] process_newstream:123 processing: active
[11:49:56.956366] _output_frames:146 track start sample rate: 44100 replay_gain: 0
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
bo c'è qualcosa che non va... ho messo tutto come in origine quindi senza spunta su force e spunta su player (quindi le condizioni "normali") e ho impostato il pcm resampling su max syncronus però ottengo questo log ..bo
/usr/bin/squeezelite -b 256:576 -R -u vL:::28 -m 5a:09:13:d8:f1:03 -h -c flac,pcm,mp3,ogg -r 44100,192000 -d all=info -f /run/spacd/c/2/l/0/squeezelite.log -o hw:2,0 -a 24:3:32:1 -p 45 -N /mnt/hdd/system/spac/HDA ATI SB/device0/squeezelite.name -s 127.0.0.1
[12:09:36.839789] stream_init:290 init stream
[12:09:36.840284] output_init_alsa:817 init output
[12:09:36.840315] output_init_alsa:846 requested alsa_buffer: 24 alsa_period: 3 format: 32 mmap: 1
[12:09:36.840399] output_init_common:410 supported rates: 192000 44100
[12:09:36.865093] output_init_alsa:862 memory locked
[12:09:36.868067] output_thread:638 open output device: hw:2,0
[12:09:36.868105] alsa_open:355 opening device at: 44100
[12:09:36.868289] alsa_open:406 opened device hw:2,0 using format: S32_LE sample rate: 44100 mmap: 1
[12:09:36.868344] alsa_open:485 buffer: 24 period: 3 -> buffer size: 1056 period size: 352
[12:09:36.991426] decode_init:129 init decode, include codecs: flac,pcm,mp3,ogg exclude codecs:
[12:09:37.024333] load_vorbis:300 loaded libvorbisfile.so.3
[12:09:37.024381] register_vorbis:329 using vorbis to decode ogg
[12:09:37.049520] load_flac:258 loaded libFLAC.so.8
[12:09:37.049568] register_flac:286 using flac to decode flc
[12:09:37.049580] register_pcm:390 using pcm to decode aif,pcm
[12:09:37.067073] load_mad:383 loaded libmad.so.0
[12:09:37.067122] register_mad:412 using mad to decode mp3
[12:09:37.085033] load_soxr:268 loaded libsoxr.so.0
[12:09:37.085082] resample_init:361 resampling sync recipe: 0x06, flags: 0x00, scale: 0.89, precision: 28.0, passband_end: 0.00000, stopband_begin: 0.00000, phase_response: -1.0
[12:09:37.085162] slimproto:823 retrieved name HDA ATI SB from /mnt/hdd/system/spac/HDA ATI SB/device0/squeezelite.name
[12:09:37.085196] slimproto:849 connecting to 127.0.0.1:3483
[12:09:37.085740] slimproto:882 connected
[12:09:37.085781] slimproto:893 local player
[12:09:37.085790] sendHELO:124 mac: 5a:09:13:d8:f1:03
[12:09:37.085799] sendHELO:126 cap: Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=v1.8,ModelNam e=SqueezeLite,MaxSampleRate=384000,ogg,flc,aif,pcm,mp3,loc
[12:09:37.205564] decode_flush:192 decode flush
[12:09:37.205615] output_flush:423 flush output buffer
[12:09:37.206117] decode_flush:192 decode flush
[12:09:37.206143] output_flush:423 flush output buffer
[12:09:37.730018] decode_flush:192 decode flush
[12:09:37.730105] output_flush:423 flush output buffer
[12:09:37.821665] codec_open:220 codec open: 'f'
[12:09:37.821748] stream_sock:384 connecting to 127.0.0.1:9000
[12:09:37.821863] stream_sock:413 header: GET /stream.mp3?player=5a:09:13:d8:f1:03 HTTP/1.0
[12:09:37.887911] stream_thread:176 headers: len: 118
HTTP/1.1 200 OK
Server: Logitech Media Server (7.9.0 - git2d5b1c4)
Connection: close
Content-Type: audio/x-flac
[12:09:37.992460] decode_flush:192 decode flush
[12:09:37.992507] output_flush:423 flush output buffer
[12:09:38.041788] codec_open:220 codec open: 'f'
[12:09:38.041860] stream_sock:384 connecting to 127.0.0.1:9000
[12:09:38.041974] stream_sock:413 header: GET /stream.mp3?player=5a:09:13:d8:f1:03 HTTP/1.0
[12:09:38.812874] stream_thread:176 headers: len: 118
HTTP/1.1 200 OK
Server: Logitech Media Server (7.9.0 - git2d5b1c4)
Connection: close
Content-Type: audio/x-flac
[12:09:40.279363] write_cb:116 setting track_start
[12:09:40.279417] resample_newstream:231 disable resampling - rates match
[12:09:40.279426] process_newstream:123 processing: inactive
[12:09:40.289956] _output_frames:61 start buffer frames: 61056
[12:09:40.290012] _output_frames:146 track start sample rate: 44100 replay_gain: 0
[12:09:40.300079] output_thread:661 XRUN
[12:10:41.933694] stream_thread:249 end of stream
[12:10:51.411946] decode_thread:99 decode complete
[12:10:51.462548] codec_open:220 codec open: 'f'
[12:10:51.462620] stream_sock:384 connecting to 127.0.0.1:9000
[12:10:51.462729] stream_sock:413 header: GET /stream.mp3?player=5a:09:13:d8:f1:03 HTTP/1.0
[12:10:51.542696] stream_thread:176 headers: len: 118
HTTP/1.1 200 OK
Server: Logitech Media Server (7.9.0 - git2d5b1c4)
Connection: close
Content-Type: audio/x-flac
[12:10:51.630071] _output_frames:61 start buffer frames: 48647
[12:10:51.712382] write_cb:116 setting track_start
[12:10:51.712434] resample_newstream:231 disable resampling - rates match
[12:10:51.712444] process_newstream:123 processing: inactive
[12:10:52.731581] _output_frames:146 track start sample rate: 44100 replay_gain: 0
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
1. I setting in Audio processing sono nuovi e corrispondono a quelii di cui ti parlavo: Forzano il decode (da flac a Wav sul media server - LMS - e spostano il resampling su Squeezelite o LMS.
2. Stai inviando un flac 44.1, squeezelite è stato lanciato con samplerare 44100, 192000 che vuol dire che sono ammessse SOLO 44100 e 192000, se volevi indicare min e max, devi mettere 44100 - 192000. Non c'è indicazione del 'tipo' di resampling (E o X), quindi non fa nulla.
Da quello che ho visto succedere agli altri, temo che succeda con la live ed i parametri debbano essere risistemati dopo l'installazione.
Tu hai installato? Se si, sistema i sample rate ed i prametri e riprova.
Ciao
Ultima modifica di marcoc1712 : 05-10-2015 a 12:59
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
È una installazione completa, non la live
Ho provato in tutti i modi ma alla fine esce sempre44100
C'è un bug perché squeezelite viene lanciato 44 192 ma nelle impostazioni dove te lo fa scegliere?
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
Settings -> Audio Devices -> Max sample rate.
Imposta HW limix: xxxx (che valore hai?) e per favore riporta che altri valori hai nella tendina.
In Settings -> Audio Devices -> PCM Resampling, imposta "maximum syncronous sample rate".
Se anche ti sembrano corretti, prova a cambiarli, salvare e riavviare, reimpostarli salvare e riavviare. Secondo me nel cambio di versione si è incasinato con i parametri...
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
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)