# les pcm.quelquechose décrivent des unités de traitement du son, "general digital audio processing". Il y en a de deux types: ladspa et plug. On y voit les plugins ladspa (sc1,butthigh_iir, hpf) avec leurs réglages. J'en ai créé qui compresse la dynamique sonore, et d'autres qui filtrent les fréquences graves (pour écouter radio-vatican sans déranger mes voisins.) Le plugin butthigh_iir donne le meilleur filtrage mais pour le moment il semble abîmé. Le pcm.aigureal combine un filtrage des aigus et un compresseur de dynamique. # les pcm de type plug appellent les pcm de type ladspa pour leur faire traiter le son et envoyer cela sur la carte son (pcm default) # kde4 utilise phonon comme couche entre les applications et alsa. Pour que les pcm apparaissent dans phonon il faut les nommer d'une façon spéciale (voir le pcm.dyncompH) C'est seulement depuis la version 4.3.1 que phonon gère bien les pcm de type ladspa pcm.compressorLow { type ladspa # slave.pcm "plughw:0,0"; slave.pcm default; path "/usr/lib/ladspa"; plugins [ { label sc1 input { # "Attack time (ms)" input, control, 2 to 400, default 101,5 # "Release time (ms)" input, control, 2 to 800, default 401 # "Threshold level (dB)" input, control, -30 to 0, default 0 # "Ratio (1:n)" input, control, 1 to 10, default 1 # "Knee radius (dB)" input, control, 1 to 10, default 3,25 # "Makeup gain (dB)" input, control, 0 to 24, default 0 # "Input" input, audio # "Output" output, audio controls [50 401 -30 5 10 10] } } ] } pcm.compressorHigh { type ladspa # slave.pcm "plughw:0,0"; slave.pcm default; path "/usr/lib/ladspa"; plugins [ { label sc1 input { # "Attack time (ms)" input, control, 2 to 400, default 101,5 # "Release time (ms)" input, control, 2 to 800, default 401 # "Threshold level (dB)" input, control, -30 to 0, default 0 # "Ratio (1:n)" input, control, 1 to 10, default 1 # "Knee radius (dB)" input, control, 1 to 10, default 3,25 # "Makeup gain (dB)" input, control, 0 to 24, default 0 # "Input" input, audio # "Output" output, audio controls [5 401 -30 10 10 16] } } ] } pcm.aigu { type ladspa # slave.pcm "plughw:0,0"; slave.pcm default; path "/usr/lib/ladspa"; plugins [ { label butthigh_iir input { controls [500] } } ] } pcm.aigureal { type ladspa # pour realplayer slave.pcm default; path "/usr/lib/ladspa"; plugins [ { label hpf input { controls [1000] } }{ label sc1 input { controls [5 401 -30 10 10 16] } } ] } pcm.dyncompL { type plug slave.pcm "compressorLow"; } pcm.dyncompH { type plug slave.pcm "compressorHigh"; # suit un bloc pour que le périphérique apparaissent dans la liste de phonon hint { show on description "Compressionb" } } pcm.sltaigu { type plug slave.pcm "aigu"; } pcm.aigurealplay { type plug slave.pcm "aigureal"; }