Raspberry Pi Music Server med inbyggda Crossover och DSP (8 / 12 steg)

Steg 8: Steg 8a: förstå filen .asoundrc

asoundrc är den lokala konfigurationen för ALSA för * användaren * så om du kör sudo speaker-test, du får olika resultat än om du kör bara speaker-test.

Konfigurationsfilen har några distinkta delar att var och en berätta ALSA som LADSPA plugins att köra och vilka kanaler att skicka utdata till.

Här är en super Kommenterad version av filen .asoundrc delat på min github

< p > #asound rc nya version jrubinstein - experimental med charlies plugin < br > pcm.! standard {#this är enhetens namn < /p >< p > #which är därför vi kallar speaker-test - D standard... Detta gör denna config "försummelsen" < /p >< p > typ plug #it's en plugin
Slave.PCM filtereq #send utdata till slav "enhet" plugin
}
CTL.! standard {# jag inte vet faktiskt vad det betyder, men det verkar tala alsa vi vill skicka ljud att < br > # inte är standard till maskinvaruenhet 0 < br > Skriv hw < br > kort 0 < /p >< p >}
PCM.filtereq {#the namnet på nästa enhet i kedjan
Skriv ladspa #type - ladspa plugins
Slave.PCM filtercross #where gör produktionen gå
Stig "/ usr/lib/ladspa" #where dessa plugins live
kanaler 8 #how många kanaler. Även om du bara använder 2 (vänster och höger) på detta stadium, stannar detta på 8
plugins # listan över plugins
{< /p >< p > 0 {
etikett ACDf #call ACDf för Charlies Active Crossover Design plugins
politik ingen #dunno vilken politik ingen betyder. Ändra inte det
input.bindings.0 "Input" #channel 0 (vänster) är indata
output.bindings.0 "Output" #channel0 (till vänster) är produktionen
Mata in {kontroller [28 1 6 120 1 1 1]} # 2: a ordningen bas hylla höja 6db på 120hz < br > #calls filtertyp 28, med normala polaritet, 6 dB boost, med 120hz, Qp = 1, Fz (används inte) = 1, Qz (används inte) = 1 < /p >< p >
}
1 {
etikett ACDf
politik ingen
input.bindings.0 "Input"
output.bindings.0 "Output"
ingående {kontroller [26 1-6 164 4 1 1]} #parametric digital eq skärande 6db vid 164 hz med q 4
}
2 {
etikett ACDf
politik ingen
input.bindings.0 "Input"
output.bindings.0 "Output"
ingående {kontroller [26 1-6 250 4 1 1]} #parametric digital eq skärande 6db vid 164 hz med q 4
}
3 {
etikett ACDf
politik ingen
input.bindings.0 "Input"
output.bindings.0 "Output"
Mata in {kontroller [26 1 6 193 5 1 1]} #parametric digital eq höja 6db på 193 med q 5
}
4 {
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
input {kontroller [28 1 6 120 1 1 1]}
}
5 {
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
ingående {kontroller [26 1-6 164 4 1 1]}
}
6 {
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
ingående {kontroller [26 1-6 250 4 1 1]}
}
7 {
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
input {kontroller [26 1 6 193 5 1 1]}
}
8 {
etikett ACDf
politik ingen
input.bindings.0 "Input"
output.bindings.0 "Output"
Mata in {kontroller [22 1 0 40 1 1 1]} # 2: a ordningen Brytfrekvens vid 40 hz som subsonicfilter
}
9 {
etikett ACDf
politik ingen
input.bindings.0 "Input"
output.bindings.0 "Output"
Mata in {kontroller [22 1 0 40 1 1 1]} # 2: a ordningen Brytfrekvens vid 40 hz
}
309
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
Mata in {kontroller [22 1 0 40 1 1 1]} # 2: a ordningen Brytfrekvens vid 40 hz som subsonicfilter
}
319
etikett ACDf
politik ingen
input.bindings.1 "Input"
output.bindings.1 "Output"
Mata in {kontroller [22 1 0 40 1 1 1]} # 2: a ordningen Brytfrekvens vid 40 hz
}
}
}
PCM.filtercross {#the namnet på nästa enhet i vår kedja
Skriv ladspa
Slave.PCM högtalare #sends utgång till "talare"
Stig "/ usr/lib/ladspa"
kanalerna 8
plugins
{
0 {
etikett ACDf #lowpass för woofer utgång till channel2
politik ingen
input.bindings.0 "Input"
output.bindings.2 "Output"
ingående {kontroller [21 -1-10 300 0,5 1 1]} # [filter typ polaritet dbgain frekvens q]
}
1 {
etikett ACDf #lowpass för woofer utgång till channel3
politik ingen
input.bindings.1 "Input"
output.bindings.3 "Output"
ingående {kontroller [21 -1-10 300 0,5 1 1]} # 2: a ordningen variabelt vid 300 hz
}
2 {
etikett ACDf #highpass för tweeter utgång till channel4
politik ingen
input.bindings.0 "Input"
output.bindings.4 "Output"
ingående {kontroller [22 -1-23 3000 1 1 1]} # 2: a ordningen Brytfrekvens på 3000 hz
}
3 {
etikett ACDf #highpass för tweeter utgång till channel4 filter 2
politik ingen
input.bindings.0 "Input"
output.bindings.4 "Output"
Mata in {kontroller [22 1 0 3000 1 1 1]} # 2: a ordningen Brytfrekvens på 3000 hz
}
4 {
etikett ACDf #highpass för tweeter utgång till channel4
politik ingen
input.bindings.1 "Input"
output.bindings.5 "Output"
ingående {kontroller [22 -1-23 3000 1 1 1]} # 2: a ordningen Brytfrekvens på 3000 hz
}
5 {
etikett ACDf #highpass för tweeter utgång till channel4 filter 2
politik ingen
input.bindings.1 "Input"
output.bindings.5 "Output"
Mata in {kontroller [22 1 0 3000 1 1 1]} # 2: a ordningen Brytfrekvens på 3000 hz
}
6 {
etikett ACDf #lowpass1 som mitten av utdata till channel0
politik ingen
input.bindings.0 "Input"
output.bindings.6 "Output"
ingående {kontroller [21 1-14 3000 0,707 1 1]} # 2: a ordningen variabelt på 3000 hz-4db cut
}
7 {
etikett ACDf #lowpass2 som mitten av utdata till channel0
politik ingen
input.bindings.0 "Input"
output.bindings.6 "Output"
ingående {kontroller [21 1 0 3000 0,707 1 1]} # 2: a ordningen variabelt på 3000 hz
}
8 {
etikett ACDf #highpass som mitten av utdata till channel0
politik ingen
input.bindings.0 "Input"
output.bindings.6 "Output"
ingående {kontroller [22 1 0 300 0,5 1 1]} # 2: a ordningen Brytfrekvens vid 300 hz
}
9 {
etikett ACDf #lowpass1 för mitten av utgång till channel1
politik ingen
input.bindings.1 "Input"
output.bindings.7 "Output"
ingående {kontroller [21 1-14 3000 0,707 1 1]} # 2: a ordningen variabelt på 3000 hz-4db cut
}
10 {
etikett ACDf #lowpass2 för mitten av utgång till channel1
politik ingen
input.bindings.1 "Input"
output.bindings.7 "Output"
ingående {kontroller [21 1 0 3000 0,707 1 1]} # 2: a ordningen variabelt på 3000 hz
}
11 {
etikett ACDf #highpass för mitten av utgång till channel1
politik ingen
input.bindings.1 "Input"
output.bindings.7 "Output"
ingående {kontroller [22 1 0 300 0,5 1 1]} # 2: a ordningen Brytfrekvens vid 300 hz
}
}
}
PCM.Speaker {
typ plug
slav {
PCM "t-bord"
kanalerna 8
kurs "oförändrat" #rate oförändrat innebär Sampla inte ljudsignalen. < br > #if du har en 44,1 DAC, ändra detta
}
}
PCM.t-tabell {#t-bord är inte statistik det är en kanal tabell
skriva route
slav {
PCM "hw:0, 0" #we utgång ljud från här till hw:0, 0 som är adressen till HDMI-utgången
kanalerna 8
}
tabell {
0,0 0 # används denna kanal karta för att skicka signaler till rätt plats < br > # din kanal karta kan vara olika, se till att det fungerar för dig baserat på kanal mappningarna från tidigare
1.1 0 # kanal in.channel ut på/av
2.0 1 #left bas detta ger mig den låga filtren för vänster woofer på kanal 0 = vänster
3.7 1 #right bas = SBR
4.6 1 #left diskant = SBL
5.5 1 #right diskant = Surr höger
6.4 1 #left mitten av = surr left
7.3 1 #right mid = center
}
} < /p >< p > pcm.plughw.slave.rate = "oförändrat"; < /p >

Se Steg
Relaterade Ämnen

Raspberry Pi 2 NAS med Owncloud, Samba och MiniDlna

För att starta, är detta min första Instructable. Anledningen till att jag skapar detta är det för att förhoppningsvis hjälpa andra med denna process. IV tillbringade ungefär en vecka och många timmar med att försöka olika kombinationer av servrar oc...

Betong bänkskiva med inbyggd handfat och fiberoptik

Vi remodeling våra badrum och jag ville ha ett unikt alternativ för bänk och diskbänk. Slutligen bestämde jag mig att göra en konkret bänkskiva efter att ha sett andra instructables i ämnet. Jag var tvungen att göra det mitt eget med diskbänk och läg...

Loft säng med inbyggd bokhylla och bricka

jag gjorde denna säng för min dotter, hennes rum är ganska litet, och lagringsutrymme är begränsad. Flytta sovrumsdel högt upp gör golvyta i rummet mycket mer mångsidig.Steg 1: Main sektioner Sängen byggdes i mitt skjul, i 4 delar. Detta tillät mig a...

King Size trägolv plattform säng och sänggavel med inbyggd belysning och försäljningsställen och dolda lådor för $400!

Wow, det är en riktigt lång titel!För några år sedan, jag konstruerade och byggde denna huvudgavel för min fru (fästman på gång) när vi bodde ifrån varandra. Det ansluts till någon 1 standard vägguttag, och inkluderar 2 strömbrytare för overhead lamp...

