Per questioni specifiche relative a sistemi particolari, utilizzate uno degli altri topic già esistenti in cui se ne parla (o apritene uno nuovo se nessuno di questi fa al caso vostro).
Visto che ci sono, per cominciare inserisco anche questi link, che potrebbero tornare utili:
"Music Player Daemon Community Wiki"
"MPD Wiki - ALSA"
"diyAudioWiki: LINUX Audio MusicPlayerDaemon"
"How to turn Music Player Daemon (mpd) into an audiophile music player".
"Dynobot's Computer Audio - Installing MPD"
"Guida Linux Voyage MPD / Music Server HiFi"
Annoso problema. Per ovvi motivi, SOX (così come qualsiasi altro software) non può riconoscere automaticamente le caratteristiche di uno stream audio in ingresso se questo è costituito dai soli dati "raw", cioè "dati grezzi" senza alcun "header" (preambolo) che contenga le informazioni su formato, codifica, SR, ecc.antonellocaroli ha scritto: Subject: Con Linux sulla via del cMP²
Ciao UnixMan,
mi sono imbattuto per caso nella tua guida.
forse tu mi puoi aiutare:
ho installato sox su voyage mpd 0.9.1
e ho aggiunto nel mpd.con queste righe:
audio_output {
type "pipe"
name "upsample-sox"
format "44100:32:2"
command "sox -traw -esi -b32 -c2 -r44100 - -talsa -esi -b24 -c2 -D hw:1,0 rate 88200 2>/dev/null"
mmap_emulation "true"
fragment_size "4096"
}
e funziona...
mi chiedo se c´ una stringa per un resemple unica per qualsiasi frequenza in entrata...
mi sembra che quella di sopra sia sil per file a 44100....
io vorrei un resemple unico al di la del file originale...
è possibile?
se si quale sarebbe il comando giusto?
Purtroppo, (AFAIK) l'output su pipe di MPD è molto limitato e poco flessibile e non prevede ne la possibilità di fare uscire stream in formato diverso (ad es. wav o flac, che avendo un header che contiene le informazioni necessarie permetterebbero a sox di riconoscere automaticamente il formato dei dati) ne quella di fornire tali informazioni "esternamente" per mezzo di variabili che possano essere passate come parametri a sox (o altri programmi) come può fare ad es. ALSA.
Una soluzione possibile in un futuro speriamo prossimo sarà l'adozione di "libsoxr" (vedi anche qui e qui) tra i plugin di ALSA e/o di MPD:
http://www.computeraudiophile.com/f10-m ... ndex3.html
mentre, se non vado errato, le soluzioni più facilmente implementabili al momento sono:
1) rinunciare a sox ed utilizzare il resampling interno di MPD (che utilizza la libreria libsamplerate, AKA "Secret Rabbit Code") il quale, opportunamente configurato per la max qualità, pur essendo più "pesante" di sox, offre comunque risultati eccellenti (secondo alcuni, dal punto di vista soggettivo anche migliori);
2) utilizzare sox passando attraverso ALSA, ad es. come descritto in questo mio vecchio post su diyAudio. In pratica crei un nuovo device (logico) ALSA (che fa resampling con sox attraverso una pipe) e dici ad MPD di usare quello mandandogli lo stream così com'è.