[Ardour-users] Re: good quality reverb - brutefir!

From: Robert Jonsson (robert.jonsson_at_dataductus.se)
Date: 11/23/03 09:08 EST


From: Robert Jonsson <robert.jonsson@dataductus.se>
Message-Id: <200311231508.23651.robert.jonsson@dataductus.se>
Subject: [Ardour-users] Re: good quality reverb - brutefir!
Date: Sun, 23 Nov 2003 15:08:23 +0100


Hi Piotr,

Sunday 23 November 2003 13.36 skrev Piotr Sawicki:
> Hi,
>
> BruteFIR is very interesting, but its documentation is not sufficient to
> know how to
> convolve filters that use impulse responses. I emailed Anders Torger and
> asked him to give some hints how to do it, but he replied:
>
> Unfortunately, what you ask for is quite a lot of documentation, which I
> currently don't have time to do. It is a good idea to put it together
> sometime though, but I cannot do it now.
>
> So, If You have succeded by using it as a reverb. It would be very
> usefull, to give some more hints, how to do it.

Yes, brutefir is quite complex, I haven't got the hang of half of it, I can 
make it produce some beatiful reverbs though...(i'm not entirely sure they 
are correct sounding though.)

First, brutefir only handles impulses that are monofiles, my latest 
showstopper is that most impulses on NoiseVault for instance are in STEREO 
format, they have to be converted to mono for brutefir.
Please note that this does not imply that brutefir can not handle stereo, 
brutefir can handle any kind of multispeaker format, the files need to be in 
mono format though.

It's quite tideous to setup brutefir whenever you have a new impulse to play 
with. I have infact given up on many impulses, I just can't get them to work. 
At the moment I'm thinking there are problems with the impulse files, either 
my fault or brutefir's.
A good thing would be if someone would setup a GUI for brutefir that could 
automate addition of new configurations. :)

I'm supplying a brutefir config file that uses jack for I/O in an effect-box, 
manner. Some pointers from the config that need to be tweaked when adapting 
to a specific environment and impulses:
filter_length: 1024,150;
 -- 1024 is the buffer size, needs to be the same as in jack.
 -- 150 is the number of blocks needed for the entire impulse
    (with small buffer sizes the number of blocks get VERY big,
     this is a big cpu problem)

filename: "....";
 -- the name of the impulse that should be used in the convolution

format "S16_LE";
 -- format of the impulse, brutefir does not complain if you put the
    wrong thing here. If it sounds really strange, check this...


Okay...that was beginner tutorial 0. :-)

/Robert






-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Ardour-users mailing list
Ardour-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ardour-users



This archive was generated by hypermail 2.1.7 : 11/23/03 09:07 EST