Stap 8: Stap 8a: inzicht in het .asoundrc-bestand
asoundrc is de lokale configuratie voor ALSA voor * uw gebruiker * dus als u sudo spreker-test uitvoert, u andere resultaten krijgt dan als u enkel spreker-test uitvoeren.
Het configuratiebestand heeft een paar verschillende secties dat elk ALSA vertellen welke LADSPA plugins uit te voeren en welke kanalen om de output aan te sturen.
Hier is een super commentaar versie van het bestand van de .asoundrc gedeeld op mijn github
< p > #asound rc nieuwe versie jrubinstein - experimentele met charlies plugin < br > pcm.! standaard {#this is de naam van het apparaat < /p >< p > #which is de reden waarom wij spreker-test - D standaard... Dit maakt deze config "standaard" < /p >< p > type plug #it van een plugin slave.pcm filtereq #send de output naar de slave "apparaat" plugin} ctl.! standaard {# ik weet eigenlijk niet wat dit betekent, maar het lijkt te vertellen alsa wij willen sturen van de audio die < br > # is niet standaard op hardwareapparaat 0 < br > Typ hw < br > kaart 0 < /p >< p >} pcm.filtereq {#the naam van het volgende apparaat in de keten type ladspa #type - ladspa plugins slave.pcm filtercross #where doet de output ga pad "/ usr/lib/ladspa" #where ken deze plugins live kanalen 8 #how vele kanalen. Zelfs als u in dit stadium slechts 2 (links en rechts) gebruikt, dit blijft bij 8 plugins # de lijst van plugins {< /p >< p > 0 {label ACDf #call ACDf voor Charlies actieve Crossover Design plugins beleid geen #dunno welk beleid geen betekent. niet wijzigen het input.bindings.0 'Input' #channel 0 (links) is de input output.bindings.0 "Output" #channel0 (links) is de output-input {besturingselementen [28 1 6 120 1 1 1]} # 2e bestelling bas plank stimuleren 6db op 120 hz < br > #calls filtertype 28, met normale polariteit, 6db boost, bij 120 hz, Qp = 1, Fz (niet gebruikt) = 1, Qz (niet gebruikt) = 1 < /p >< p >} 1 {label ACDf beleid geen input.bindings.0 "Input" output.bindings.0 "Output" input {besturingselementen [26-1-6 164 4 1 1]} #parametric digitale eq snijden 6db bij 164 hz met q van 4} 2 {label ACDf beleid geen input.bindings.0 "Input" output.bindings.0 "Output" input {besturingselementen [26-1-6 250 4 1 1]} #parametric digitale eq snijden 6db bij 164 hz met q van 4} 3 {label ACDf beleid geen input.bindings.0 "Input" output.bindings.0 "Output" input {besturingselementen [26 1 6 193 5 1 1]} #parametric digitale eq stimuleren 6db op 193 met q 5} 4 {label ACDf beleid geen input.bindings.1 "Input" output.bindings.1 " Output"input {besturingselementen [28 1 6 120 1 1 1]}} 5 {label ACDf beleid geen input.bindings.1"Input"output.bindings.1"Output"input {besturingselementen [26-1-6 164 4 1 1]}} 6 {label ACDf beleid geen input.bindings.1"Input"output.bindings.1"Output"input {besturingselementen [26-1-6 250 4 1 1]}} 7 {ACDf beleid geen label input.bindings.1"Input"output.bindings.1"Output"input {besturingselementen [26 1 6 193 5 1 1]}} 8 {label ACDf beleid geen input.bindings.0"Input"output.bindings.0"Output"input {besturingselementen [22 1 0 40 1 1-1]} # 2e bestelling hoge frequentie doorlaten bij 40 hz tot subsonische filter fungeren} 9 {label ACDf beleid geen input.bindings.0 "Input" output.bindings.0 "Output" input {besturingselementen [22 1 0 40 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 40 hz} 10 {label ACDf beleid geen input.bindings.1 "Input" output.bindings.1 "Output" input {besturingselementen [22 1 0 40 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 40 hz tot subsonische filter fungeren} 11 {label ACDf beleid geen input.bindings.1 "Input" output.bindings.1 "Output" input {besturingselementen [22 1 0 40 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 40 hz}}} pcm.filtercross {#the naam van het volgende apparaat in onze ketting type ladspa slave.pcm spreker #sends output naar 'speaker' pad "/ usr/lib/ladspa" kanalen 8 plugins {0 {label ACDf #lowpass voor de woofer uitgang naar channel2 beleid geen input.bindings.0 "Input" output.bindings.2 "Output" input {besturingselementen [21 -1-10 300 0,5 1 1]} # [filter type polariteit dbgain frequentie q]} 1 {label ACDf #lowpass voor de woofer uitgang naar channel3 beleid geen input.bindings.1 "Input" output.bindings.3 "Output" input {besturingselementen [21 -1-10 300 0,5 1 1]} # 2e bestelling lage frequentie doorlaten bij 300 hz} 2 {label ACDf #highpass voor tweeter naar channel4 beleid geen input.bindings.0 output "Input" output.bindings.4 "Output" input {besturingselementen [22 -1-23 3000 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 3000 hz} 3 {label ACDf #highpass voor tweeter naar channel4 filter 2 beleid geen output input.bindings.0 "Input" output.bindings.4 "Output" input {besturingselementen [22 1 0 3000 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 3000 hz} 4 {label ACDf #highpass voor tweeter naar channel4 beleid geen input.bindings.1 output "Input" output.bindings.5 "Output" input {besturingselementen [22 -1-23 3000 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 3000 hz} 5 {label ACDf #highpass voor tweeter naar channel4 filter 2 beleid geen output input.bindings.1 "Input" output.bindings.5 "Output" input {besturingselementen [22 1 0 3000 1 1 1]} # 2e bestelling hoge frequentie doorlaten bij 3000 hz} 6 {label ACDf #lowpass1 voor mid uitvoer naar channel0 beleid geen input.bindings.0 "Input" output.bindings.6 "Output" input {besturingselementen [21 1-14 3000 0.707 1-1]} # 2e bestelling lage frequentie doorlaten bij 3000 hz-4db knippen} 7 {label ACDf #lowpass2 voor mid uitvoer naar channel0 beleid geen input.bindings.0 "Input" output.bindings.6 "Output" input {besturingselementen [21 1 0 3000 0.707 1 1]} # 2e bestelling lage frequentie doorlaten bij 3000 hz} 8 {label ACDf #highpass voor mid uitvoer naar channel0 beleid geen input.bindings.0 "Input" output.bindings.6 "Output" input {besturingselementen [22 1 0 300 0,5 1 1]} # 2e bestelling hoge frequentie doorlaten bij 300 hz} 9 {label ACDf #lowpass1 voor mid uitvoer naar Kanaal1 beleid geen input.bindings.1 "Input" output.bindings.7 "Output" input {besturingselementen [21 1-14 3000 0.707 1 1]} # 2e bestelling lage frequentie doorlaten bij 3000 hz-4db knippen} 10 {label ACDf #lowpass2 voor mid uitvoer naar Kanaal1 beleid geen input.bindings.1 "Input" output.bindings.7 "Output" input {besturingselementen [21 1 0 3000 0.707 1 1]} # 2e bestelling lage frequentie doorlaten bij 3000 hz} 11 {label ACDf #highpass voor mid uitvoer naar Kanaal1 beleid geen input.bindings.1 "Input" output.bindings.7 "Output" input {besturingselementen [22 1 0 300 0,5 1 1]} # 2e bestelling hoge frequentie doorlaten op 300 hz}}} pcm.speaker {type plug slaaf {niet pcm "t-table" kanalen 8 tarief "ongewijzigd" #rate ongewijzigd betekent pixelafmetingen van het audiosignaal . pcm.t-tabel < br > #if hebt een 44,1 DAC, dit wijzigen}} {#t-tabel is niet statistieken is een kanaal tabel type route slaaf {pcm "hw:0, 0" #we geluid van de uitvoer van hier naar hw:0, 0 het adres van de HDMI is uitgang 8 kanalen} plus {0.0 0 # gebruik deze kaart van het kanaal voor het routeren van signalen aan het juiste adres < br > # uw kanaal kaart kan afwijken ervoor te zorgen dat het werkt voor u op basis van het kanaal toewijzingen uit eerdere 1.1 0 # kanaal in.channel uit aan/uit 2.0 1 #left bas, dit geeft mij de lage filter voor linker woofer op kanaal 0 = voorzijde linker 3.7 1 #right bas = SBR 4.6 1 #left tweeter = SBL 5.5 1 #right tweeter = Surr rechts 6.4 1 #left medio surr 7.3 links = 1 #right medio = centrum}} < /p >< p > pcm.plughw.slave.rate = "ongewijzigd"; < /p >