Lätt Raspberry Pi AirPlay Music Server med kluven-Daapd

Den nya Raspberry Pi 3 innehåller nu en wifi-chip som gör det enklare än någonsin att använda för hemautomation projekt. Jag har en stor musiksamling som inte får plats på en smartphone, men vill inte lämna en dedikerad dator igång hela tiden bara fö...

Scooter med inbyggda ljudsystem och dator

det finns inte mycket jag kan säga om detta projekt jag faktiskt började det genom att bygga en skoter som jag behövde för transport. Efter att jag avslutat det jag ville gå ännu längre genom att göra ett komplett ljudsystem. Datorn kom först senare...

Bildskärmsställ med inbyggda USB och ljud/mikrofon-ingång och kortläsare

innan jag börjar med mitt första projekt som jag kommer att be om ursäkt för min dåliga engelska. Anledningen är att jag är från Holland.Något sätt är detta resultatet från mitt projekt.Steg 1: Samla material och verktygFör detta projekt använde jag:...

Cykel hjälm med inbyggd indikatorer och bromsljus System

Detta är min nuvarande AS nivå systemteknik projekt som jag har designat sedan September. Den idé kom på att förbättra säkerheten för cyklister ridning på natten. Är en stor del av säker cykling och är svårt att göra tryggt på natten där dina avsikte...

