OBS: Denne guide er lang og kan se indviklet ud, men det er KUN fordi jeg ævler en del når først jeg går igang. I virkeligheden er det ret simpelt og tager max 5 minutter. Jeg vil bare så gerne have at du bliver lidt længere og måske undervejs lærer noget nyt.
Mange tror at fordi få producenter reklamerer med at deres hardware virker med Linux, så er der ikke noget der “bare virker” - intet kunne være mere forkert. Jeg arbejder med IT til dagligt og hver gang jeg tvinges til at lave en frisk installation af Windows (det sker gudskelov ikke så tit længere) så bliver jeg irriteret over at skulle gennem den sædvanlige mølle med først at installere læssevis af drivere og så bagefter igang med at bruge et par timer på at maskinen tuller sig igennem Windows Update. Tilbage i 2006 gik jeg over til Ubuntu Linux som mit primære OS derhjemme og jeg har ikke set mig tilbage... Jeg har stadig Windows installeret (nu Win 7) men det er sjældent jeg starter det op. Når jeg installerer Ubuntu på en maskine er det utrolig sjældent at jeg har brug for drivere og sådan var det også da jeg smed et Asus Xonar DS lydkort i min nuværende computer. Det virkede bare.
I Ubuntu Linux (og de fleste andre distributioner) er der 4 “lag” når vi snakker om lyd:
1) Hardwaren - i mit tilfælde Asus Xonar DS 2) ALSA 3) Pulseaudio 4) Programmer der afspiller lyd
For at undgå resampling må vi altså hoppe direkte fra lag 4 til lag 2. Det kan man på Windows gøre ved at indsætte f.eks. Asio4All som lag 2 og så bruge det som “udgang” i software der understøtter det (f.eks. Foobar). I Ubuntu kan vi det allerede, her må programmerne gerne snakke direkte med lag 2. Min favorit musikafspiller er Clementine, så det vil jeg bruge som eksempel her - princippet er det samme uanset hvilken afspiller du bruger, så længe den understøtter output direkte til ALSA. Først må vi dog lige have styr på lydkortet. Der kan sagtens være flere lydkort i en computer - min har 3. Et onboard skrammelkort, HDMI-porten på mit grafikkort og så mit Xonar DS. For at slå fast hvilket kort jeg skal rette lyden mod må jeg først se hvordan ALSA identificerer dem. Det gør jeg nemmest ved at åbne en terminal (CTRL-ALT-T) og skrive alsamixer (enter)
SĂĄ fĂĄr jeg dette fine vindue:
Her har den allerede valgt min Xonar, men trykker jeg F6 kan jeg vælge mellem kortene:
Lige her viser den 2 “lydkort” - bemærk at den tæller som en ingeniør, altså startende ved 0.
Bemærk punkt 6: 1-0. Lydkort nummer 1, udgang nummer 0: Digital Audio Playback. På punkt 7 kan vi se at samme port (1-0) også kan bruges som digitalt input, så det må være den jeg skal bruge. Det varierer fra kort til kort og computer til computer. Hvis ikke vi havde slået fast at mit Xonar var kort 1, så kunne 0-3 også være en mulighed. Tryk ESC et par gange til du er ude af AlsaMixer, nu har vi fået hvad vi kom efter - ALSA’s portnummer.
Bevæbnet med portnummeret kan vi nu starte Clementine og gå i menuen Tools -> Preferences (Eller tryk CTRL-P):
Her skal vi have ændret et par ting. Da vi vil udenom Pulseaudio og direkte i ALSA må vi vinke farvel til fade - fjern alle fluebenene under punktet “Fading”. Under Gstreamer Audio Engine laver vi nu den afgørende ændring: i stedet for Pulseaudio som output skal der vælges “Audio Sink (ALSA)” og herunder hvilket Output Device vi vil bruge. AlsaMixer viste i mit tilfælde at 1-0 var vejen frem (Kort 1, Port 0), så jeg skriver hw: 1,0. Du kan ændre bufferen hvis du har lyst, ellers bare klik OK. Prøv at afspille filer i forskellige sample rates og hvis du har gjort det rigtigt (og jeg har skrevet instruktionerne rigtigt!) skulle de nu blive afspillet fuldstændig uden resampling, men bare fodres 100% uændrede til din DAC. Jeg er så heldig at have en DAC med et fancy display der kan bekræfte at filerne når frem uden ændringer, så når jeg zapper gennem en playliste med lidt blandede godter, så ser det således ud:
Bemærk hvordan displayet viser at DAC'en bliver fodret med lige præcis det jeg synes den skal, nemlig det "rå" digitale signal. Der er dog en ulempe ved at bruge ALSA direkte - man blokerer for Pulseaudio, så imens Clementine kører kan f.eks. min browser ikke få adgang til lydkortet. En lille pris at betale for bit-perfect lyd vil jeg mene.
God fornøjelse med bit-perfect lyd under Linux, skriv endelig hvis du har spørgsmål! Jeg lover ikke at jeg jeg kan besvare dem, men jeg vil i hvert fald gøre mit bedste for at hjælpe dig i den rigtige retning! Kommentarer, rettelser og forslag til ændringer og tilføjelser er naturligvis mere end velkomne.
Hvor meget betyder lydkortet for det digitale signal ?? Jeg tror kun min linux maskine et af de der omtalte knap sĂĄ gode onboardkort, men jeg ved ikke om det betyder noget nĂĄr jeg henter lyden ud digitalt ??
Med andre ord kan jeg fĂĄ et bedre digitalt signal ud vad at skifte lydkort ??
Claus-DK skrev:Hvor meget betyder lydkortet for det digitale signal ?? Jeg tror kun min linux maskine et af de der omtalte knap sĂĄ gode onboardkort, men jeg ved ikke om det betyder noget nĂĄr jeg henter lyden ud digitalt ??
Med andre ord kan jeg fĂĄ et bedre digitalt signal ud vad at skifte lydkort ??
Her kan jeg med største sikkerhed svare "Måske".
Mit Xonar DS har et ringere signal/støj forhold (SNR) end topmodellen Xonar Essense ST - 107dB vs. 124dB, til gengæld koster det 366 kroner hvor topmodellen koster 1209 kroner. Asus henviser selv til at typiske onboard-lydkort har en SNR på 85dB. Kort sagt: Mindre støj på bedre lydkort. Mit onboard lydkort (også Asus...) lod lidt tilbage at ønske, så jeg ofrede de 366 kroner, noget jeg ikke har fortrudt.
Claus-DK skrev:Super guide for øvrigt, som jeg helt sikkert vil prøve at udføre..
Eksemplet ovenfor viser at hw:0,0 er analog udgang pĂĄ min Lenovo, hw:0,1 er digital udgang pĂĄ min Lenovo dock og hw:1,0 er min USB-DAC.
Perfekt kommando til at få et hurtigt overblik! Jeg tror dog jeg lader Alsamixer forblive i guiden i tilfælde af at man lige skal have slået S/PDIF til
Anda skrev:Det var nu ogsĂĄ ment som supplement til alsamixer, hvis man alligevel lige har gang i et par terminaler
Er jeg den eneste der mapper windowstast + T til at åbne en ny terminal? Dammit jeg savner en brugbar terminal i Windows... Powershell nærmer sig, men det er jo ikke samme grundlæggende integration som i Linux.
Anda skrev:Samme kombination her Og en maksimeret terminal ved siden af med Windows+Y
Uhh! Good one! Jeg vil lave mig et shellscript der åbner en terminal der fylder omtrent 25% af min skærm, sætter den til Always On Top og planter den i nederste højre hjørne. Den kunne få Win+R.
Og nu hvor MS endelig kopierede genvejen til at oprette en ny mappe fra Gnome (Ctrl + shift + N) i Windows 7, hvornĂĄr fĂĄr vi sĂĄ Always On Top? I en periode var min forumsignatur rundt om pĂĄ nettet "I work in a Windows environment, that's why they have to pay me."
Har du prøvet at sammenligne lyden mellem ALSA og OSS4?
OSS4 er meget populært bland folk der optager ting o.lign. på deres computer da latency er markant lavere end i ALSA. Desuden er OSS4 også meget nemmere at udvikle til da det har et API der er meget nemmere at gå til. OSS4 tillader også flere lydstrømme på samme tid uden at skulle bruge noget ala Pulseaudio eller lign.
Dog skal det lige siges at OSS4 ikke er supporteret i Ubuntu, men hvor der er vilje er der vej ;)
Ostebaronen skrev:Har du prøvet at sammenligne lyden mellem ALSA og OSS4?
OSS4 er meget populært bland folk der optager ting o.lign. på deres computer da latency er markant lavere end i ALSA. Desuden er OSS4 også meget nemmere at udvikle til da det har et API der er meget nemmere at gå til. OSS4 tillader også flere lydstrømme på samme tid uden at skulle bruge noget ala Pulseaudio eller lign.
Dog skal det lige siges at OSS4 ikke er supporteret i Ubuntu, men hvor der er vilje er der vej ;)
Søren, så vidt jeg ved, er Toslink-standarden begrænset til 96KHz, men det ser jo ikke umiddelbart sådan ud på dit fine lille klip. Er det noget du har en forklaring på?
Kvaksalver skrev:Søren, så vidt jeg ved, er Toslink-standarden begrænset til 96KHz, men det ser jo ikke umiddelbart sådan ud på dit fine lille klip. Er det noget du har en forklaring på?
Jada - Toslink er bestemt ikke begrænset.
32/384 kan du også via Toslink hvis det skal være
Hvis man er mere til foobar2000-stilen, kan DeaDBeeF også afspille bit-perfect uden de større problemer. Af uvisse årsager ligger pakken ikke i Ubuntus repository, men kan installeres fra denne PPA med følgende kommandoer:
Gå ind i Rediger -> Indstillinger og sæt uddatamodulet til ALSA, og vælg dit lydkorts digitale udgang som enhed. I de nyere versioner af Ubuntu får man muligheden for at vælge "Direct hardware device without any conversions" for hver udgang, mens udgangene kun optræder en enkelt gang på listen i de fleste andre distributioner (så vidt jeg forstår fungerer de dog på samme måde). På min maskine med Arch Linux ser det således ud:
Gå herefter ind i fanen Udvidelsesmoduler, vælg "ALSA output plugin" og tryk Konfigurer:
Her skal "Use ALSA resampling" slĂĄs fra, og "Release device while stopped" er ligeledes en meget rar feature: