Étape 8: Étape 8 a: présentation du fichier .asoundrc
asoundrc est la configuration locale du ALSA pour * votre * utilisateur ainsi si vous exécutez sudo-essai d’orateur, vous obtiendrez des résultats différents si vous exécutez juste enceinte-test.
Le fichier de configuration comporte quelques sections distinctes que chacun dire ALSA quels plugins LADSPA pour exécuter et quels sont les canaux pour envoyer les résultats.
Voici une version Super commentée du fichier .asoundrc partagé sur mon github
< p > #asound rc nouvelle version jrubinstein - expérimental avec charlies plugin < br > pcm. ! valeur par défaut {#this est le nom du périphérique < /p >< p > #which est pourquoi nous appelons haut-parleur-test - D par défaut... ce qui rend cette config « par défaut » < /p >< p > Fiche de #it un plugin slave.pcm filtereq #send la sortie vers le périphérique"esclave" plugin} ctl.! par défaut {# je ne sais pas vraiment ce que cela signifie, mais il semble dire alsa nous voulons envoyer l’audio que < br > # n’est pas par défaut pour le périphérique 0 < br > tapez hw < br > carte 0 < /p >< p >} pcm.filtereq {#the nom du périphérique suivant dans la chaîne type ladspa #type - ladspa plugins slave.pcm filtercross #where fait la sortie chemin aller « / usr/lib/ladspa » #where ces plugins live canaux 8 #how nombre de canaux. Même si vous utilisez seulement 2 (gauche et droite) à ce stade, cela reste à 8 plugins # la liste des plugins {< /p >< p > 0 {label ACDf #call ACDf pour Design de Crossover actif Charlies plugins politique aucun #dunno quelle politique rien signifie. il ne changent pas input.bindings.0 "Input" #channel 0 (à gauche) est le output.bindings.0 d’entrée « Output » #channel0 (à gauche) correspond à l’entrée de sortie {contrôles [28 1 6 120 1 1 1]} # étagère basse de 2ème ordre stimuler 6db à 120Hz < br > #calls filtre type 28, avec une polarité normale, 6db boost, à 120 hz, Qp = 1, Fz (non utilisé) = 1, Qz (non utilisé) = 1 < /p >< p >} 1 {label ACDf politique aucun input.bindings.0 "Input" output.bindings.0 "Sortie" d’entrée {contrôles [26 1-6 164 4 1 1]} #parametric eq numérique couper 6db à 164 hz avec q 4} 2 {étiquette politique ACDf aucun input.bindings.0 "Input" output.bindings.0 "Sortie" d’entrée {contrôles [26 1-6 250 4 1 1]} #parametric eq numérique couper 6db à 164 hz avec q 4} 3 {étiquette politique ACDf aucun input.bindings.0 "Input" output.bindings.0 "Sortie" d’entrée {contrôles [26 1 6 193 5 1 1]} #parametric eq numérique stimulant 6db à 193 avec q de 5} 4 {étiquette politique ACDf aucun input.bindings.1 "Input" output.bindings.1 " Sortie"entrée {contrôles [28 1 6 120 1 1 1]}} 5 {étiquette politique ACDf aucun input.bindings.1"Input"output.bindings.1"Sortie"d’entrée {contrôles [26 1-6 164 4 1 1]}} 6 {étiquette politique ACDf aucun input.bindings.1"Input"output.bindings.1"Sortie"d’entrée {contrôles [26 1-6 250 4 1 1]}} 7 {étiquette politique ACDf aucun input.bindings.1"Input"output.bindings.1"Sortie"d’entrée {contrôles [26 1 6 193 5 1 1]}} 8 {étiquette politique ACDf aucun input.bindings.0"Input"output.bindings.0"Sortie"d’entrée {contrôles [22 0 1 40 1 1 1]} # 2e ordre passe-haut à 40Hz à agir en tant que filtre subsonique} 9 {étiquette politique ACDf aucun input.bindings.0 "Input" output.bindings.0 "Sortie" d’entrée {contrôles [22 1 0 40 1 1 1]} # 2e ordre passe-haut à 40 hz} 10 {étiquette politique ACDf aucun input.bindings.1 "Input" output.bindings.1 "Sortie" d’entrée {contrôles [22 1 0 40 1 1 1]} # 2e ordre passe-haut à 40Hz à agir en tant que filtre subsonique} 11 {étiquette politique ACDf aucun input.bindings.1 "Input" output.bindings.1 "Sortie" d’entrée {contrôles [22 1 0 40 1 1 1]} # 2e ordre passe-haut à 40Hz}}} pcm.filtercross {#the nom de l’équipement suivant de notre conférencier de slave.pcm chaîne type ladspa #sends sortie au chemin d’accès « locuteur » « / usr/lib/ladspa"canaux 8 plugins {0 {étiquette ACDf #lowpass woofer de sortie à canal2 politique aucun input.bindings.0"Input"output.bindings.2"Sortie"d’entrée {contrôles [21 -1-10 300 0,5 1 1]} # [filtre type polarité dbgain fréquence q]} 1 {étiquette ACDf #lowpass woofer de sortie politique canal3 aucun input.bindings.1"Input"output.bindings.3"Sortie" d’entrée {contrôles [21 -1-10 300 0,5 1 1]} # 2e ordre passe-bas à 300Hz} 2 {étiquette ACDf #highpass tweeter sortie sur channel4 politique aucun input.bindings.0 "Input" output.bindings.4 "Sortie" d’entrée {contrôles [22 -1-23 3000 1 1 1]} # 2e ordre passe-haut à 3000Hz} 3 {étiquette ACDf #highpass tweeter sortie politique de filtre 2 channel4 aucun input.bindings.0 "Input" output.bindings.4 "Sortie" d’entrée {contrôles [22 1 0 3000 1 1 1]} # 2e ordre passe-haut à 3000Hz} 4 {label ACDf #highpass pour tweeter sortie channel4 politique aucun input.bindings.1 "Input" output.bindings.5 "Sortie" d’entrée {contrôles [22 -1-23 3000 1 1 1]} # 2e ordre passe-haut à 3000Hz} 5 {étiquette ACDf #highpass tweeter sortie politique de filtre 2 channel4 aucun input.bindings.1 "Input" output.bindings.5 "Sortie" d’entrée {contrôles [22 1 0 3000 1 1 1]} # 2e ordre passe-haut à 3000Hz} 6 {étiquette ACDf #lowpass1 pour sortie milieu politique canal0 aucun input.bindings.0 "Input" output.bindings.6 "Sortie" d’entrée {contrôles [21 1 3000-14 0.707 1 1]} # 2e ordre passe-bas à 3000 hz-4db coupe} 7 {étiquette ACDf #lowpass2 pour sortie milieu politique canal0 aucun input.bindings.0 "Input" output.bindings.6 "Sortie" d’entrée {contrôles [21 1 0 3000 0,707 1 1]} # 2e ordre passe-bas à 3000Hz} 8 {étiquette ACDf #highpass pour sortie milieu politique canal0 aucun input.bindings.0 "Input" output.bindings.6 "Sortie" d’entrée {contrôles [22 1 0 300 0,5 1 1]} # 2e ordre passe-haut à 300 hz} 9 {étiquette ACDf #lowpass1 pour sortie milieu politique canal1 aucun input.bindings.1 "Input" output.bindings.7 "Sortie" d’entrée {contrôles [21 1 3000-14 0,707 1 1]} # 2e ordre passe-bas à 3000 hz-4db coupe} 10 {étiquette ACDf #lowpass2 pour sortie milieu politique canal1 aucun input.bindings.1 "Input" output.bindings.7 "Sortie" d’entrée {contrôles [21 1 0 3000 0,707 1 1]} # 2e ordre passe-bas à 3000Hz} 11 {étiquette ACDf #highpass pour sortie milieu politique canal1 aucun input.bindings.1 "Input" output.bindings.7 "Sortie" d’entrée {contrôles [22 1 0 300 0,5 1 1]} # 2e ordre passe-haut à 300Hz}}} pcm.speaker {prise de type esclave {pcm "t-table" canaux 8 taux #rate "inchangée" moyens inchangés ne ré-échantillonner le signal audio . < br > #if vous avez une DAC 44,1, changer ceci}} pcm.t-table {#t-table n’est pas statistique il est un esclave d’itinéraire canal table type {pcm « hw:0, 0 » #we son de sortie d’ici à hw:0, 0 qui est l’adresse de l’interface HDMI sortie canal 8} ttable {0,0 0 # utiliser cette carte de canal pour acheminer des signaux à la bonne place < br > # votre carte canal peut être différent vérifier qu’il fonctionne pour vous selon les mappages de canal d’antérieure 1,1 0 # canal in.channel sur marche/arrêt 2.0 1 #left basse, cela me donne le filtre bas pour woofer gauche sur canal 0 = 3,7 gauche avant 1 #right basse = SBR 4.6 tweeter #left 1 = SBL 5.5 tweeter #right 1 = droit Surr 6.4 1 #left milieu = surr 7.3 a laissé 1 #right milieu = centre}} < /p >< p > pcm.plughw.slave.rate = "inchangée"; < /p >