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