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
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user