Forum Linux.général LADSPA, ALSA, .asoundrc :ca marche une fois sur deux

Posté par  .
Étiquettes :
0
31
août
2007

Bonjour.



J'ai une enceinte intégrée qui fait un bruit pas beau du tout (normal me direz vous) et j'essaye de corriger ça à coup d'équalizer



J'ai expérimenté un peu avec l'equalizer d'xmms pour arriver à avoir un son un peu plus joli, mais maintenant je cherche à appliquer cet equalizer d'une manière globale.



J'ai découvert qu'il était possible d'utiliser des plugins ladspa (linux audio developer's simple plugin api) à travers ALSA directement. de la je n'ai pas eu de mal à trouver un plugin equalizer (dans tap-plugins) et un plugin ampli livré par défaut au passage.



pour l'instant j'ai juste reproduit grossièrement l'equalizer que j'avais dans xmms, ça donne ce .asoundrc la :




pcm.equaladspa {
type = ladspa;
slave.pcm = "plughw:0,0";
path = "/usr/lib/ladspa";
channels = 2;

plugins.0 = {
# equalizer 8 bandes
label = tap_equalizer;
# premiere voie.
input.0 = 0;
output.0 = 0;
# premiere ligne : les gains, deuxieme ligne les frequences.
input.controls = [6.8 8.6 2.4 -4.8 -4 1.6 0 0
170 310 600 1000 3000 6000 12000 14000];
}
# la même chose pour l'autre voie
plugins.1 = {
label = tap_equalizer;
input.1 = 0;
output.1 = 0;
input.controls = [6.8 8.6 2.4 -4.8 -4 1.6 0 0
170 310 600 1000 3000 6000 12000 14000];
}
}


pcm.preampladspa {
type = ladspa;
slave.pcm = equaladspa;
path = "/usr/lib/ladspa";
channels = 2;

plugins.0 = {
label = amp_stereo;
input = [ 0 1 ];
output = [ 0 1 ];
input.controls.0 = 0.1318; # -8.8 db ...
}
}

pcm.internalspeaker {
type = plug;
slave.pcm = "preampladspa";
}


et je peux modifier les application pour qu'elles utilisent 'internalspeaker' comme periph alsa.



le problème c'est que parfois les effets sont appliqués, parfois il ne le sont pas. dans certains cas il y a pas de son du tout. il suffit juste de redémarrer l'appli (ou que l'appli redémarre alsa, xmms le fait entre chaque musique) pour que ça change.



dire que j'ai déjà eu du mal à faire un effet qui soit stéréo et pas mono ...



comme carte son j'ai une sigmatel9205 (driver hda-intel) et je suis sous une debian lenny/sid



si il y a un pro de l'.asoundrc qui passe et qui peut m'aider ... je le remercie d'avance.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.