On Tue, 02 Jan 2007 15:49:02 +0100
Sebastian Schäfer <[EMAIL PROTECTED]> wrote:

> Now I managed downsampling the wave file and this is the most recent
> output of applyplugin:
> 
> --------------------------
> # applyplugin herbie.wav
> herbie_equalized.wav /usr/lib/ladspa/mbeq_119700.so MChMBEq 6 6 6 6 6 6
> 6 6 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48
> -48 -48 -48 -48 -48 -48 -48
> _init: Entering
> _init: Leaving
> ladspa_descriptor: Entered
> ladspa_descriptor: returning MChMBEqDescriptor=0804d788
> 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
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> connectPortMChMBEq: instance=08066c00
> connectPortMChMBEq: Leaving
> activateMChMBEq: instance=08066c00
> Leaving activateMChMBEq
> runMChMBEq: instance=08066c00
> Speicherzugriffsfehler
> ---------------------------
> 
> Best regards,
> Sebastian
> 

OK, so, do you understand you correctly - there is no segmentation
fault in this case ?

What does the "Speicherzugriffsfehler" word mean ?

Regarding the

"
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
"

message - it says what it says - you can't have such close frequencies
under given conditions.

If you want to use the original 48KHz sampling rate, increase frequency
distance between the the controls in the lower part, i.e. modify
the

     36 $MBEQ::__config_hash{bands_sub} =
     37 sub
     38   {
     39   my $min_frequency = 20;
     40   my $max_frequency = 21050;
     41
     42   my @frequencies;
     43
     44   my $frequency = $min_frequency;
     45   push @frequencies, $frequency;
     46
     47   $frequency = $min_frequency * sqrt(2);
     48
     49   push @frequencies, $frequency;
     50
     51   $frequency = $min_frequency * 2;
     52
     53   push @frequencies, $frequency;
     54
     55
     56   my $ctr = 1;
     57   for(;;)
     58     {
     59     $frequency *= (2 ** (1/3));
     60
     61     if($frequency >= $max_frequency)
     62       {
     63       last;
     64       }
     65
     66     push @frequencies, $frequency;
     67     } # while($frequency < $max_frequency)
     68
     69   warn "[EMAIL PROTECTED]@frequencies";
     70
     71   @frequencies;
     72   };

subroutine.

Try, for example, to comment out line numbers 47, 49, so your
frequencies will become 20Hz, 40Hz and on with 1/3 octave step.

...

Please also change the

    378 static void cleanupMChMBEq(LADSPA_Handle instance)
    379   {
    380   MChMBEq *plugin_data = (MChMBEq *)instance;
    381
    382   // PERL_BEGIN
    383   foreach my $suffix(@{$MBEQ::__config_hash{channel_suffixes}})
    384     {
    385     print <<EOD
    386
    387   free((*plugin_data).out_fifo$suffix);
    388   free((*plugin_data).out_accum$suffix);
    389   free((*plugin_data).comp$suffix);
    390   free((*plugin_data).real$suffix);
    391
    392   free((*plugin_data).input$suffix);
    393   free((*plugin_data).output$suffix);
    394   free((*plugin_data).in_fifo$suffix);
    395
    396 EOD
    397     ;
    398     } # foreach my $suffix(@{$MBEQ::__config_hash{channel_suffixes}})
    399   // PERL_END
    400
    401   free((*plugin_data).window_for_input);
    402   free((*plugin_data).db_table);
    403   free((*plugin_data).cos_times_gain);
    404   free(instance);
    405   } // static void cleanupMChMBEq(LADSPA_Handle instance)

subroutine, please remove the


    392   free((*plugin_data).input$suffix);
    393   free((*plugin_data).output$suffix);

line - I'm not the one who allocates input and output
buffers, so I shouldn't deallocate them.

I don't think you have had a problem with this so far - because
the problem can occur only when cleanupMChMBEq is called and after,
and it wasn't yet the case.

Regards,
  Sergei.
-- 
Visit my http://appsfromscratch.berlios.de/ open source project.

-------------------------------------------------------------------------
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