Patriarken 2006
Jeg er på opfordring af Zerocool blevet en del at Hifi-musik, hvilket jeg er glad for. Jeg håber ligeledes at brugerne og administratorene på hifi-musik, vil blive ligeså glade.
Først lige lidt om mig selv, og mine forudsætninger.
Jeg har været interesseret i HIFI og computere ligesiden c-64'erens ungdom, og hifi siden Cerwin-Vega DC-1515s storhedstid;-) (Vel egentlig ikke "høj nøjagtighed", men høj bas)
Min ekspertise er at presse alt ud af det hardware jeg besider og hvis dette ikke er tilstrækkeligt, så finde nye løsninger. Jeg ynder at dele ud af mine erfaringer i forhold til dette, hvilket kan ses i mine snart 1000 htpc relaterede indlæg ovre på HIFI4ALL af den hjælpsomme slags (Hvis jeg selv skal sige det.)
Jeg er ikke data ingeniør eller phd i "signal processing", men bare en simpel civiløkonom med flair for IT, samt en kæmpe portion stædighed.
I første omgang kommer det til at handle om bitperfect afspilning af lyd fra din HTPC til din DAC/Amp. Guiden er som alle guides og indlæg skrevet af undertegnede, baseret på egne personlige erfaringer. Derfor modtager jeg rigtig gerne kritik, og forslag til hvordan mine guides kan forbedres både strukturelt, men selvfølgelig også vedrørende det faktuelle. Desuden er denne guide skabt på baggrund af en guide som jeg selv "hoster", så der er altså tale om gammel medicin på nye flasker.
I dødvandet imellem HTPC og HIFI verdenen er der ofte en masse virak om, hvorvidt en lydkilde resamples i WindowsXP/2K førend den når ud til din forstærker. For at besvare dette kort og unuanceret kan man kun svare ja til at det gør den. Det forholder sig nemlig sådan at Windows altid forsøger at få din lydkilde igennem windows's indbyggede mixerapplikation kaldet "kmixer"(kernel mixer). Grunden til at dette søges gjort er at brugeren af windows således fx kan styre sin lyd via sin pc ved hjælp af multimedietastatur og derudover høre fejlmeddelser og messenger beskeder mens de hører musik osv. Dette jo er meget nyttigt for mange.(Især dem der sidder med deres "Typhoon Advanced 10.1 Jetstream Mach 5 Sound Heaven system, der har peak performance i et millisekund på 8000 watt).
Dette er altsammen meget godt, men da lyden mixes betyder det også at din lydkilde resamples(der er en lang teoretisk forklaring på hvordan det foregår, men den skal i ikke trækkes med nu), og har man et godt øre og et nogenlunde system koblet til sin HTPC, vil man sagtens kunne høre at dette ikke er specielt godt for lydkildens gengivelse(Da den nu ikke er bitperfect i forhold til den oprindelige lydkilde).
Efter du har læst og afprøvet hvad jeg nu vil gennemgå, kan du så forsøge at overbevise dig selv om om du kan høre forskel og om denne forskel er dette værd, for funktionaliteten og brugervenligheden i multimedie applikationer vil dale en del. Du skal nu til at skrue op og ned og "mute" på din forstærker eller i den applikation du bruger. (Køb dig hellere en IR transciever og programmet Girder;-))
Jeg har førend jeg går igang et par kommentarer jeg gerne vil knytte til de folk som mener at det er strengt nødvendigt at have en superlydkort til bitperfect afspilning via den digitale udgang på lydkortet. Det er IKKE strengt nødvendigt med et eksternt Terratec Phase 24 firewire kort for at få lækker bitperfect lyd via SPDIF ej heller Prodigy 71.lt og hvad de nu ellers hedder.
Lyden sendes ubehandlet og digitalt når du følger denne guide og det kan et onboard lydkort med SPDIF support i princippet gøre ligeså godt som et dyrt kort. Der er måske en teoretisk chance for elektronisk intereferens osv med onboard og pci lydkort, men man kan også argumentere for at en sådan interferens kan forplante sig i et firewirekabel eller usb for den sags skyld. Jeg mener i hvert fald ikke at de 2500kr man betaler for at bruge sp/dif er godt givet ud.
Sagens kerne: Problem: kmixer ødelægger vores lyd. Hvordan løser vi det?
Bitperfect kan gøres på mange måder og den ene er mere fleksibel end den anden. Men hovedsageligt findes der to metoder til at opnå hvad vi ønsker: At omgå kmixer. Den første og mest avancerede metode er ASIO(Audio Stream In Out). ASIO er en teknologi/standard der oprindeligt blev udviklet af Steinberg Labs, primært til at lave low latency optagelser i alle Steinbergs programmer. Efterhånden er ASIO blevet en standard der understøttes af meget forskelligt software og hardware, men ASIO bruges dog stadigvæk primært til produktion af musik. Grunden til dette skal findes i at musikkere ikke kan leve med delays og latency problemer som intruduceres af mixere og signalveje.ASIO sørger for at man med stort set ingen delay kan kommunikere med sit hardware. Dette indebærer også at asio kan omgå kmixer. Så lad os komme i gang med at konfigurere dette på din computer.
http://www.soundblaster.com/resources/read.asp?articleid=53937&page=1&cat=0
http://kxproject.lugosoft.comhttp://www.driverheaven.net/forumdisplay.php?f=67)
Som en ekstra promotion, så skal det nævnes at min egen forkærlighed for KXproject er meget stor; Der er så mange muligheder med disse drivere period:
Jeg har skrevet så mange indlæg på diverse sider om at indstillingsmuligheder er dårlige osv på alle mulige nye lydkort(fordi at sammenligningsgrundlaget er KXproject).
X-FI serien implementerer dele af arbejdet som KX står for......Men flexibiliteten når de aldrig. Jeg mener helt seriøst;at har man et Audigy(1) (2)kort, der er understøttet af KX, så er det rent galskab at skifte til et andet lydkort.
Disse drivere repræsenterer nemlig alt, hvad enhver nørd og tweaker kan ønske via KX......Læs mere om KX via ovennævte links. Nå sidebemærkning
Når du har konstateret at dit lydkort understøtter ASIO og du har gjort det nødvendige jfr. ovenstående, overvejer du med dig selv om du vil bruge Winamp eller Foobar2000 til afspilning af din musik. Jeg vil ikke gennemgå opsætningen af dem begge med ASIO, da opsætningen er ret ens for dem begge(og jeg ikke gider ASIO). Fælles for begge applikationer, er at de kræver en ASIO output plugin(repræsenteret af en dll fil), som skal ligge i applikationens plugin folder.
Winamp skal bruge:Asio til Winamp (pakket med 7z pakkeren, find den her)
Der er heldigvis en nemmere måde at gøre det hele på. Løsningen hedder Kernel Streaming. Kernel Streaming er lidt simplificeret en teknologi, som Windows bruger til at "linke" forskellige Audio/Video streams imellem software og hardware enheder i din computer. Dette gøres i princippet på samme måde, som da vi før linkede vores lydkilde direkte op med vores lydkort. Dette kan vi bruge når vi skal have bitperfect afspilning af vores musik.
Næsten alle lydkort understøtter kernel streaming, og Foobar2000 kommer i nyere versioner med kernelstreaming output support. Så i Foobar2000 vil du bare skulle in under preferences>output og vælge Kernel Streaming. Ikke noget med drivere og andre besværligheder. Dette er det eneste der kræves.
Jamen frygt ikke, der findes én løsning (one solution to rule them all and then the darkness binds them. Fik jeg sagt at jeg er Tolkien fan?) i et fremragende stykke software ved navn Reclock som er en alt i en pakke, der foruden det at kunne sørge for Kernel Streaming til stort set alle directshow applikationer også har en række andre fordele. De andre fordele vil jeg ikke komme ind på i denne omgang det må man læse sig til andetsteds (se blandt andet HTPC Ressourcer af Zerocool).
Start med at få hentet Reclock og få det installeret. Når det er gjort klikker du Start>programs>reclock>configure reclock. Derpå får du følgende vindue:
Her ser du de første konfigurationsmuligheder. Start med at vælge dit lydkort under Device to use with Kernel Streaming. Dernæst vælger vi Kernel Streaming " i "Audio Interface to use for PCM sound" og det samme med SPDIF/AC3. Så sætter vi flueben i set reclock as default renderer, og ligeledes i Force Reclock to be loaded in place of default DirectSound/Wave rendereres.
"Force reclock to be loaded in place of default Directshow Renderer" kan skabe problemer med live TV i MCE fordi Kernel Streaming anvendes af nogle TV kort. Hvis dit billede hakker og lyden bliver træls som resultat af reclock finder du løsningen på dit problem her, og du skal så unchecke "Force reclock..." Hvilket løser problemet. Afspilning af lyd MP3, FLAC bliver ikke berørt af dette og forbliver bitperfect i f.eks MCE Media Portal osv.
Enable Time Stretching er relateret til video, så slå den til for en sikkerheds skyld. Videre til advanced som tager sig ud som følger:
Folk som har læst min FFDshow guide og som kører med "show info in systray" kan se at FFDshow bruges til den egentlige håndtering af lydkilden i dens oprindelsesformat fx FLAC, OGG osv. FFdshow decoder derpå lydkilden alt efter hvilke settings man nu har i ffdshow. Alle filtrene til venstre i FFDshow er derfor afgørende for om man får bitperfect lyd. Det er derfor er det også nødvendigt at forstå FFDshows lyddel hvis du vil være sikker på at lyden bliver bit perfect.
Mere konkret sætter man FFDshow til at håndtere de filer man nu vil have den til (under codecs) og slår alle filtre fra ude til venstre. (Hvis vi manipulerer med lyden er den teoretisk set ikke bitperfect. Dog vil man vha Reclock stadigvæk bypasse kmixer). Dernæst går du ned til output og sætter den til det ønskede bit antal, jf. nedenstående.
Så skal vi lige have tjekket om det hele virker. Start din favorit Multimedie applikation og du skulle nu gerne se et ur i systray'et når du afspiller en lyd- eller videofil. Dobbeltklik på uret og du får følgende vindue:
Patriarken Out