MPD (Music Player Daemon)

Progetti, domande e idee sparse sull'autocostruzione di sorgenti digitali per musica "liquida" basate su computer o sistemi dedicati, interfaccie digitali, DAC, ecc.
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

antonellocaroli ha scritto:urge esempio pratico.
eccolo qui. Ancora più semplice del previsto:

Codice: Seleziona tutto

#!/bin/bash

# per prima cosa eseguo 'ps' ed uso il suo output 
# per ottenere un array con i pids di mpd:
#
mpd_tid=($(ps -C mpd -L --no-headers -o tid))

# poi verifico che il numero di threads sia quello previsto:
#
if [ ${#mpd_tid} -lt 4 ]; then
        echo -e "\nToo few (${#mpd_tid}) threads found: is mpd running?\nAbort."
        exit 1
elif [ ${#mpd_tid} -gt 4 ]; then
        echo -e "\nSomething is wrong: too many ((${#mpd_tid})) threads found!\nAbort."
        exit 2
fi
# else -> ok, expected number of threads
# set desired policies & priorities:

# chrt -v -r -p 1 ${mpd_tid[0]}         # main
# chrt -v -r -p 1 ${mpd_tid[1]}         # update
chrt -v -r -p 60 ${mpd_tid[2]}          # player
chrt -v -r -p 60 ${mpd_tid[3]}          # decoder
chrt -v -r -p 60 ${mpd_tid[4]}          # output

# use somthing like:
# ps -C mpd -L -o tid,cmd,nlwp,ni,pri,cls,rtprio
# to check!

# Hint: see the relevant man pages!
# man bash
# man ps
# man chrt
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

Ciao Paolo,
quando lancio lo script mi da questo errore:

Codice: Seleziona tutto

avv.sh: 6: avv.sh: Syntax error: "(" unexpected
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

strano. Prima di postarlo l'ho provato e funziona perfettamente. Hai usato il file in allegato o hai fatto un copia-incolla del testo nel post?

(commenti a parte dovrebbero essere identici, ma magari ci può essere stato qualche errore "di trascrizione").

N.B.: la sequenza "#!" ("hashbang" o "shabang", ecc) all'inizio di uno script non è opzionale, ha un significato speciale e (anche se inizia con un '#') non è un commento!

Vedi: http://it.wikipedia.org/wiki/Shabang

P.S.: lo script devi farlo girare come utente "root".
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

UnixMan ha scritto:strano. Prima di postarlo l'ho provato e funziona perfettamente. Hai usato il file in allegato o hai fatto un copia-incolla del testo nel post?
in effetti ho provato sia copiando quello in code e sia quello in allegato.
non é che c´é bisogno di qualcosa in particolare da installare per farlo girare senza errori?
Miclaud
new member
Messaggi: 26
Iscritto il: 05 feb 2012, 13:07

Re: MPD (Music Player Daemon)

Messaggio da Miclaud »

Echo ha scritto:Ciao Michele, la faccenda è stabile o meglio aspettare se non si sa smanettare??
Ciao Giorgio, ti farò sapere non appena avrò fatto prove sufficienti. Giocando con il buffer la situazione migliora molto ma ora come ora non la vedo definitiva e pienamente soddisfacente con la cpu Geode LX800.

Con il VIA C7 nessun problema. Mi chiedo però quanto faccia la differenza il maggior clock (1Ghz contro i 500Mhz del Geode) o il supporto per istruzioni più avanzate (VIA C7 vanta SSE, SSE2 e SSE3 mentre il Geode non ha nessuno di questi set di istruzioni, limitandosi al solo, e probabilmente inutile, 3Dnow). Purtroppo non c'è modo dal bios di fare un underclock del VIA C7: portandolo a 500 Mhz il confronto sarebbe stato interessante.

UnixMan, che tu sappia le libsoxr fanno uso delle istruzioni da SSE a SSE4.1? Vorrei identificare una cpu X86 perfetta per i nostri scopi, qualcosa con consumi e clock minimi indispensabili ma con istruzioni ottimizzate che permettano di lavorare in efficienza e senza problemi. Per ora ho addocchiato questo interessante Atom, architettura che solitamente aborro ma in questo caso può fare al caso nostro: http://www.cpu-world.com/CPUs/Atom/Inte ... 800DE.html

Atom Z500: clock 800Mhz, istruzioni fino a SSSE3 e addirittura 0.65 Watt di TDP. Sembrerebbe grandiosa :)


Comunque devo dire una cosa, trovare una motherboard a basso consumo come Alix.1D è un'impresa (per non parlare dei modelli Alix senza VGA). L'ultima volta ho registrato consumi per la miseria di 0.35A, contro i ben 1.5A richiesti da quella con VIA C7. Dubito sia interamente riconducibile alla sola CPU, anche il chipset grafico e componenti vari diranno la loro...
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

Cosi ho copiato lo script:

Codice: Seleziona tutto

#!/bin/bash

mpd_tid=($(ps -C mpd -L --no-headers -o tid))

if [ ${#mpd_tid} -lt 4 ]; then
        echo -e "\nToo few (${#mpd_tid}) threads found: is mpd running?\nAbort."
        exit 1
elif [ ${#mpd_tid} -gt 4 ]; then
        echo -e "\nSomething is wrong: too many ((${#mpd_tid})) threads found!\nAbort."
        exit 2
fi
# else ${#mpd_tid}=4 -> ok, expected number of threads
# set desired policies & priorities:

# chrt -v -r -p 1 ${mpd_tid[0]}         # main
# chrt -v -r -p 1 ${mpd_tid[1]}         # update
chrt -v -r -p 60 ${mpd_tid[2]}          # player
chrt -v -r -p 60 ${mpd_tid[3]}          # decoder
chrt -v -r -p 60 ${mpd_tid[4]}          # output

# use somthing like:
# ps -C mpd -L -o tid,cmd,nlwp,ni,pri,cls,rtprio
# to check!
Penso sia tutto corretto...ma continua a dare l´errore.
c´é qualcun altro che puó provare?
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

antonellocaroli ha scritto:in effetti ho provato sia copiando quello in code e sia quello in allegato.
non é che c´é bisogno di qualcosa in particolare da installare per farlo girare senza errori?
No. Lo script usa solo la shell (bash) ed i due comandi "ps" e "chrt". Che OS stai utilizzando? Ovviamente, in particolare è utile sapere quali versioni di bash e ps hai nel tuo sistema:

Codice: Seleziona tutto

bash --version
ps --version
Se non vado errato, l'errore ti viene segnalato relativamente a questa riga:

Codice: Seleziona tutto

mpd_tid=($(ps -C mpd -L --no-headers -o tid))
e si direbbe che la shell non riconosca la sintassi utilizzata. Prova ad eseguire quel comando a mano. Per prima cosa, prova ad eseguire:

Codice: Seleziona tutto

ps -C mpd -L --no-headers -o tid
dovresti ottenere la lista dei pid di mpd (solo i numeri, niente altro). Dopo di che, prova con la riga completa e vedi cosa succede.

Casomai nel tuo sistema bash non gradisse i fine riga in luogo degli spazi come separatori, puoi provare ad aggiungere "xargs" per riformattare l'output:

Codice: Seleziona tutto

mpd_tid=($(ps -C mpd -L --no-headers -o tid | xargs))
Puoi anche provare a sostituire la sintassi "$(command-line)" con quella vecchio stile con i "backticks", "`command-line`", anche se dubito che possa fare alcuna differenza:

Codice: Seleziona tutto

mpd_tid=(`ps -C mpd -L --no-headers -o tid | xargs`)
Oppure ancora, puoi provare a modificare lo script sostituendo la riga incriminata con questo codice:

Codice: Seleziona tutto

np=0
for pid in `ps -C mpd -L --no-headers -o tid | xargs` "end"; do 
  if  [ "$pid" != "end" ]; then
    mpd_tid[$np]=${pid}
    np=$[ np + 1 ]
  fi
done
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
Miclaud
new member
Messaggi: 26
Iscritto il: 05 feb 2012, 13:07

Re: MPD (Music Player Daemon)

Messaggio da Miclaud »

UnixMan ha scritto: BTW: sempre a proposito di RT, per caso ho visto questo: https://sites.google.com/site/computera ... ng-up-alsa

ci stavo giusto pensando tempo fa. Non ha molto senso dare priorità RT ad MPD e lasciare che la gestione dell'interfaccia audio (ALSA, USB, ecc) avvenga con scheduling e priorità normali...

Paolo, mi era sfuggito questo tuo post. Sto leggendo l'articolo, molto interessante, anche per il discorso del fissare l'assegnazione i processi audio allo stesso singolo core.

Ora mi sto documentando sul comando taskset. Secondo te perché MPD si comporta meglio se messo in condizione di lavorare sempre nello stesso core? Forse migliora la gestione della cache, visto che tutti i suoi processi lavorerebbero con la stessa, invece di usare ciascuno quella del core a cui sono stati assegnati?
Non riesco a capire se sia necessario bloccare a un solo core tutti i thread di MPD oppure sia necessario solo per quelli dedicati all'audio, lasciando magari il thread "player" e "update" agli altri core, così lavorerebbero senza "disturbare" :)
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

Miclaud ha scritto:Ora mi sto documentando sul comando taskset.
per funzioni analoghe, oltre a taskset c'è anche schedtool (vedi man page), che in un colpo solo permette di gestire sia l'affinity che le modalità (e priorità) RT, ecc.
Miclaud ha scritto:Secondo te perché MPD si comporta meglio se messo in condizione di lavorare sempre nello stesso core? Forse migliora la gestione della cache, visto che tutti i suoi processi lavorerebbero con la stessa, invece di usare ciascuno quella del core a cui sono stati assegnati?
non saprei...

A naso, disponendo di abbastanza cores, io proverei a destinare un core distinto per ogni processo / thread real-time e mettere tutti quelli non critici insieme su un altro... oppure (forse meglio, e si risparmia anche un core) ad assegnare un core ad ogni processo/thread RT lasciando che il kernel gestisca liberamente quelli non critici (e non RT). :?:

In queste pagine potrebbero esserci delle informazioni interessanti/utili. Ad es.:

http://stackoverflow.com/questions/1529 ... al-threads

http://highscalability.com/blog/2013/10 ... os-sc.html

https://access.redhat.com/site/document ... index.html

http://www.wiki.xilinx.com/Real-Time+Linux

ecc.
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

Caio Paolo,
cerco di risponderti in ordine :smile:
Uso voyage mpd 0.9.1

Codice: Seleziona tutto

 bash --version
GNU bash, version 4.2.37(1)-release (i486-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Codice: Seleziona tutto

root@voyage:~# ps --version
procps-ng version 3.3.3

Codice: Seleziona tutto

root@voyage:~# sh avv.sh
avv.sh: 3: avv.sh: Syntax error: "(" unexpected
L errore sembra proprio nella riga tre come dici tu.

se do direttamente da shell:

Codice: Seleziona tutto

mpd_tid=($(ps -C mpd -L --no-headers -o tid))
nessuno errore ma neanche nessun risultato:

Codice: Seleziona tutto

root@voyage:~# mpd_tid=($(ps -C mpd -L --no-headers -o tid))
root@voyage:~#

Codice: Seleziona tutto

root@voyage:~# ps -C mpd -L --no-headers -o tid
 2671
 2673
 2675
 2677
 2678
sostituendo quella riga con questi:

Codice: Seleziona tutto

Casomai nel tuo sistema bash non gradisse i fine riga in luogo degli spazi come separatori, puoi provare ad aggiungere "xargs" per riformattare l'output:
  Code:
mpd_tid=($(ps -C mpd -L --no-headers -o tid | xargs))

Puoi anche provare a sostituire la sintassi "$(command-line)" con quella vecchio stile con i "backticks", "`command-line`", anche se dubito che possa fare alcuna differenza:
  Code:
mpd_tid=(`ps -C mpd -L --no-headers -o tid | xargs`)
Mi restituisce lo stesso errore.

invece sostituento la riga con questo:

Codice: Seleziona tutto

np=0
for pid in `ps -C mpd -L --no-headers -o tid | xargs` "end"; do 
  if  [ "$pid" != "end" ]; then
    mpd_tid[$np]=${pid}
    np=$[ np + 1 ]
  fi
done
ottengo:

Codice: Seleziona tutto

root@voyage:~# sh avv.sh
avv.sh: 6: avv.sh: mpd_tid[0]=2671: not found
avv.sh: 7: avv.sh: np: not found
avv.sh: 6: avv.sh: mpd_tid[0]=2673: not found
avv.sh: 7: avv.sh: np: not found
avv.sh: 6: avv.sh: mpd_tid[0]=2675: not found
avv.sh: 7: avv.sh: np: not found
avv.sh: 6: avv.sh: mpd_tid[0]=2677: not found
avv.sh: 7: avv.sh: np: not found
avv.sh: 6: avv.sh: mpd_tid[0]=2678: not found
avv.sh: 7: avv.sh: np: not found
-e
Too few (0) threads found: is mpd running?
Abort.
aggiungendo questo prima della riga incriminata

Codice: Seleziona tutto

declare -a mpd_tid
ottengo:

Codice: Seleziona tutto

root@voyage:~# sh avv.sh
avv.sh: 2: avv.sh: declare: not found
avv.sh: 3: avv.sh: Syntax error: "(" unexpected
:tmi:
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

antonellocaroli ha scritto: se do direttamente da shell:

Codice: Seleziona tutto

mpd_tid=($(ps -C mpd -L --no-headers -o tid))
nessuno errore ma neanche nessun risultato:
ovvio! :)

pensavo che a questo punto il funzionamento dovesse esserti chiaro. :( Il "risultato" è assegnato alla variabile "mpd_tid" (che è un array). Dopo aver dato quel comando, prova a dare i comandi:

Codice: Seleziona tutto

echo ${mpd_tid[*]}
echo ${#mpd_tid}
echo ${mpd_tid[0]}
echo ${mpd_tid[1]}
ecc., e vedrai... ;)
antonellocaroli ha scritto: [...] ottengo:

Codice: Seleziona tutto

root@voyage:~# sh avv.sh
avv.sh: 6: avv.sh: mpd_tid[0]=2671: not found
avv.sh: 7: avv.sh: np: not found
...
chiaro che il file dello script è corrotto e quindi non viene interpretato correttamente. Per caso lo hai creato, estratto e/o editato da windoze o altri sistemi non-Unix? Ad occhio e croce, il problema è quello. ;)

OS diversi hanno modi diversi per codificare i files di testo. In particolare, Unix indica i fine-riga con il solo carattere "LF" (0xA), mentre windoze utilizza una coppia CR+LF (0xD0xA). Se un file di testo è stato creato o modificato in ambiente windoze, in ambiente Unix il file risulta corrotto a causa della presenza dei caratteri CR.

Crea il file direttamente su Linux, oppure correggilo (su Linux) eliminando i fine riga errati. Per farlo puoi installare ed utilizzare comandi come ad es. dos2unix, flip o tofrodos.

Codice: Seleziona tutto

apt-get install tofrodos flip dos2unix
man dos2unix
man flip
man fromdos
in breve, dai banalmente:

Codice: Seleziona tutto

dos2unix avv.sh
Se avessi scaricato o trasferito il file .gz (binario...) direttamente sulla macchina Unix, non avresti avuto problemi. Windoze is evil! :devil:

In futuro NON "maneggiare" mai script, sorgenti o qualsiasi altro file di testo destinato a Unix in ambienti diversi da Unix!
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

UnixMan ha scritto:
In futuro NON "maneggiare" mai script, sorgenti o qualsiasi altro file di testo destinato a Unix in ambienti diversi da Unix!
In realtá l ho creato con "nano" direttamente da voyage....

provato anche direttamente con file che hai allegato

Codice: Seleziona tutto

sh mpd_set_policy.sh
mpd_set_policy.sh: 3: mpd_set_policy.sh: Syntax error: "(" unexpected
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

antonellocaroli ha scritto:In realtá l ho creato con "nano" direttamente da voyage...
acc... avrei scommesso che il motivo fosse quello. :(
antonellocaroli ha scritto: provato anche direttamente con file che hai allegato

Codice: Seleziona tutto

sh mpd_set_policy.sh
mpd_set_policy.sh: 3: mpd_set_policy.sh: Syntax error: "(" unexpected
Ah! bingo! lo chiami con "sh"!!!

Questo script utilizza gli array, che sono un "bashism". Lo devi far girare con bash, non con sh! :!:

Anche se di solito nei sistemi Linux "sh" coincide di fatto con bash, quando questa viene avviata come "sh" si avvia in modalità POSIX, cioè funziona come la shell Unix originale standard. Che NON supporta gli arrays!

devi rendere eseguibile lo script:

Codice: Seleziona tutto

chmod +x mpd_set_policy.sh
e quindi avviarla banalmente così:

Codice: Seleziona tutto

./mpd_set_policy.sh
(oppure usare bash e non sh)
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

Grande Paolo!!!!
adesso si che funziona!!!
Grande script...veramente grazie paolo!!!

Codice: Seleziona tutto

./avv.sh
pid 2801's current scheduling policy: SCHED_RR
pid 2801's current scheduling priority: 60
pid 2801's new scheduling policy: SCHED_RR
pid 2801's new scheduling priority: 60
pid 2803's current scheduling policy: SCHED_RR
pid 2803's current scheduling priority: 60
pid 2803's new scheduling policy: SCHED_RR
pid 2803's new scheduling priority: 60
pid 2804's current scheduling policy: SCHED_RR
pid 2804's current scheduling priority: 60
pid 2804's new scheduling policy: SCHED_RR
pid 2804's new scheduling priority: 60
Aggiunta anche riga a /etc/rc.local

Codice: Seleziona tutto

/root/./avv.sh
Grazie!!! :clap:
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

tutto è bene ciò che finisce bene. E l'ultimo... chiuda la porta. ;)

http://www.youtube.com/watch?v=t4QHjvqQ_uo
[youtube]t4QHjvqQ_uo[/youtube]

:D
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

antonellocaroli ha scritto: Aggiunta anche riga a /etc/rc.local

Codice: Seleziona tutto

/root/./avv.sh
piccola nota: il './' serve ad indicare la directory corrente (così come '../' è quella immediatamente superiore). Dare un comando './miofile' significa dire al sistema "esegui il file 'miofile' che si trova nella directory corrente".

Se, come in questo caso, specifichi un path (percorso) completo (a partire dalla root, '/'), il './' non serve. ;)

Codice: Seleziona tutto

/root/avv.sh
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

UnixMan ha scritto: Se, come in questo caso, specifichi un path (percorso) completo (a partire dalla root, '/'), il './' non serve. ;)
Che dire Paolo se non ancora Grazie!!!! :grin:

e se non ci sentiamo prima Auguro a tutti un buon natale e Buone FESTE!!!
Avatar utente
UnixMan
sostenitore
Messaggi: 12096
Iscritto il: 27 ott 2005, 22:34
Località: L'Aquila (Italy)
Has thanked: 79 times
Been thanked: 48 times

Re: MPD (Music Player Daemon)

Messaggio da UnixMan »

Altrettanto! :)

Nel frattempo hai avuto modo di fare qualche test "giocando" con scheduling e priorità? notato qualche differenza significativa all'ascolto?

Ne approfitto per segnalare un ennesimo client MPD (appena entrato in Debian Sid) che si direbbe piuttosto interessante (specie per chi usa GUI KDE, ma non solo): "Cantata".
Ciao, Paolo.

«Se tu hai una mela, e io ho una mela, e ce le scambiamo, 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.»
antonellocaroli
new member
Messaggi: 67
Iscritto il: 30 ago 2013, 12:10

Re: MPD (Music Player Daemon)

Messaggio da antonellocaroli »

UnixMan ha scritto:Altrettanto! :)

Nel frattempo hai avuto modo di fare qualche test "giocando" con scheduling e priorità? notato qualche differenza significativa all'ascolto?

Ne approfitto per segnalare un ennesimo client MPD (appena entrato in Debian Sid) che si direbbe piuttosto interessante (specie per chi usa GUI KDE, ma non solo): "Cantata".
Ciao Paolo,
i valori che sto usando attualmente sono rispettivamente 50,70,75 e mi trovo bene.
Ottengo un suono che mi piace, precisione, un buon basso e tanta dinamica.
Ho provato a cambiare di un po questi valori ma con le casse che mi ritrovo attualmente non riesco ad apprezzare grandi differenze.
Chiaramente ho fatto tutte le ottimizzazioni consigliate anche dallo script che si trova all´inizio di questa pagine: http://linuxaudio.it/index.php/Configur ... #QuickScan

Tranne il Set CPU Governors to 'performance'!!!

Per quato riguarda Cantata é veramente un ottimo client...lo usavo giá da un pó...attualmente uso (a volte anche contemporaneamente): Cantata, Gmpc e Rompr.
Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio