Monday, 12 January 2015

Making noise

I needed some noise, and whilst there are many ways to create noise of various colours, none of them quite met my need (I wanted '11' and the noise I got only went up to '10'!). Instead of exploring the available resources further, I decided to think about my ideal noise source...

In the past, I've been guilty of using the very predictable 'noise with LFO'd filtering' patches that are often used to make surf and train noises. In my defence, whilst some of the synths in question were obvious examples like a MiniMoog and 'white-top' ARP Odyssey, I've also done much the same on slightly more unusual examples like the Oberheim OB-1, Synton Syrinx, Korg PS-3300, even a Yamaha GX-1 (I also repaired it) and others. But enough of the past...

Adding a phaser and some panning and you get a pretty versatile surf, wind, rain generator. As with Comber V0.3, I had the intention to make some sort of complex multi-filter section, and maybe add this to the phaser in Comber.

But then I stumbled upon fffb~ in a quiet backwater of the Max Help pages, and I realised that with a bit of tweaking, it could make a pretty useful dynamic filter bank. The Max Help pages tauntingly say: 'This object is more efficient than using a number of reson~ objects, but for the sake of speed does not accept signals for parameter changes.'. Well that was it, it looked like I'd found my versatile filter and I just needed to find a way round the control limitation.

fffb~ is quite a monster of a filter. You get 8 resonant filters by default, but you can go up to 50 if you want to, and I decided that 16 was probably enough for a first attempt. You can control the centre frequency of the lowest frequency filter (F in the diagram above), and then the spacing between the other filters as you go along the frequency axis (I've called this 'Spread', S in the diagram above). The Q of the filters is global, but still a useful control, and the F, S and Q all duly got separate LFOs to control them. The individual Gains (G) of each filter can be set individually - so I used a conventional multi-slider controller for that. Although you can't drive everything directly with signals, you can update the parameters in real-time, and this has much the same effect.

The Q control has some problems at low values, and whilst the jerkiness that this produces in the output audio can surprise you the first time, it can also be used to provide exactly the sort of chaotic uncertainty that you get with wind sounds. There's a red indicator to warn you as you go into this mode.

The Spread control is best left near the middle (= '1') at first. This keeps the filter stable - and NOTE the 'Reset' button for when things get out of control!

Because two noise sources are better for doing wind and rain, or surf and wind, or rustling leaves and howling wind, then I doubled everything, and added LFO-modulated panning too (that's 8 LFOs in total). There are colour-coded White/Pink noise selection buttons as well.

The three LFOs provide lots of control over the filtering, and you can make lots of wind, rain and surf effects - use a phaser after it ini the chain for better surf sounds. I recommend that you use the excellent built-in 'Spectrum' display to see the output of the filter, and turn it off when you don't need it to save processing power. I've included the Spectrum display in the screenshot below as a 'serving suggestion'.

So that's the mundanely named 'Noise Generator mr 0v01'. As usual, you can download it for free from MaxForLive.com. Enjoy!