Anpassad Raspberry Pi hölje med inbyggd fläkt

ladda ner vår gratis Arduino projekt kod här.Krav:-Plast hölje-Fästen-SkruvarVerktyg:-Handborr-SkruvmejselJag tror det kommer inte att kräva en steg för steg instruktioner, vänligen hänvisa till bilderna.www.innovationph.com...

Penne Pasta med Kabocha Squash och Mascarpone ost

vad ger denna makaroner och ost denna vackra färg och krämig konsistens? Inte cheddar. Squash ger skålen textur, intensitet, och touch av söt.Den minsta klick mascarpone ost, bara tillräckligt för en matsked per person, lånar en smörig finish. Det är...

Bygga en 120 film Visa kamera med rörelser och fokus ratten.

Att göra en kamera med en fokusering glas och full rörelser har några utmaningar men om du vet vad du ska leta efter och vilka delar måste vara den mest exakta kan du göra en fullt fungerande 120 kamera från grunden. Fina med 120 rullfilm är att det...

Bygga en webb aktiverat dörrlås med resten API och Raspberry PI

I detta instructable, vi kommer att bygga en webb aktiverat elektroniska dörrlås från grunden med RESTFUL API, nod JS och Raspberry PI för att tillhandahålla webbtjänsten konsumeras av mobila app eller någon resten klient.Arkitekturen är uppdelad i t...

IoT: Raspberry Pi Robot med Video Streamer och Pan/Tilt kamera fjärrkontroll över internet

(Om du gillar detta Instructable, glöm inte att rösta på den - ovan: högra hörnet flaggan. Det tävlar om SAKERNAS INTERNET och AUTOMATION tävlingar. Tack så mycket! ;-)Detta är en andra del av min föregående Intructable: IoT - kontrollera en Raspberr...

Öppna porten, grind eller dörr med din Smartphone och Raspberry PI

Denna gång vill jag visa hur man ändrar din Smartphone till en "remote controller" öppna porten/grind eller dörr med Raspberry PI.Vi behöver:Smartphone med Android (version 3.1.x eller högre) eller en iPhone med iOS (6.1 eller högre).Några hallo...

Portable part Toque med inbyggd förstärkare och visualisering LED

göra en toque med en inbyggd förstärkare och LED organ för att hålla varmt och uppvärmning saker upp. Få festen och gör din idag!Låt mig börja med att säga att jag bor i Kanada. Great White North. Jag vet en sak eller två om kylan. Det bästa sättet a...

"SOUNDESK" ett skrivbord med inbyggd subwoofer, förstärkare och högtalare

Hej finns mitt namn KirilJag är en grafisk formgivare och jag lik till har en trevlig arbetsplats. Problemet var att jag inte hade ett skrivbord för alla min hårdvara, så jag hade en idé och...Steg 1: Köpa en gammal skrivbordJag köpte en gammal skriv...

Fickformat Stereo med inbyggd MP3 spelare och Power Supply

jag försöker alltid att göra en bättre, mindre mini stereo som passar i din ficka, men sätter också ut minst en halv anständig nivå av ljud. Detta är min senaste skapelse...Det är en liten burk som har inte bara en inbyggd förstärkare och högtalare,...

Gnocchi serveras med röd Pesto och ärter

Gnocchi en maträtt gjord med mjöl ägg och potatis, har funnits ganska länge i en form eller annan. Denna pasta alternativ bildas av potatismos hölls tillsammans med mjöl och ägg, ofta formade som till formen på degiga dumplings, sedan kokas och ofta...

Stage Prop med inbyggd Tiny Fogger och dimma Chiller (på de billiga)

aka "Low Budget små marken dimmig - del 2"Detta är ett skede prop för pjäsen "Killerinstinkt" som kommer att ha sin premiär på scenen i ungefär två veckor. Det kommer att vara centrum bit på en fancy moderna matbord som bör likna den s...