foo-plugins 1.0

Sampo Savolainen <[email protected]>
Newsgroups gmane.comp.audio.jamin.devel
Message-ID <1168815046.5761.36.camel@mustis>
Evening all,

I've been frustrated with Jamins' limiter for quite a while now. I've
tried debugging it's DSP code with Steve Harris, but we have been unable
to fix the issue. 

Instead of trying yet again to fix the old, I became inspired to write a
new limiter. Thanks to the Christmas holidays, I built codename
"foo-plugins". This is a set of plugins containing a lookahead limiter. 

I'm proposing this limiter to be considered as a replacement for the
Fast Lookahead Limiter in Jamin.

http://www.studionumbersix.com/foo/

The "Foo Lookahead Limiter" was originally designed to be a drop-in
replacement for the original limiter. This means that the ports are
ordered exactly the same and the parameters are the same scale with the
same min/max values.

The main differences are:
 - This limiter does not work with "bins", therefore might take a bit
   more cpu than the original limiter.
   I have tested it a bit, and at least before adding the log curves
   (mentioned later) it took about the same amount of CPU as the Fast
   Lookahead Limiter.
 - Because there are no bins, it does perfect limiting, which the 
   original limiter couldn't guarantee. Foo Lookahead Limiter should
   never pass any peaks above the configured max peak, ever, even 
   under special conditions.
   (unless there is a bug, of course ;) )
 - The attack time is shorter, 2.5ms (the old one had 5.3ms)

Finally, I broke the binary compatibility by adding a control to change
the release curve. There is now a continuous parameter to modify the
curve from linear to logarithmic.

Geoff Beasley has done some testing on the plugin and seems to like it
very much. After his initial tests, I became convinced that the limiter
needs a logarithmic release curve. 

I discussed having this control in Jamin with Steve Harris, and we may
not want that control there. We need to set a good default for the
curve, and maybe perhaps give two or three different curves to choose
from (lin/log or lin/shallow log/steep log).

I have no real aspirations to keep these plugins separate from Steve's
plugin package. So if it's deemed to be a better idea, I'm sure we can
merge these plugins into swh-plugins - with Steve's permission of
course.

The page also contains a link to simple patch to Jamin which replaces
the Fast Lookahead Limiter with the Foo Lookahead Limiter.


  Sampo Savolainen

PS. The package also contains a dynamics controller (Foo Transient
Architect) and a distortion plugin (Foo Driver)



-------------------------------------------------------------------------
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.