Addicted To Bach

I guess it was bound to happen - it did to Wendy Carlos, now it is my turn to have a go (much less ahead of my time though!).

Yes - I am starting to get addicted to synthesising Bach. Here are my first two real attempts:

Toccata And Fugue In D Minor 

Contrapunctus - 1
(very hard to get even close to

Ambient Convolution Explained

The wave form for the ambient impulse used in Screaming Spaces

There is a old trick of 'reverse reverberation' here I discuss taking it to another level to create ambient music effects.

If we take any sound, record it, reverse the recording and then pass the sound through a reverberator we get reverse reverberation. When the sound is plaid forwards again, there is a ghostly pre-sound to each even on the recording. It is very recognisable as a trick used to make creepy effects in cheesy Hollywood horror movies (which my wife loves and so I end up watching - a lot).

If we make a very long reverberation indeed, which is easy with impulse response reverberation in Sonic Field (or any other software which allows arbitrary length calculations) then we can produce reverberation which goes both ways. Simply take an impulse (or generate one algorithmically) and reverse it; put the revers in front of the original and we have a forward and backward reverberation. If the impulse is long enough it will lend an ambient effect to our music.

Here I talk about and demo the effect.

This piece uses the effect heavilys

Why high throughput and low latency are not the same thing

I hear 'high throughput low latency' said so often that it saddens me - conflating the two shows real ignorance of the underlying challenges of both.

In this video I use simple analogy to explain why we must see these two as conflicting on coupled requirements. For all but the trivial case of improving efficiency, they force opposing design choices. Therefore, if we make the simple assumption that performance critical code is written well the rest of the design and implementation discussion is completely divergent.