Hi!

I found the multichannel multiband equalizer in the mailing list
archives and am now trying to utilize it.
I managed to build it and have inserted it into my asound.conf, but
unfortunately when trying to play a sound with aplay I get the following
error (the output is a bit tweaked as I added fprintf() to every
function to see where it crashes):

-----
# aplay test.wav
_init: Entering
_init: Leaving
ladspa_descriptor: Entered
ladspa_descriptor: returning MChMBEqDescriptor=0805df70
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz,
Stereo
instantiateMChMBEq: Entering
instantiateMChMBEq :INFO: actual 00 band bin number: 2 frequency:
21,5332Hz
instantiateMChMBEq :INFO: actual 01 band bin number: 3 frequency:
32,2998Hz
instantiateMChMBEq :INFO: actual 02 band bin number: 4 frequency:
43,0664Hz
instantiateMChMBEq :INFO: actual 03 band bin number: 5 frequency:
53,833Hz
instantiateMChMBEq :INFO: actual 04 band bin number: 6 frequency:
64,5996Hz
instantiateMChMBEq :INFO: actual 05 band bin number: 7 frequency:
75,3662Hz
instantiateMChMBEq :INFO: actual 06 band bin number: 9 frequency:
96,8994Hz
instantiateMChMBEq :INFO: actual 07 band bin number: 12 frequency:
129,199Hz
instantiateMChMBEq :INFO: actual 08 band bin number: 15 frequency:
161,499Hz
instantiateMChMBEq :INFO: actual 09 band bin number: 19 frequency:
204,565Hz
instantiateMChMBEq :INFO: actual 10 band bin number: 24 frequency:
258,398Hz
instantiateMChMBEq :INFO: actual 11 band bin number: 30 frequency:
322,998Hz
instantiateMChMBEq :INFO: actual 12 band bin number: 37 frequency:
398,364Hz
instantiateMChMBEq :INFO: actual 13 band bin number: 47 frequency:
506,03Hz
instantiateMChMBEq :INFO: actual 14 band bin number: 59 frequency:
635,229Hz
instantiateMChMBEq :INFO: actual 15 band bin number: 75 frequency:
807,495Hz
instantiateMChMBEq :INFO: actual 16 band bin number: 94 frequency:
1012,06Hz
instantiateMChMBEq :INFO: actual 17 band bin number: 119 frequency:
1281,23Hz
instantiateMChMBEq :INFO: actual 18 band bin number: 150 frequency:
1614,99Hz
instantiateMChMBEq :INFO: actual 19 band bin number: 189 frequency:
2034,89Hz
instantiateMChMBEq :INFO: actual 20 band bin number: 238 frequency:
2562,45Hz
instantiateMChMBEq :INFO: actual 21 band bin number: 300 frequency:
3229,98Hz
instantiateMChMBEq :INFO: actual 22 band bin number: 377 frequency:
4059,01Hz
instantiateMChMBEq :INFO: actual 23 band bin number: 476 frequency:
5124,9Hz
instantiateMChMBEq :INFO: actual 24 band bin number: 599 frequency:
6449,19Hz
instantiateMChMBEq :INFO: actual 25 band bin number: 755 frequency:
8128,78Hz
instantiateMChMBEq :INFO: actual 26 band bin number: 951 frequency:
10239Hz
instantiateMChMBEq :INFO: actual 27 band bin number: 1198 frequency:
12898,4Hz
instantiateMChMBEq :INFO: actual 28 band bin number: 1510 frequency:
16257,6Hz
instantiateMChMBEq :INFO: actual 29 band bin number: 1902 frequency:
20478,1Hz
instantiateMChMBEq - __LINE__=1722 (*plugin_data).half_fft_length=2048
activateMChMBEq: instance=0808b7a8
Leaving activateMChMBEq
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
runMChMBEq: instance=0808b7a8
runMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
connectPortMChMBEq: instance=0808b7a8
connectPortMChMBEq: Leaving
Segmentation fault
------

my asound.conf looks like this:

pcm.!default {
  type plug
  slave.pcm "gleichmacher";
}

pcm.!surround51 {
  type plug
  slave.pcm "gleichmacher";
}


pcm.gleichmacher {
  type ladspa
  slave.pcm "plughw:0,0";
  path "/usr/lib/ladspa";
  channels 6
  plugins [
    {
      label MChMBEq
      id 119700
      filename /usr/lib/ladspa/mbeq_119700.so
      input {
        controls
        {
          #
          # Gains are ranged from -48 to +48 dB each
          #

        "20Hz gain"                     6
        "28.2842712474619Hz gain"       6
        "40Hz gain"                     6
        "50.3968419957949Hz gain"       6
        "63.496042078728Hz gain"        6
        "80Hz gain"                     6
        "100.79368399159Hz gain"        6
        "126.992084157456Hz gain"       6
        "160Hz gain"                    6
        "201.58736798318Hz gain"        6
        "253.984168314912Hz gain"       6
        "320Hz gain"                    6
        "403.174735966359Hz gain"       -48
        "507.968336629824Hz gain"       -48
        "640Hz gain"                    -48
        "806.349471932719Hz gain"       -48
        "1015.93667325965Hz gain"       -48
        "1280Hz gain"                   -48
        "1612.69894386544Hz gain"       -48
        "2031.8733465193Hz gain"        -48
        "2560Hz gain"                   -48
        "3225.39788773088Hz gain"       -48
        "4063.74669303859Hz gain"       -48
        "5120Hz gain"                   -48
        "6450.79577546175Hz gain"       -48
        "8127.49338607718Hz gain"       -48
        "10240Hz gain"                  -48
        "12901.5915509235Hz gain"       -48
        "16254.9867721544Hz gain"       -48
        "20480Hz gain"                  -48
#        "high Hz gain"                         -48
        }
      }
    }
  ]
}


The controls used are exactly the same as I got using the analyseplugin
command.

After trying with the stereo wave file I thought I'd try with a 5.1
movie played using MPlayer:

----
cinesuite:/CineSuite/demo# mplayer Herbie.mpg
MPlayer dev-SVN-rUNKNOWN-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.60GHz (Family: 15, Model: 6, Stepping:
4)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2



Playing Herbie.mpg.
Cache fill: 17.37% (23314432 bytes)   
MPEG-PS file format detected.
VIDEO:  MPEG2  1280x720  (aspect 3)  24.000 fps  19000.0 kbps (2375.0
kbyte/s)
[gl] using extended formats. Use -vo gl:nomanyfmts if playback fails.
==========================================================================
Trying to force video codec driver family ffmpeg...
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
AC3: 5.1 (3f+2r+lfe)  48000 Hz  448.0 kbit/s
Using MMX optimized resampler
AUDIO: 48000 Hz, 6 ch, s16le, 448.0 kbit/9.72% (ratio: 56000->576000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
alsa-init: using device surround51
_init: Entering
_init: Leaving
ladspa_descriptor: Entered
ladspa_descriptor: returning MChMBEqDescriptor=08889ef0
instantiateMChMBEq: Entering
instantiateMChMBEq :INFO: actual 00 band bin number: 2 frequency:
23,4375Hz
mbeq_119700: !!! ERROR !!! 28.2842712474619Hz band is too close to
previous one (gets into the same FFT bin)
mbeq_119700: either change the frequency or increase number of point is
FFT
_fini: Entering
_fini: Leaving
----

The ALSA version used is 1.0.14rc1 on a 2.6.18 kernel.

Can you please help me? I do not really understand what is going on in
that plugin, as I am not such a mathematical and programmer person...
Does anybody else successfully use this plugin?


Sincerely Yours,
Sebastian Schäfer




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to