Paso 8: Paso 8a: entender el archivo .asoundrc
asoundrc es la configuración local de ALSA para * tu usuario * por lo que si se ejecuta sudo altavoz-prueba, obtendrá resultados diferentes que si corres sólo prueba de altavoz.
El archivo de configuración tiene algunas secciones distintas que cada uno diga a ALSA que plugins LADSPA para ejecutar y los canales para enviar la salida a.
Aquí es una versión súper comentada del archivo .asoundrc compartida en mi github
< p > #asound rc nueva versión jrubinstein - experimental con charlies plugin < br > pcm.! por defecto {#this es el nombre del dispositivo < /p >< p > #which es por eso que llamamos speaker-test - D por defecto... esto hace que esta configuración "por defecto" < /p >< p > enchufe de #it un plugin slave.pcm filtereq #send la salida al dispositivo"esclavo" plugin} ctl.! por defecto {# no sabemos lo que esto significa, pero me parece que contar alsa queremos enviar el audio que < br > # no predeterminado para el dispositivo de hardware 0 < br > tipo hw < br > tarjeta 0 < /p >< p >} pcm.filtereq {nombre del #the del próximo dispositivo en la cadena tipo ladspa #type - ladspa plugins slave.pcm filtercross #where hace la salida camino ir hacer #where "/ usr/lib/ladspa" estos plugins vivo canales #how 8 muchos canales. Incluso si sólo usas 2 (izquierda y derecha) en esta etapa, esto se queda en 8 plugins # la lista de plugins {< /p >< p > 0 {etiqueta ACDf #call ACDf para plugins política de diseño de Crossover activo Charlies ninguno #dunno qué política nada significa. no cambiar input.bindings.0 "Entrada" #channel 0 (izquierda) es la entrada output.bindings.0 'Salida' #channel0 (izquierda) es la entrada de salida {controles [28 1 6 120 1 1 1]} # 2 º estante bajo orden impulsar 6db en 120 hz < br > #calls filtro tipo 28, con la polaridad normal, aumento de 6 dB, en 120 hz, Qp = 1, Fz (no usado) = 1, (no usado) Qz = 1 < /p >< p >} 1 {etiqueta política ACDf ninguno input.bindings.0 "de entrada" output.bindings.0 "Salida" de entrada {controles [26 1-6 164 4 1 1]} #parametric eq digital corte 6db a 164 hz q de 4} 2 {etiqueta política ACDf ninguno input.bindings.0 "de entrada" output.bindings.0 "Salida" de entrada {controles [26 1-6 250 4 1 1]} #parametric eq digital corte 6db a 164 hz q de 4} 3 {etiqueta política ACDf ninguno input.bindings.0 "de entrada" output.bindings.0 "Salida" de entrada {controles [26 1 6 193 5 1 1]} #parametric eq digital impulsar 6db en 193 con q de 5} 4 {etiqueta política ACDf ninguno input.bindings.1 "Entrada" output.bindings.1 " Salida"entrada {controles [28 1 6 120 1 1 1]}} 5 {etiqueta política ACDf ninguno input.bindings.1"de entrada"output.bindings.1"Salida"de entrada {controles [26 1-6 164 4 1 1]}} 6 {etiqueta política ACDf ninguno input.bindings.1"de entrada"output.bindings.1"Salida"de entrada {controles [26 1-6 250 4 1 1]}} 7 {etiqueta política ACDf ninguno input.bindings.1"de entrada"output.bindings.1"Salida"de entrada {controles [26 1 6 193 5 1 1]}} 8 {etiqueta política ACDf ninguno input.bindings.0"de entrada"output.bindings.0"Salida"de entrada {controles [22 0 1 40 1 1 1]} # 2 º orden paso alto a 40 hz para actuar como filtro subsónico} 9 {etiqueta política ACDf ninguno input.bindings.0 "de entrada" output.bindings.0 "Salida" de entrada {controles [22 1 0 40 1 1 1]} # 2 º orden paso alto a 40 hz} 10 {etiqueta política ACDf ninguno input.bindings.1 "de entrada" output.bindings.1 "Salida" de entrada {controles [22 1 0 40 1 1 1]} # 2 º orden paso alto a 40 hz para actuar como filtro subsónico} 11 {etiqueta política ACDf ninguno input.bindings.1 "de entrada" output.bindings.1 "Salida" de entrada {controles [22 1 0 40 1 1 1]} # 2 º orden paso alto a 40 hz}}} pcm.filtercross {nombre del #the del siguiente dispositivo en nuestra cadena tipo ladspa slave.pcm altavoz #sends salida a ruta de 'speaker' "/ usr/lib/ladspa" canales 8 plugins {0 {etiqueta ACDf #lowpass para woofer salida política CANAL2 ninguno input.bindings.0 "de entrada" output.bindings.2 "Salida" de entrada {controles [21 -1-10 300 0.5 1 1]} # [filtro tipo polaridad dbgain frecuencia q]} 1 {etiqueta ACDf #lowpass para woofer salida a canal 3 política ninguno input.bindings.1 "de entrada" output.bindings.3 "Salida" entrada {controles [21 -1-10 300 0.5 1 1]} # 2 º orden pasabajos a 300 hz} 2 {etiqueta ACDf #highpass para tweeter de la salida política de channel4 ninguno input.bindings.0 "de entrada" output.bindings.4 "Salida" de entrada {controles [22 -1-23 3000 1 1 1]} # 2 º orden paso alto a 3000 hz} 3 {etiqueta ACDf #highpass para tweeter de la salida política de filtro 2 channel4 ninguno input.bindings.0 "de entrada" output.bindings.4 "Salida" de entrada {controles [22 1 0 3000 1 1 1]} # 2 º orden paso alto a 3000 hz} 4 {etiqueta ACDf #highpass para tweeter de la salida política de channel4 ninguno input.bindings.1 "de entrada" output.bindings.5 "Salida" de entrada {controles [22 -1-23 3000 1 1 1]} # 2 º orden paso alto en 3000 hz} 5 {etiqueta ACDf #highpass para tweeter de la salida política de filtro 2 channel4 ninguno input.bindings.1 "de entrada" output.bindings.5 "Salida" de entrada {controles [22 1 0 3000 1 1 1]} # 2 º orden paso alto en 3000 hz} 6 {etiqueta ACDf #lowpass1 para salida mediado channel0 política ninguno input.bindings.0 "de entrada" output.bindings.6 "Salida" de entrada {controles [21 1 3000-14 0.707 1 1]} # 2 orden pasabajos en 3000 hz-4db corte} 7 {etiqueta ACDf #lowpass2 para salida mediado channel0 política ninguno input.bindings.0 "de entrada" output.bindings.6 "Salida" de entrada {controles [21 1 0 3000 0.707 1 1]} # 2 orden pasabajos en 3000 hz} 8 {etiqueta ACDf #highpass para salida mediado channel0 política ninguno input.bindings.0 "de entrada" output.bindings.6 "Salida" de entrada {controles [22 1 0 300 0.5 1 1]} # a 2 º orden paso alto a 300 hz} 9 {etiqueta ACDf #lowpass1 para salida mediado política de CANAL1 ninguno input.bindings.1 "de entrada" output.bindings.7 "Salida" de entrada {controles [21 1 3000-14 0.707 1 1]} # 2 orden pasabajos en 3000 hz-4db corte} 10 {etiqueta ACDf #lowpass2 para salida mediado a CANAL1 política ninguno input.bindings.1 "de entrada" output.bindings.7 "Salida" de entrada {controles [21 1 0 3000 0.707 1 1]} # 2 orden pasabajos en 3000 hz} 11 {etiqueta ACDf #highpass para salida mediado a CANAL1 política ninguno input.bindings.1 "de entrada" output.bindings.7 "Salida" de entrada {controles [22 1 0 300 0.5 1 1]} # a 2 º orden paso alto en 300 hz}}} pcm.speaker {tipo enchufe esclavo {pcm "t tabla" canales 8 tasa de #rate "sin cambios" significa no volver a muestrear la señal de audio . < br > #if tiene un DAC 44.1, cambiar esto}} pcm.t-table {#t-table no es estadística es un auxiliar de ruta canal mesa tipo {pcm "hw:0 0" #we salida sonido de aquí a hw:0, 0 que es la dirección de la HDMI salida canales 8} ttable {0.0 0 # utiliza este mapa de canal para las señales al derecha lugar < br > # tu mapa de canal puede ser diferente Asegúrese de que trabaja para usted en base a las asignaciones de canal de anteriores 0 # 1.1 canal in.channel hacia fuera encendido/apagado 2.0 1 #left bajo esto me da el filtro para woofer izquierdo en canal 0 = 3.7 izquierdo delantero 1 #right bajo = SBR 4.6 1 tweeter #left = SBL 5.5 1 tweeter #right = derecho Surr 6.4 1 #left mediados = surr izquierda 7.3 1 #right medio centro =}} < /p >< p > pcm.plughw.slave.rate = "sin cambios"; < /p >