KRETS First Look

27/06/2020

KRETS is a new VST and AudioUnit from Klevgrand, but unlike a conventional plugin KRETS is a "Modular audio environment" which allows you to prototype and build your own effects from low level DSP functions.

Envelope Followers Part 2 - Filters

20/03/2020

In a previous jupyter notebook we looked at an overview of what envelope followers do and compared a few different designs, in particular those which are built using a low-pass filter.

In this notebook we focus how different types of low-pass filter affect the performance of the envelope follower, using a few interactive examples to compare different filters and filter parameters.

Thoughts on Producing Music When You Have Other Stuff to Do

08/02/2020

So a little while ago I produced and released an EP for the first time, and I thought I'd write down some of my thoughts about the process and what I'd learned (as much for my own future reference as anything else).

Managing plugins in Logic Pro X with Python (part 3)

11/12/2019

I spend way too much time making sure I add every new plugin I buy to a plugin manager category, else it gets forgotten and lost in the depths of the plugins by manufacturer section - so I decided to see if I could improve this a little with python.

Now that the previous posts have covered how Logic Pro's plugin manager stores data and how to scan for plugins, we can bring this together with a Python script that will be able to inspect that data.

Managing plugins in Logic Pro X with Python (part 2)

28/11/2019

I spend way too much time making sure I add every new plugin I buy to a plugin manager category, else it gets forgotten and lost in the depths of the plugins by manufacturer section - so I decided to see if I could improve this a little with python.

In the previous post we looked at how Logic Pro's plugin manager stores plugin data. Now we want to do something useful with that data, but first we should scan for which AudioUnits are installed on the system.

Managing plugins in Logic Pro X with Python (part 1)

25/10/2019

I spend way too much time making sure I add every new plugin I buy to a plugin manager category, else it gets forgotten and lost in the depths of the plugins by manufacturer section - so I decided to see if I could improve this a little with python.

In the first post in this series we look at how the plugin manger works and how this can be used for our benefit.

Envelope Followers

04/07/2019

Envelope followers are an extremely useful and quite simple DSP tool that often find use as modulation sources for various effects.

This notebook compares a few simple designs, with code implementations and interactive examples.

Digital IIR Filters

15/04/2018

Learning how to design and implement an IIR filter can be a daunting task, since there are a few disparate mathematical concepts that need to be strung together to get from start to finish.

In this notebook I aim to demostrate the basics of how to get from no prior knowledge to a working filter, with a few interactive graphics thrown in to help.

Building and Linking Tensorflow in your C++ Project

30/03/2018

Currently building Tensorflow into a C++ project requires several steps and a modest amount of debugging. In this post I'm going to document how I've managed to build tensorflow in my own C++ projects, and update these instructions as and when I find better ways of doing this.

Measuring the performance of C++ code, using an std::vector example

28/07/2017

We know that using the std::vector comes with a performance hit, both in terms of memory and execution time, but how much exactly? And more importantly, how can we measure the performance of our code in this post's example scenario, as well as more generally?

Installing Reaktor (and other VSTs) in Ubuntu using dssi-vst

17/09/2014

This post was originally published several years ago on the now retired White Elephant Audio blog, so I've now uploaded it here in case some of the information may still be relevant for some users, if a little outdated.