All posts tagged with 'hard/software' sorted by date.

The source code of most projects can be found on GitHub.

Apr 2019


An interactive installation built for the 2 Turven Hoog toddler-festival. A physical and sonic landscape built with large card-board cylinders.

Buizerd encourages both the toddlers and the parents to explore how things interact, feel, sound or vibrate. The explorer is rewarded for their explorations with auditive and visual feedback.

The installation has four sound sources which react to the explorer using pressure and light sensors. Three speakers are hidden inside the cylinders and one surface transducer is attached to a lid. One of the taller cylinders has LED lights inside which react to sound. The cylinders have different finishes: artificial grass, yoga or rubber mats and tied rope.

Designed and built together with:
Eefje Crüts
Daphne Verschore
Kim Rombouts

Feb 2019

PRP Voyager

A performance/composition instrument built together with Fedde ten Berge for the Pentacle system, a 15.3 surround speaker system.

The instrument has six tracks of sound generation using the Pseudo Random Pulse algorithm written by Fedde ten Berge. I've reïmplemented the algorithm in C++ to run it on a Bela. Together we've expanded upon the algorithm and added a pulse looper to record and play back patterns. The recorded patterns can be quantized by a certain percentage to blend between the algorithms irregularity and and the quantized regularity.

With RGB LED encoders and a LCD display you can create sounds which can then be stored on one of the four corners of a joystick. Each track has it's own joystick allowing for seamlessly morphing between complex sounds.

12 CV inputs can be used to override the X and Y axis of each joystick. An ethernet connection listens for OSC messages containing a new set of notes. Together with the 6 clock CV outputs this enables easy intergration with other gear like a laptop running custom software projects built-in Max/MSP, Pure Data, Super Collider or it can be hooked up to your nuclear launch systems

Lastly is has audio synced spatialisation control for The Pentacle 15.3 system so that each new note can be placed in a different location in the room.

The instrument was used in performances at:

PRP algorithms & sound design
Fedde ten Berge

Embedded software implementation
Ward Slager

Casing & hardware
Fedde ten Berge & Ward Slager

Oct 2018


A network installation where multiple computers together play a single song. The visuals are a reference to the stereotypes surrounding computers, hacking and other cyberwizardry.

All source files used in this project can be found on GitHub

Project realised together with Bram Giesen and Geert Roks

Sep 2018


A paint tool concept where pixels near the cursor move and leave trails of bright colors behind.

Click here to try it out yourself!

Jun 2018


A stereo delay VST plugin. The delay is modulated by a oscillator which can be used to create harsh FM sounds or chorusing delays.

The plugin is to be released as VST2 and VST3 on Windows (and later also on Linux and OS X).

The plugin is currently still under development.

Feb 2018


An interactive multispeaker sound installation which uses activity sensors to generate soundscapes. The activity as tracked by the webcam guides the system through several 'stages of intensity' in the soundscape.

The activity is tracked by comparing videoframes using Processing. The data is then sent to Puredata which synthesizes the dreamy dark soundscape. The soundscape is played back over 4 speakers allowing movement in a certain area to be reflected in the soundscape.

The installation was setup at the entrace of the University of the Arts Utrecht.

All source files used in this project can be found on GitHub

This project was realised in collaboration with Bram Giesen, Cris Mollee and Jacob Schwartz

Oct 2017

IrRegular Beat Generator

A Python command-line application which generates midi drumbeats in exotic time signatures. You choose a BPM, time signature and the density of drumhits and it generates a beat!

The application allows you to input various parameters like BPM, time signature and the drumkit used to preview the generated drumbeat. These drumbeats can then be exported as midi files to be used in your favorite DAW!

The algorithm which generates the beat works like this:

Before generation

Before the algorithm can begin, it first has to now certain things.

  • Which drumkit is used to preview the beats (this does not affect beat generation)
  • How many triggers long is the beat?
  • How many of those triggers fit in one quarter note?
  • At what BPM will the beat be generated?

Finding the 'important beats'

The algorithm will first decide which hits are important to ensure the beat actually feels like a beat. It does this by choosing one of tree options from the correct row. The result of that is then shuffled.

4 2,2 - -
5 3,2 - -
6 3,3 2,2,2 -
7 3,2,2 3,3,1 -
8 3,3,2 4,4 4,2,2
9 3,3,3 3,2,2,2 4,3,2
10 3,3,2,2 4,4,2 4,3,3
11 3,3,3,2 3,2,2,2,2 4,3,2,2
12 3,3,3,3 4,4,4 4,3,3,2

Let's say the algorithm chooses [3,2,2] because we chose 7 triggers per measure. This will result in an rhythm consisting of the following triggers:

1 2 3 4 5 6 7
x - - x - x -

Now if we shuffle the results the following variations can be made:

1 2 3 4 5 6 7 triggers
x - - x - x - 3 2 2
x - x - - x - 2 3 2
x - x - x - - 2 2 3

Assigning the 'important beats'

Now that we've selected the important beats they are distributed over the kick and snare drum sequences using the following chances:

Chance Assigned to
40% Kick
40% Snare
20% Both kick and snare

Fine tuning the results

Before generating the hihats it goes through a few more actions:

  • Add a kick at the first beat.
  • Remove any snares from the first beat.
  • Check if there are any snares at all
    • Insert a snare at the last important beat if no snares are found
  • Insert a random kick after each kick that was not preceded by another kick.

Generate the hihats

The algorithm will now generate the hihats by either:

  • randomly adding a hihat or kick after each trigger without kick or snare
  • adding a hihat after each trigger with a snare


Now that generation is done the beat will start playing using the built-in drumkits. The user has options to regenerate, write to midi or change generation parameters.

The source code can be found on GitHub

Jun 2017


A free stereo delay Max4Live plugin. The delay allows mixing the left and right channel feedback paths. Each channel also has delay time modulation and diffusion.

free download

May 2017

Supercollider #01

An electronic track composed entirely in Supercollider. Several sounds are shaped by randomness which makes every playback slightly different!

The source code can be found on GitHub