O
Oblivion
Gjest
Har anskaffet en CuBox (ARM CPU) som skal settes opp til en linux MPD musikk server.
Denne tråden vil bli brukt til å dokumentere de hardware og software endringer som blir implementert for å få denne til å yte optimalt.
Foreløpig vil jeg ikke gi en "kjøps anbefaling" av CuBox fordi den må testes og utprøves,
og det er nå flere andre tilsvarende (med samme prossesor) produkter å få kjøpt som kanskje er bedre til dette bruket.
Derfor heter tråden ARM (CPU) MPD musikk server og ikke CuBox MPD musikk server.
Link til CuBox: http://www.solid-run.com/products/cubox
Link til alternativer: http://www.globalscaletechnologies.com/p-53-d2-plug.aspx
Det blir litt "ruskete" til å begynne med fordi de planene jeg har for denne ARM baserte MPD musikk serveren trenger en linux kjerne med en source kode 3.5+....
Årsaken er at det er integrert to I2S / SPDIF "lydkort" i ARM chipen og at det i 3.5+ kjerne er inkludert støtte for å klokke disse lydkortene med en eksterne audio kvalitet klokker.
Normalt bruker "PC" baserte "lydkort" de standard klokker som er tilgjengelig og med frekvenser som ikke matcher noen samplerate, og hvis de gjør det så er det 48/96/192kHz som klokka passer til.
Derfor er 44.1k "syntetisk" fordi det brukes feil klokke og resultatet er ikke bra.
88.2k og 176.4k er ofte ikke støttet eller så dårlige at de ikke bør / kan brukes.
CD basert musikk som de aller fleste bruker har en samplerate på 44.1k og DSD bruker også den samme klokke frekvens familien.
Årsaken til at "PC" baserte "lydkort" bruker klokker som matcher 48/96/192k er på grunn av at det er film disse er tiltenkt brukt til og ikke hi-fi audio...
Den implementerte 3.5+ kjerne støtten med ekstern klokking gjør at også 176.4k og 192k samplerater vil fungere,
og mest sannsynlig også native DSD64.
Fordi at det er to "lydkort" integrert er det også en sjanse for at en kan greie å få brukt begge i en dual mono konfigurasjon.
Da vil en kunne greie også 352.8k/384k og native DSD128.
Hvis en skriver om source koden for MPD og tweaker til DAC løsningen er kanskje også native DSD256 mulig å få til å fungere.
Denne bruken av de interne I2S utgangene med kernel støtte kobles via en galvanisk isolator til DAC,
og klokkes (I2S hardwaren i ARM) fra DACens masterklokke.
Dette bør spille (dramatisk) mye bedre enn USB basert og standard "PC" lydkort basert avspilling.
Avhengig av hva som er gjort på hovedkortet (CuBox) så kan en også bruke separate linære spennings regulatorer ikke bare til lyd delen i ARM, men også for grafikk, nettverk, pll, core, etc.. etc..
For å få alt 100% optimalt må en nok lage et eget hovedkort,
og da kan en også øke RAM til 2GB og gjøre mange forbedringer.
Med debian wheezy kan en på CuBox kjøre netinstall for å teste med standard versjoner,
og en kan også oppgradere til 3.4 eller 3.5 ferdig kompilerte kjerner og kompilere MPD 0.17.1 eller 0.18.git (fungerte heller dårlig)..
Første runde blir å få en fungerene CuBox med både USB lydkort og I2S / SPDIF utgang.
Andre runde blir å optimalisere hardware og eventuellt bygge om det som trengs for å få ekstern kvalitets klokking.
Tredje runde blir å kompilere kjerne og MPD med kun de funksjoner / moduler / bibliotek en MÅ ha for at det fortsatt fungerer.
Fjerde runde blir å sette opp nettboot fra NAS slik at når en slår på CuBox så booter den fra NAS.
Fordelen med dette er at CuBox da trenges å kobles opp bare en gang med USB kabel til PC/Mac i konsoll modus og settes opp til nettboot (også NFS boot støttes).
Denne tråden vil bli brukt til å dokumentere de hardware og software endringer som blir implementert for å få denne til å yte optimalt.
Foreløpig vil jeg ikke gi en "kjøps anbefaling" av CuBox fordi den må testes og utprøves,
og det er nå flere andre tilsvarende (med samme prossesor) produkter å få kjøpt som kanskje er bedre til dette bruket.
Derfor heter tråden ARM (CPU) MPD musikk server og ikke CuBox MPD musikk server.
Link til CuBox: http://www.solid-run.com/products/cubox
Link til alternativer: http://www.globalscaletechnologies.com/p-53-d2-plug.aspx
Det blir litt "ruskete" til å begynne med fordi de planene jeg har for denne ARM baserte MPD musikk serveren trenger en linux kjerne med en source kode 3.5+....
Årsaken er at det er integrert to I2S / SPDIF "lydkort" i ARM chipen og at det i 3.5+ kjerne er inkludert støtte for å klokke disse lydkortene med en eksterne audio kvalitet klokker.
Normalt bruker "PC" baserte "lydkort" de standard klokker som er tilgjengelig og med frekvenser som ikke matcher noen samplerate, og hvis de gjør det så er det 48/96/192kHz som klokka passer til.
Derfor er 44.1k "syntetisk" fordi det brukes feil klokke og resultatet er ikke bra.
88.2k og 176.4k er ofte ikke støttet eller så dårlige at de ikke bør / kan brukes.
CD basert musikk som de aller fleste bruker har en samplerate på 44.1k og DSD bruker også den samme klokke frekvens familien.
Årsaken til at "PC" baserte "lydkort" bruker klokker som matcher 48/96/192k er på grunn av at det er film disse er tiltenkt brukt til og ikke hi-fi audio...
Den implementerte 3.5+ kjerne støtten med ekstern klokking gjør at også 176.4k og 192k samplerater vil fungere,
og mest sannsynlig også native DSD64.
Fordi at det er to "lydkort" integrert er det også en sjanse for at en kan greie å få brukt begge i en dual mono konfigurasjon.
Da vil en kunne greie også 352.8k/384k og native DSD128.
Hvis en skriver om source koden for MPD og tweaker til DAC løsningen er kanskje også native DSD256 mulig å få til å fungere.
Denne bruken av de interne I2S utgangene med kernel støtte kobles via en galvanisk isolator til DAC,
og klokkes (I2S hardwaren i ARM) fra DACens masterklokke.
Dette bør spille (dramatisk) mye bedre enn USB basert og standard "PC" lydkort basert avspilling.
Avhengig av hva som er gjort på hovedkortet (CuBox) så kan en også bruke separate linære spennings regulatorer ikke bare til lyd delen i ARM, men også for grafikk, nettverk, pll, core, etc.. etc..
For å få alt 100% optimalt må en nok lage et eget hovedkort,
og da kan en også øke RAM til 2GB og gjøre mange forbedringer.
Med debian wheezy kan en på CuBox kjøre netinstall for å teste med standard versjoner,
og en kan også oppgradere til 3.4 eller 3.5 ferdig kompilerte kjerner og kompilere MPD 0.17.1 eller 0.18.git (fungerte heller dårlig)..
Første runde blir å få en fungerene CuBox med både USB lydkort og I2S / SPDIF utgang.
Andre runde blir å optimalisere hardware og eventuellt bygge om det som trengs for å få ekstern kvalitets klokking.
Tredje runde blir å kompilere kjerne og MPD med kun de funksjoner / moduler / bibliotek en MÅ ha for at det fortsatt fungerer.
Fjerde runde blir å sette opp nettboot fra NAS slik at når en slår på CuBox så booter den fra NAS.
Fordelen med dette er at CuBox da trenges å kobles opp bare en gang med USB kabel til PC/Mac i konsoll modus og settes opp til nettboot (også NFS boot støttes).
Sist redigert: