Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/03/2010, à 19:39

lapinter

[RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Bonjour à tous.
Ca fait 2h que je cherche désespérément un limiteur de volume pour ubuntu.
Après quelques recherches, ça s'appelle aussi un atténuateur ou un limiteur de dynamique (compresseur)
Quand j'étais sous win, j'utilisais winamp avec l'excellent plugin tomsteady : http://www.winamp.com/plugin/tomsteady/36297 qui modifie le volume à la volée (au sein d'une même chanson) mais je ne trouve pas d'équivalent (j'utilise banshee mais je peux changer)

J'ai vu pas mal de sujets sur xfca, normalize, gnormalize et mp3gain, mais ils ne semblent pas pouvoir changer le volume à la volée lors de la lecture d'un mp3. Je cherche en fait à faire en sorte que lors de la lecture d'un mp3, la différence de volume entre les passages les moins forts et les passages les plus forts soit nettement réduit.

Votre aide serait la bienvenue !

PS : Je ne veux pas réencoder toute ma collection de mp3.

Dernière modification par lapinter (Le 16/04/2010, à 21:53)

Hors ligne

#2 Le 09/03/2010, à 19:47

willcoyote

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

salut
essaie vlc
outils=>preference=>audio=>normalisateur de volume

plus le chiffre est bas , plus les differences sont attenuées

Hors ligne

#3 Le 10/03/2010, à 18:40

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Cool, ça va être utile pour mes films ça, merci !

Rien d'autre pour un logiciel plutôt spécialisé musique ? (banshee, rhythmbox, exaile, gmusicbrowser, ...)

Hors ligne

#4 Le 10/03/2010, à 20:08

willcoyote

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

pour amarok , il y a ça
http://doc.ubuntu-fr.org/replaygain_amarok

Hors ligne

#5 Le 11/03/2010, à 20:59

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

replaygain pour amarok utilise mp3gain qui ne modifie pas le volume à la volée lors de la lecture d'un fichier. Il gère juste les différences de volume entre les fichiers.
Par ex, dans Carmina Burana de Orff, il y a des passages très calmes et d'autres très forts. mp3gain l'ignorera alors que j'aimerai que ça "égalise" le volume.

Hors ligne

#6 Le 11/03/2010, à 22:01

willcoyote

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

ben ouais mais c'est un peu le principe de la musique
si tu egalises tout les sons , tu abime quand meme pas mal l'air
surtout pour celui que tu cites

Hors ligne

#7 Le 11/03/2010, à 23:53

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Oui c'est sûr pour de la musique écoutée attentivement au casque, c'est à éviter absolument, mais pour une musique d'ambiance lors de repas de famille, qu'est-ce que c'est désagréable de ne rien entendre puis tout à coup être dérangé dans la conversation car c'est trop fort.

Dernière modification par lapinter (Le 11/03/2010, à 23:54)

Hors ligne

#8 Le 11/04/2010, à 17:08

vincentlerouvillois

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Ce que tu cherches est un compresseur dynamique (la bête noire des mélomanes).
On réhausse le niveau des sons faibles (très utilisé en pub)
Audacity fait ça très bien : menu Effets - compresseur
mais il ne travaille pas à la volée.

Dernière modification par vincentlerouvillois (Le 11/04/2010, à 17:10)

Hors ligne

#9 Le 11/04/2010, à 18:59

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

bête noire je comprend bien, mais quand je dine avec mes amis, j'aime bien que les passages faibles soient aussi forts (enfin, presque) que les passages forts.

Effectivement, Audacity ne me convient pas...
Pour l'instant, j'utilise replaygain, c'est déjà mieux que rien, mais c'est sûr que ça ne me convient pas totalement.

J'ai abandonné mes recherches car je ne trouve définitivement pas... mon seul espoir est ce post.

Merci pour ta réponse smile

Hors ligne

#10 Le 11/04/2010, à 21:39

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Faudra suer un peu mais ça + ça, ça devrait faire l'affaire. Et tu pourras faire tes modifs à la volée avec alsamixer...

capture1l.th.png

Hors ligne

#11 Le 12/04/2010, à 09:47

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Chouette, ça a l'air d'être bien ça !
Je vais potasser un peu, je reviendrai dire des nouvelles bientôt.
J'espère que ça va marcher.

Hors ligne

#12 Le 12/04/2010, à 16:59

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

En fait, c'est pas très compliqué. Faut installer le paquet swh-plugins pour les ... plugins big_smile et le paquet ladspa-sdk pour disposer de l'outil "analyseplugin" qui permettra ... d'analyser les plugins, justement big_smile mais permettra surtout de savoir quoi mettre dans $HOME/.asoundrc (voir + loin). Installer ensuite, le cas échéant, le paquet libasound2-dev pour pouvoir compiler alsaequal (par "make"). On installe par "sudo make install" et y'a un "make uninstall" propre, le cas échéant (en fait, le "make install" ne consiste qu'à l'installation de deux bibliothèques dans /usr/lib/alsa-lib/ donc, on ne peut rien casser et on n'en met pas partout. Ensuite, tout se passe dans l'espace utilisateur et consiste surtout à créer le .asounrdrc kivabien, comme expliqué sur la page d'alsaequal. Il ne restera plus qu'à utiliser ... à bon escient big_smile

Hors ligne

#13 Le 12/04/2010, à 23:00

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Merci pour ces détails supplémentaires car je n'ai pas tout compris sur les liens que tu as donné.
J'ai tout bien réussi l'install des paquets :
swh-plugins   ladspa-sdk   caps   libasound2-dev   libasound2-plugins

Puis pas de problème pour le téléchargement de alsaequal-0.6 (manuellement car pas dans les dépots), le dézippage et le make install.
Déjà j'ai pas compris à quoi sert le "make uninstall" : ça désinstalle immédiatement ou alors ça crée un désinstalleur ?

Le soucis, c'est pour le fichier ~/.asoundrc
J'y ai mis :

ctl.equal {
  type equal;
}

pcm.plugequal {
  type equal;
  # Modify the line below if you don't
  # want to use sound card 0.
  slave.pcm "plughw:0,0";
  # or if you want to use with multiple applications output to dmix
  # slave.pcm "plug:dmix"
}

pcm.equal {
  # Or if you want the equalizer to be your
  # default soundcard uncomment the following
  # line and comment the above line.
# pcm.!default {
  type plug;
  slave.pcm plugequal;
}

comme indiqué sur le site que tu m'as indiqué.
Malheureusement, quand je lance :

alsamixer -D equal

ça ne fait pas la même chose que sur ta copie d'écran.
Ca me lance un équaliseur tout bête...
Comment faire ? T'as fait quoi de plus ? C'est mon .asoundrc qui est mal configuré ?

Dernière modification par lapinter (Le 12/04/2010, à 23:02)

Hors ligne

#14 Le 13/04/2010, à 00:28

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

"make uninstall" désinstalle(ra) immédiatement. En fait, il vire(ra) les 2 librairies...

$ make -n uninstall 
echo Un-installing...
rm /usr/lib/alsa-lib/libasound_module_pcm_equal.so
rm /usr/lib/alsa-lib/libasound_module_ctl_equal.so

Sinon, l'idée, c'est de créer la/les entrée(s) kiv(a)ontbien pour le/les plugin(s) kiv(a)ontbien. Y'a un exemple en bas de page d'alsaequal sous "More Advanced Stuff".

Pour la valeur de "module", tu utilises la valeur du champ "Plugin Label" donnée par "analyseplugin blabla" ("listplugins" ... pour la liste) et tu affectes une valeur différente à "controls" pour chaque entrée de plugin que tu crées/utilises. Sinon, "par défaut", c'est $HOME/.alsaequal.bin et un plugin donné ne fonctionnera pas avec les valeurs du plugin "précédent", sauf à supprimer le fichier à chaque fois.

Après, tu testes "pcm.machin" avec un truc du genre "mplayer -ao alsa:device=machin monfichier.mp3", p.e. Au passage, tes réglages sont conservés à chaque fois dans le "controls" kivabien, ce qui te permet, le cas échéant et moyennant un petit script, de pouvoir disposer de plusieurs profils pour un même plugin.

Ensuite et si j'ai bien compris, ton banshee étant une sur-couche de gstreamer, tu modifies les clés kivontbien - ça, j'ai jamais fait, vu que j'utilise pas ce truc mais tu vas trouver wink - avec gconf-editor (gui) ou gconf-tool (ligne de commande, ce qui fait que là aussi, c'est "scriptable") et l'affaire est dans le sac.

Le cas échéant, tu pourra même appliquer - mais là, .asoundrc et alsamixer ne feront rien à l'affaire et les changements en cours de route seront un peu + coton - les effets du plugin à l'ensemble du système grâce au module ladspa de pulseaudio (s'il peut blairer le plugin que tu as choisi, ce qui n'est pas toujours le cas big_smile).

Pour le choix du/des plugin(s), c'est toi qui vois ce qui te convient, d'autant qu'il y en a un certain nombre qui sont un peu daubés...

Hors ligne

#15 Le 13/04/2010, à 12:48

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Tu vas un peu vite pour moi neutral
Quand j'utilise listplugins, j'en obtiens des centaines ! Et leur nom me parlent peu... même dans ceux du fichier caps.so je ne sais pas lequel est le limiteur de volume en temps réel :
j'ai testé "analyseplugin caps.so" et regardé "C* AmpIV - Tube amp + tone controls" mais même si "gain" "bass" "mid" "treble" me parlent bien, je ne sais pas si c'est ce que je cherche...
Sur ta copie d'écran, il y a une des barres qui est "Peak limit" , ça ne pourrait pas me  convenir ? T'as utilisé quel plugin ?

Merci de ton aide smile

Dernière modification par lapinter (Le 13/04/2010, à 12:48)

Hors ligne

#16 Le 13/04/2010, à 16:20

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

lapinter a écrit :

Sur ta copie d'écran, il y a une des barres qui est "Peak limit" , ça ne pourrait pas me  convenir ? T'as utilisé quel plugin ?

Outre que c'est pas tout à fait le hasard qui fait apparaître ces deux là sur la copie d'écran, y'a les noms ... sur la copie d'écran, justement... (Card:) big_smile

Hors ligne

#17 Le 13/04/2010, à 16:54

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Pendant que j'y suis, j'ai testé avec rhythmbox et ça fonctionne au poil en mettant les clés "/system/gstreamer/0.10/default/musicaudiosink" et "/system/gstreamer/0.10/default/audiosink" à "alsasink device=machin" pour une entrée "pcm.machin", p.e. (vaut p't'être quand même mieux se noter quelque part la valeur par défaut des 2 clés avant de faire les modifs). Et y'a quand même fallu faire un "rm -rf .gstreamer-0.10/registry.i486.bin" pour que rhythmbox accepte la modif sans rouspéter. Donc et ÀMHA, c'est mieux de commencer à s'échauffer sur les plugins en ligne de commande, avec mpg123 ou mplayer.

P.S. édité : en fait et à l'usage, /system/gstreamer/0.10/default/musicaudiosink à "alsasink device=machin" suffit et on ne se fait pas insulter par rhythmbox hmm

Dernière modification par alej (Le 13/04/2010, à 17:48)

Hors ligne

#18 Le 14/04/2010, à 22:14

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Tu es encore à l'étape d'après, et moi dans le métro d'avant...
Voici mon .asoundrc :

ctl.equal {
      type equal;
      controls ".alsanormalize.bin";
      library "/usr/lib/ladspa/dyson_compress_1403.so";
      module "dysonCompress";
    }

    pcm.plugequal {
      type equal;
      # Modify the line below if you don't
      # want to use sound card 0.
	slave.pcm "plughw:0,0";
	# or if you want to use with multiple applications output to dmix
#      slave.pcm "plug:dmix";
    }

    # pcm.equal {
      # Or if you want the equalizer to be your
      # default soundcard uncomment the following
      # line and comment the above line.
    pcm.!default {
      type plug;
      slave.pcm plugequal;
    }

Je n'ai pas compris à quoi correspond pcm.plugequal et pcm.equal (c'est d'ailleurs pour ça que je ne les ai pas modifiés).
Maintenant, avec

alsamixer -D equal

j'obtiens bien la même chose que toi !!!
Me reste le test avec

mplayer -ao alsa:device=equal '/media/DIVERS/Musique/Beatles/Girl.mp3'

qui me renvoie ceci :

MPlayer SVN-r29237-4.4.1 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /media/DIVERS/Musique/Beatles/Girl.mp3.
Audio only file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
[AO_ALSA] alsa-lib: pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM equal
[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa:device=equal'
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video

et là c'est beaucoup moins clair : en fait, le fichier n'est pas du tout lu (j'ai le prompt immédiatement) et je ne sais pas pourquoi il dit "mplayer: No such file or directory" sachant que je l'ai fraichement installé (mplayer '/media/DIVERS/Musique/Beatles/Girl.mp3' marche très bien par ex)

Mon .asoundrc est-il correct ? Que signifie le message d'erreur ?
Merci, si j'arrive jusqu'au bout, je pourrais dire que tu auras été un bon professeur car tu ne donnes pas la solution tout faite, du coup je continue à apprendre en tentant de comprendre ce que tu dis, en cherchant, testant.
Par contre, c'est chronophage !!

Dernière modification par lapinter (Le 14/04/2010, à 22:19)

Hors ligne

#19 Le 15/04/2010, à 05:18

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

lapinter a écrit :

Maintenant, avec

alsamixer -D equal

j'obtiens bien la même chose que toi !!!

Ce qui revient à dire que l'entrée "ctl.equal" est bonne. C'est avec l'entrée "pcm.equal" que ça se gâte...

lapinter a écrit :
mplayer -ao alsa:device=equal '/media/DIVERS/Musique/Beatles/Girl.mp3'
[...]
[AO_ALSA] alsa-lib: pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM equal

Mais c'est somme toute assez logique, vu ... qu'y'a pas d'entrée "pcm.equal", justement. Donc, forcément, ça va marcher beaucoup moins bien big_smile Comme on ne va pas y passer le réveillon, voilà un bout d'.asoundrc qui devrait faire l'affaire pour "dysonCompress"...

ctl.compresseur {
  type equal;
  controls "/home/alex/.compresseur.bin";
  library "/usr/lib/ladspa/dyson_compress_1403.so";
  module "dysonCompress";
}

pcm.plugcompresseur {
  type equal;
  controls "/home/alex/.compresseur.bin";
  slave.pcm "plug:dmix";
  library "/usr/lib/ladspa/dyson_compress_1403.so";
  module "dysonCompress";
}

pcm.compresseur {
  type plug;
  slave.pcm plugcompresseur;
}

Le nom des entrées est arbitraire dans le cas d'espèce mais c'est plus clair ... pour moi au moins smile Par contre, ne va pas la lancer avec un "-D equal" ou un "alsa:device=equal" et me dire que ça marche pas, hein big_smile Donc ici, ça sera "-D compresseur" ou "alsa:device=compresseur", par exemple.

Pendant qu'on y est, un peu d'aide pour le choix du plugin. Et même de l'aide en français pour le réglage.

lapinter a écrit :

Merci, si j'arrive jusqu'au bout, je pourrais dire que tu auras été un bon professeur

À l'usage, c'est pas sûr... smile

Hors ligne

#20 Le 15/04/2010, à 17:15

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Et tant qu'à ne pas avoir d'histoires avec rhythmbox (et bien +...), remplacer "plug:dmix" par "plug:pulse". CQFD big_smile

P.S. édité : Et ça fonctionne au poil avec ... banshee big_smile

Dernière modification par alej (Le 15/04/2010, à 17:46)

Hors ligne

#21 Le 15/04/2010, à 23:02

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

oui, moi aussi je commence à en avoir un peu marre de tout ça... j'y arrive toujours pas.

Effectivement, avec ton .asoundrc, mplayer fonctionne bien (avec dyson compress).

Sinon, j'ai trouvé les plugins qui me conviennent :
soit Fast LookAhead compressor soit sc4 avec des paramètres bien choisis smile
Je les ai trouvés en les testant avec audacity.
Voici mon .asoundrc

# pour Fast lookahead limiter, utiliser input gain=15dB   limit=-15dB   Release time=2s
ctl.compresseur {
      type equal;
      controls "/home/herve/.compresseur.bin";
      library "/usr/lib/ladspa/fast_lookahead_limiter_1913.so";
      module "fastLookaheadLimiter";
    }

    pcm.plugcompresseur {
      type equal;
      controls "/home/herve/.compresseur.bin";
      # Modify the line below if you don't
      # want to use sound card 0.
	#slave.pcm "plughw:0,0";
	# or if you want to use with multiple applications output to dmix
      slave.pcm "plug:dmix";
      library "/usr/lib/ladspa/fast_lookahead_limiter_1913.so";
      module "fastLookaheadLimiter";
    }

     pcm.compresseur {
      # Or if you want the equalizer to be your
      # default soundcard uncomment the following
      # line and comment the above line.
#    pcm.!default {
      type plug;
      slave.pcm plugcompresseur;
    }

et alsamixer -D compresseur fait bien apparaître ce qu'il faut smile
Par contre, mon nouveau problème est à nouveau mplayer :

herve@herve-desktop:~$mplayer -ao alsa:device=compresseur '/home/herve/testToccata.mp3' 
MPlayer SVN-r29237-4.4.1 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/herve/testToccata.mp3.
Audio only file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...


MPlayer interrupted by signal 11 in module: play_audio
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a possible bug.
 [ This binary of MPlayer in Debian is currently compiled with
   '--enable-debug'; the debugging symbols are in the package
   'mplayer-dbg'.]

Si je change le .asoundrc pour utiliser sc4, j'ai exactement la même erreur.
J'ai cette erreur si je met dans mon .asoundrc       slave.pcm "plug:dmix";
mais aussi si je met       slave.pcm "plug:pulse";
J'ai essayé aussi avec ça, mais c'est pas mieux :

mplayer -ao pulse:device=compresseur '/home/herve/testToccata.mp3'

(j'ai mis pulse au lieu de alsa)

J'ai regardé dans le man de mplayer, mais ça ne m'a pas aidé...

Je me suis dit que mon but premier n'est pas de faire marcher mplayer, donc j'ai regardé un peu dans les préférences rhythmbox, et je ne comprend pas où tu rentres ce que tu as cité dans ton message #14 (un métro de retard, souviens-toi neutral ) :

/system/gstreamer/0.10/default/musicaudiosink à "alsasink device=machin"

J'ai regardé dans les paramètres en ligne de commande de rhythmbox, rien non plus.

Merci d'être aussi patient car ça fait depuis plusieurs jours que tu m'aides... mais je m'accroche autant que je peux (plusieurs heures par jour, j'en ai marre !!!).

Dernière modification par lapinter (Le 15/04/2010, à 23:07)

Hors ligne

#22 Le 15/04/2010, à 23:36

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Bon allez, pour te rebooster, j'ten file un qui marche big_smile

Dans .asoundrc (t'as juste à copier/coller)...

ctl.sc4m {
  type equal;
  controls "/home/herve/.sc4m.bin";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugsc4m {
  type equal;
  controls "/home/herve/.sc4m.bin";
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.sc4m {
  type plug;
  slave.pcm plugsc4m;
}

Ensuite, dans un terminal...

gconftool -g /system/gstreamer/0.10/default/musicaudiosink

Tu notes la valeur de retour de la commande quelque part (y'a des chances que ce soit "autoaudiosink"). Puis, toujours dans le terminal...

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "alsasink device=sc4m"

L'affaire est dans le sac. Tu démarres banshee et tu fais tes réglages avec alsamixer lancé comme ça...

alsamixer -D sc4m

Pour remettre la valeur que tu as noté, le cas échéant...

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"

par exemple.

big_smile

Hors ligne

#23 Le 16/04/2010, à 15:58

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Yiiiiiiiipppppppppeeeeeeeeee, ça marche !!!!
Trop content, après de si longues heures, à la limite du compréhensible et de l'incompréhensible, mais ça marche !
Linux c'est bien, c'est puissant, c'est galère à configurer si on n'est pas spécialiste, mais quand on trouve, qu'est-ce que ça soulage big_smile
Enfin, c'est vrai que j'ai eu beaucoup d'aide il faut dire. Encore une fois, mille mercis alej !

Voici donc un petit how-to pour ceux que ça intéresse (sans lire le gros bazar avant) :
Méthode pour installer le compresseur sc4m afin d' "homogénéiser" le volume du son (méthode avec alsa)
Si vous voulez un tuto pour une utilisation avec pulseaudio, allez voir ici au post #41 : http://forum.ubuntu-fr.org/viewtopic.ph … 8#p3486218


1° Installer les paquets suivants : swh-plugins   ladspa-sdk   caps   libasound2-dev   libasound2-plugins

2° télécharger manuellement alsaequal-0.6 ici : http://www.thedigitalmachine.net/alsaequal.html

3° Le dézipper.

4° En ligne de commande, aller dans le répertoire où vous avez dézippé alsaequal, et taper :

sudo make install

5° Créer dans votre dossier perso (/home/herve/ pour moi) un fichier nommé .asoundrc qui contient ceci (penser à modifier le chemin /home/herve par le votre) :

#régler ensuite sc4mono ainsi : RMS 1 (100%)    Attack 1,5ms (0%)   Release 401ms (50%)   Threshold -30dB (0%)   Ratio 20 (100%)   Knee 5dB (44%)    MakeupGain 12dB (50%)
ctl.sc4m {
  type equal;
  controls "/home/herve/.sc4m.bin";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugsc4m {
  type equal;
  controls "/home/herve/.sc4m.bin";
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.sc4m {
  type plug;
  slave.pcm plugsc4m;
}

6° Si vous utilisez quotidiennement banshee ou rhythmbox, dans une ligne de commande, taper

gconftool -g /system/gstreamer/0.10/default/musicaudiosink

afin de connaître la valeur que vous allez bientôt écraser. Chez moi c'est : autoaudiosink
Taper ensuite :

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "alsasink device=sc4m"

7° Lancer banshee ou rhythmbox et y écouter de la zik.

8° Pour configurer le plugin sc4m comme on le veut, taper en ligne de commande :

alsamixer -D sc4m

puis avec les touches haut, bas, gauche, droite, modifier les jauges.
Personnellement, pour que les sons faibles soient beaucoup plus forts et les sons forts beaucoup plus faibles, j'y ai mis :
RMS à 100%   Attack time à 0%   Release time à 50%    Threshold à 0%   Ratio à 100%   Knee à 44%   Makeup à 50% (mélomanes s'abstenir)
Pour comprendre à quoi correspondent ces valeurs, on pourra se documenter avec la partie "Compression" du site http://en.flossmanuals.net/Ardour/Dynamics (sur le plugin sc1) et ici http://clarinette.net/wiki/index.php?ti … ur_la_clar (sur le plugin sc4mono)
et aussi ici : http://plugin.org.uk/ladspa-swh/docs/la … th_sEc2.92 (sur le plugin sc4mono mais moins détaillé).
Modifier les jauges modifie le plugin en temps réel, c'est à dire que ça influe immédiatement sur le son !

9° Vous pouvez quitter la configuration du plugin (alsamixer) en faisant 2 fois Escape. Les paramètres sont sauvés dans un nouveau fichier nommé .sc4m dans votre répertoire personnel. Alsamixer est fermé mais le plugin est toujours actif avec ces paramètres.

10° Si vous souhaitez tout annuler et revenir à la configuration par défaut, taper :

gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"

(si c'est bien autoaudiosink qui apparaîssait à l'étape 6°)
Dans votre dossier personnel, effacer les fichiers .asoundrc et .sc4m
puis désinstaller les paquets superflus.


Si vous utilisez gmusicbrowser, c'est encore plus simple :
faire les étapes 1° à 5° puis faire les étapes suivantes :

6° Lancer gmusicbrowser, aller dans la configuration, et à l'onglet Audio, choisir "gstreamer" et en périphérique de sortie "alsa" (j'arrive pas à faire fonctionner avec pulse).

7° cliquer sur "Options avancées" (juste sous replaygain), et dans "alsa device", choisir "sc4m"

8° Ecouter la zik dans gmusicbrowser (pas besoin de le redémarrer).

Voilà, j'espère avoir été utile pour d'autres smile
(alej, j'ai tout bon ?)

Dernière modification par lapinter (Le 17/05/2010, à 22:32)

Hors ligne

#24 Le 16/04/2010, à 16:02

lapinter

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Si j'ai bien tout compris, sous gmusicbrower c'est alsa que j'utilise.
Pourtant, dans le .asoundrc il y a :

  slave.pcm "plug:pulse";

et non "plug:alsa"
C'est pas très cohérent tout ça mais c'est pas grave car ça marche ^^

Hors ligne

#25 Le 16/04/2010, à 19:58

alej

Re : [RESOLU] limiteur de volume (équivalent tomsteady de winamp)

Si, c'est très cohérent mais bon... roll big_smile

Pour info, la solution alsaequal ne fonctionne qu'avec les plugins qui n'ont, en entrée et en sortie, qu'un port audio. En français, ça veut dire, p.e., que ça marche avec sc4m mais pas avec sc4...

$ analyseplugin /usr/lib/ladspa/sc4m_1916.so | grep audio
	"Input" input, audio
	"Output" output, audio
$ analyseplugin /usr/lib/ladspa/sc4_1882.so | grep audio
	"Left input" input, audio
	"Right input" input, audio
	"Left output" output, audio
	"Right output" output, audio

Et ne me demandez pas pourquoi pasque j'en sais fichtre rien. Je constate ! Toujours pour info, on peut aussi combiner les plugins dans un même flux (p.e., un limiteur + un compresseur) avec .asoundrc. Mais si j'm'embarque là-dedans, on est reparti pour une semaine tongue

Pendant que j'y suis, si on a déjà les valeurs des contrôles (lapinter ayant déjà fait le sale boulot wink) et qu'on n'ait pas besoin d'y toucher (enfin, simplement...), on peut les utiliser directos en faisant l'économie d'alsaequal et d'.asoundrc. Par exemple avec mplayer (et le résultat de la commande "analyseplugin /le/plugin/qui/va/bien.so" pour faire les règles de 3)...

$ LADSPA_PATH=/usr/lib/ladspa mplayer -v -af ladspa=sc4m_1916.so:sc4m:1:2:401:-30:20:5:12 monbeau.mp3
[...]
[libaf] Adding filter ladspa 
ladspa: parse suboptions
ladspa: file --> sc4m_1916.so
ladspa: label --> sc4m
ladspa: (sc4m_1916.so:sc4m): loading ladspa plugin library sc4m_1916.so
	trying /usr/lib/ladspa/sc4m_1916.so
ladspa: (sc4m_1916.so:sc4m): library found.
ladspa: (sc4m_1916.so:sc4m): looking for label
ladspa: (sc4m_1916.so:sc4m): sc4m found
ladspa: (sc4m_1916.so:sc4m): this is a mono effect
ladspa: (sc4m_1916.so:sc4m): this plugin has 7 input control(s)
  --- 0 RMS/peak [0,00 , 1,00]
  --- 1 Attack time (ms) [1,50 , 400,00]
  --- 2 Release time (ms) [2,00 , 800,00]
  --- 3 Threshold level (dB) [-30,00 , 0,00]
  --- 4 Ratio (1:n) [1,00 , 20,00]
  --- 5 Knee radius (dB) [1,00 , 10,00]
  --- 6 Makeup gain (dB) [0,00 , 24,00]
ladspa: (sc4m_1916.so:sc4m): input controls: 1,0000 2,0000 401,0000 -30,0000 20,0000 5,0000 12,0000 
ladspa: (sc4m_1916.so:sc4m): checking boundaries of input controls
ladspa: (sc4m_1916.so:sc4m): all controls have sane values

Ou créer un flux "filtré" dans pulseaudio en copiant /etc/pulse/default.pa dans son $HOME/.pulse/ et en ajoutant ces lignes vers la fin du fichier pour créer le flux...

.nofail
load-module module-ladspa-sink sink_name=ladspa_out plugin=sc4m_1916 label=sc4m control=1,2,401,-30,20,5,12
.fail

Un coup de "pulseaudio -k" (si on a gardé la conf pulseaudio par défaut de karmic) et l'affaire est dans le sac. On lance le morceau avec son "usine à gaz" (ou pas big_smile) habituelle et on ouvre pavucontrol. Et y'a plus qu'à cliquer, dans l'onglet "Lecture", sur l'appli kivabien et sur le nouveau flux pour pouvoir inviter lapinter à dîner tongue Voire à l'appliquer à l'ensemble du système dans les préférences du son si on envisage d'épouser sa soeur...

capture1yx.th.png

Hors ligne