Guida a Logitech Media Server, Squeezelite e derivati.

Pagina 2 di 16
prima
1 2 3 4 5 6 7 8 9 10 11 12 ... ultimo
Visualizzazione dei risultati da 11 a 20 su 1875

Hybrid View

Messaggio precedente Messaggio precedente   Prossimo messaggio Prossimo messaggio
  1. #1
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Per gli utilizzatori di Daphile propongo ulteriori provvedimenti di sistema
    per farlo funzionare al massimo e che si aggiungono ai precedenti già descritti
    nei precedenti post.
    Per ottenere con parametri corretti del kernel
    che il medesimo utilizzi esclusivamente la porta
    USB dedicata al DAC bisogna immettere nel file
    pippo queste altre voci. fare attenzione a
    posizionarle DOPO l’ultima riga del file come
    si presenta ai vostri occhi.
    dare da terminale :
    codice:
    nano /etc/init.d/pippo
    dopo l’ultima riga immettere :
    codice:
    echo 3000 > /proc/sys/vm/dirty_writeback_centisecs
    
    echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null 2>&1
    echo “suspend” >/sys/bus/usb/devices/usb1/power/level > /dev/null 2>&1 # Choose the best USB port soundwise
    echo “suspend” >/sys/bus/usb/devices/usb2/power/level > /dev/null 2>&1 # Shutdown the other ports
    echo “suspend” >/sys/bus/usb/devices/usb3/power/level > /dev/null 2>&1 # lsusb will show you your port
    echo “suspend” >/sys/bus/usb/devices/usb5/power/level > /dev/null 2>&1
    Salvare (CTRL+x > Y > Enter )
    Riavviare
    ……………………………………………………………..

    Renice del processo di scheduling di Squuezelite in Daphile

    Il comando “nice” assegna una priorità a tutti i processi che il
    kernel propone alla cpu.
    Il valore di nice è un attributo numerico di ciascun processo dei
    sistemi Unix e Unix-like che è usato dallo scheduler per stabilire
    quanto tempo di CPU dedicare all’esecuzione del processo. A parità di
    priorità e di politica di schedulazione, i processi che hanno valori di
    nice maggiori ottengono in proporzione meno tempo di CPU rispetto a
    processi che hanno valori di nice minori, e quindi la loro esecuzione
    procede più lentamente, favorendo gli altri processi.
    Il valore –20 è il valore massimo quiandi maggiore priorità.

    per ottenere questo si imposta per Squeezelite in questo modo:

    codice:
    nice --20 squeezelite -p 95 -a f:x
    al posto di x si puo’impostare 24bit ovvero 32bit
    dipende dal vostro DAC,quindi fare delle prove è necessario.

    Anche questo comando si puo’tranquillamente inserire nel file pippo

    sempre inserendo la stringa nell’ultima riga
    salvandolo opportunamente e riavviando la macchina.

    Utilizzare il server jackd per gestire ALSA.

    jackd è un server audio che lavora a bassissima latenza,
    in pratica gestisce l’intero motore audio di Linux lavorando
    in real time.
    viene utilizzato nei sistemi professionali in registrazione
    multitraccia, ad esempio, ma anche per altri usi in playback.
    in pratica jackd quando viene richiamato da terminale si
    interpone come gestore server dello stream fra il kernel
    e il mixer ALSA.

    per il nostro interesse ai fini della gestione assolutamente
    efficiente del player Squeezelite su daphile esistono alcuni
    comandi raccomandati che tuttavia possono essere modificati
    in alcuni parametri che devono tuttavia essere sperimentati
    sulla mcchina (hardware) in uso corrente. Quindi essi possono
    essere aggiustati in relazione alla possibilità di essere
    in qualche modo “tollerati” dalla macchina medesima senza
    che si manifestino i cosidetti x-run cioè delle perdite di
    trasferimento dello stream . Siccome si lavora in realtime
    è necessario rendersi conto se i parametri impostati non
    generino questa condizione di x-run. Bisogna quindi controllare
    la shell dopo il comando per verificare la denuncia di x-run.

    tipico comando raccomandato in Daphile (player squeezelite):

    codice:
    usr/bin/jackd -R -P89 -dalsa -dhw:0 -r44100 -p256 -n3
    esaminiamo i parametri:
    -n3 :per la usb è consigliato questo valore. Si puo’ provare
    ad abbassarlo a 2
    -p256 : questo valore di default è 1024 . Si puo’ abbassare
    a 256 > 128 >64 >32
    -r : di default è 48000 ma puo’ essere impostato qualunque
    valore da 44100 > fino a 384000
    Tutti parametri dopo -dalsa -dhw:0 sono riferiti ai parametri
    di output di ALSA infatti si puo’aggiungere altri parametri:
    -P : playback opportuno nel nostro caso perchè non abbiamo
    registrazione in corso .Opzionale l’aggiunta del nome del
    device . Nel nostro caso X20.
    -H : monitor delle porte in cui transita lo stream. Utile
    in quanto fà ottenere “zero latenza”nel monitoraggio
    dell’input stream .
    I parametri tipicamente di jackd che stanno davanti a -dalsa
    qui impostati sono :
    -R :sta per scheduling realtime
    -P :sta per priorità realtime. Si puo’ specificare il valore
    facendo attenzione agli altri processi che hanno alta priorità.
    Non attribuire valori detenuti da altri processi ma
    scegliere valori lievemente piu’ bassi per non generare
    conflitti.
    opzionali (da valutare)sempre davanti a -dalsa:
    -c :clocksource puo’ essere utile specificando hpet
    per il nostro kernel disponibile
    Questo comando puo’ essere automatizzato all’avvio inserendolo
    nel file pippo gia’ creato in precedenza per questo scopo
    salvando opportunamente e riavviando la macchina.
    Un ulteriore comando al processo di jackd appena visto e che
    garantirebbe un piu’ elevato controllo da parte del kernel è
    attribuire un valore di nice molto spinto come è stato fatto
    per Squeezelite.
    per ottenerlo si imposta nel comando visto sopra in questo modo :

    codice:
    nice --20 usr/bin/jackd -R -P89 -dalsa -dhw:0 -r44100 -p256 -n3
    Nel file pippo si aggiunge semplicemente il valore di nice come
    indicato.

    Dopo prove opportune consiglio infine di utilizzare il seguente comando :
    codice:
    nice --20 /usr/bin/jackd -R -P 89 -p 8 -c hpet -d alsa -d hw:0 -r 192000 -p 256 -n 3 -P -H
    ……………………………………………………………
    ……………………………………………………………

    Per un piu’ corretto utilizzo da parte del kernel delle
    risorse impegnate proprio nell’assegnamento delle priority
    agli elementi dedicati al trasporto dello streaming
    in una scala gerarchica ancora piu’ precisa è opportuno
    modificare in alcuni parametri il file rtirq.conf
    Vediamo come attuarlo:
    entriamo nel file dando da terminale :
    codice:
    nano /etc/rtirq.conf
    modificate il file in questo modo
    alle righe di testo indicate :

    codice:
    * RTIRQ_NAME_LIST=”rtc ehci_hcd”
    
    * RTIRQ_PRIO_HIGH=”99″
    
    * RTIRQ_PRIO_DECR=”2″
    
    * RTIRQ_NON_THREADED=””
    Modificati questi valori esattamente nella sintassi
    indicata si salva il file nel modo abituale
    CTRL+x > Y > Enter
    Riavviare
    ………………………………………………………

    una volta eseguite tutte queste configurazioni l’ultimo
    tocco consiste nel lanciare nuovamente da terminale il
    comando :
    codice:
    rtirq.sh start
    questo determina un riaggiornamento delle priority
    creando una perfetta gerachia di lavoro del Kernel
    con particolare riguardo ai file che a noi interessano
    in particolare cosi squeezelite passa da una priority
    di -81 a -94.
    La seccatura è doverlo ridare ad ogni riavvio ma si è
    ampiamente ripagati.

    Nota : Un certo numero di utenti Daphile sta sperimentando tutti questi parametri e provvedimenti mostrati finora e in pratica tutti indistintamente
    hanno denunciato un feedback positivo come incremento di prestazione audio pura . Molti asseriscono che Daphile è il miglior player che abbiano
    mai sperimentato. Per quanto ne posso sapere io personalmente confermo ampiamente quest'ultima osservazione.
    player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
    Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B

  2. #2
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito



    Viene mostrato quanto descritto nel testo del precedente post
    il primo comando rtirq.sh status evidenzia per la porta USB ( irq/19-ehci_hcd ) una priority = 80
    ridando rtirq.sh start la priority della USB passa a 93.
    La shell ci racconta la verità o meglio come stanno le cose.
    player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
    Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B

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

    Predefinito

    Se il limite è 192 devi correggere la riga si sox che fa il resample, altrimenti o non va o fa un secondo resample all'indietro

    Inviato dal mio XT1068 utilizzando Tapatalk
    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

  4. #4

    Predefinito

    grazie Marco ... saresti cosi' cortese da indicarmi come faccio ad apportare la modifica? grazie

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

    Predefinito

    Originariamente inviato da RoxGsm
    grazie Marco ... saresti cosi' cortese da indicarmi come faccio ad apportare la modifica? grazie
    Originariamente inviato da RoxGsm
    come da guida online, ho creato in squeezbox/server il file custom-convert.conf salvato con questo contenuto:

    flc flc * *
    # FT:{START=–skip=%t}U:{END=–until=%v}
    [flac] -dcs $START$ $END$ — $FILE$ | [sox] -q -t wav – -t flac -e signed -C 0 -b 32 – rate -v -b 98 -L -a 352800
    Ecco, invece di 352800 devi mettere 192000 (se vuoi usare 192000), quindi:

    # FT:{START=–skip=%t}U:{END=–until=%v}
    [flac] -dcs $START$ $END$ — $FILE$ | [sox] -q -t wav – -t flac -e signed -C 0 -b 32 – rate -v -b 98 -L -a 192000
    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. #6

    Predefinito

    Scusa Marco ma devo seguire la stessa procedura descritta nella guida online per creare il file
    /etc/squeezeboxserver/custom-convert.conf anche se eseguo due sessioni di Daphile (Server+Player)?
    Oppure quella procedura si riferisce solo se utilizzo LMS su una distro di linux ?
    Non mi è molto chiaro se utilizzando su due minipc distinti una sessione di Daphile come Server (resampling +
    streaming audio) ed altra sessione come mero Player, va eseguita la stessa procedura .... (((
    dovrei utilizzare putty per operare in Daphile?

  7. #7
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Originariamente inviato da RoxGsm
    grazie Marco ... ma come lo modifico in Daphile quel file ? Ho detto che utilizzo contemporaneamente due sessioni di Daphile (Server + Player) su due thin client...
    dove dovrei modificare e come ? Lato server o player ?
    Per modificare in Daphile quella stringa è necessario prima creare il file custom e poi immettere la stringa lato server.
    nella guida ho indicato come procedere e lo devi fare da terminale di Daphile.
    per accedere al terminale devi usare "putty" dal tuo portatile.
    Quindi devi maneggiare il linguaggio di linux.
    Con putty entri nel terminale di daphile da root e installi il file custom.
    i codici da immettere sono diversi da quelli della guida perchè la
    conformazione del filesystem è diversa da Mint .
    Quando sei entrato nel terminale di D. scrivi :
    cd /opt/mediaserver
    Poi come da guida crei il file

    touch /opt/mediaserver/custom-convert.conf

    attribuisci i diritti
    chmod 666 /opt/mediaserver/custom-convert.conf

    per editarlo e immettere la stringa di resampling suggerita da Marco ora scrivi :
    nano /opt/mediaserver/custom-convert.conf

    ti si apre un file vuoto dove scriverai:

    flc flc * *
    # FT:{START=--skip=%t}U:{END=--until=%v}
    [flac] -dcs $START$ $END$ -- $FILE$ | [sox] -q -t wav - -t flac -e signed -C 0 -b 32 - rate -v -b 98 -L -a 192000


    lo salvi premendo insieme ctrl+x > rispondi Y alla domanda > premi enter .....file salvato
    dai l'ordine di riavvio
    reboot


    Perchè scusami non provi a fare cio' che ho consigliato.
    Ti crei una usb avviabile con Mint o Lubuntu (nella guida c'è tutto il percorso)
    A questo punto nel tuo laptop hai un sistema operativo linux nel quale installi
    LMS e successivamente crei il file custom
    Tutto questo su una penna USB.....la togli e rientri nelle tue abitudini con Windows
    Prova ....magari scopri la bellezza di linux
    player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
    Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B

  8. #8
    tebibyte L'avatar di bigtube
    Registrato
    May 2012
    Località
    cagliari
    Età
    69
    Messaggi
    2,258
    configurazione

    Predefinito

    Originariamente inviato da RoxGsm
    Scusa Marco ma devo seguire la stessa procedura descritta nella guida online per creare il file
    /etc/squeezeboxserver/custom-convert.conf anche se eseguo due sessioni di Daphile (Server+Player)?
    Oppure quella procedura si riferisce solo se utilizzo LMS su una distro di linux ?
    Non mi è molto chiaro se utilizzando su due minipc distinti una sessione di Daphile come Server (resampling +
    streaming audio) ed altra sessione come mero Player, va eseguita la stessa procedura .... (((
    dovrei utilizzare putty per operare in Daphile?
    Hai capito benissimo.
    se fai la procedura con mint installato gestisci meglio (sul piano pratico) sia LMS che altre funzioni di un PC desktop potente come il tuo portatile
    Tuttavia nel post precedente ti ho ho fornito un'alternativa con Daphile....ricorda che dal lato player devi settare nella pagina settings il server external immettendo l'indirizzo IP
    di quella macchina.
    player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
    Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B

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

    Predefinito

    Originariamente inviato da RoxGsm
    Scusa Marco ma devo seguire la stessa procedura descritta nella guida online per creare il file
    /etc/squeezeboxserver/custom-convert.conf anche se eseguo due sessioni di Daphile (Server+Player)?
    Oppure quella procedura si riferisce solo se utilizzo LMS su una distro di linux ?
    Non mi è molto chiaro se utilizzando su due minipc distinti una sessione di Daphile come Server (resampling +
    streaming audio) ed altra sessione come mero Player, va eseguita la stessa procedura .... (((
    dovrei utilizzare putty per operare in Daphile?
    Segui la guida ed i consigli di Giovanni, altrimenti è facile perdersi nelle 1000 opzioni. Sono intervenuto solo perché mi pareva questo importante aspetto fosse sfuggito.

    Ciao
    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

  10. #10

    Predefinito

    Il thin client e' un Igel che va a 12v
    Sullo switch e' riportato 4 A. Vorrei sostituirlo con un alimentatore lineare 12v che eroga 3 A. Non va bene questo amperaggio considerato che la funzione della macchina e' limitata a quella di mero player con Daphile comandato dal server con LMS su altro minipc?

Pagina 2 di 16
prima
1 2 3 4 5 6 7 8 9 10 11 12 ... ultimo

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 14 utenti che stanno visualizzando questa discussione. (0 utenti e 14 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