Retourner aux forums || Retourner au forum Linux.general

Linux.general : LADSPA, ALSA, .asoundrc :ca marche une fois sur deux

Posté par Batchyx () le 31 août 2007
0

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.

> Lire le message (0 commentaire).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.general