Welcome to my blog! This is where I write about music and coding stuff that I find interesting.
Playing Soundfonts with the Web Audio API
March 2023
Playing Soundfonts with the Web Audio API
March 2023
1 Year of Strudel
February 2023
1 Year of Strudel
February 2023
Looking back at one year of development
Web Audio Scheduling
September 2022
Web Audio Scheduling
September 2022
Comparing different approaches to schedule Web Audio
Claviature: SVG Piano Revisited
July 2022
Claviature: SVG Piano Revisited
July 2022
In this post, I want to investigate an alternative piano keyboard sizing that is better suited for digital applications.
Introducing Strudel
April 2022
Introducing Strudel
April 2022
Live coding tidal patterns in the browser!
Bending JavaScript with shift-ast
March 2022
Bending JavaScript with shift-ast
March 2022
Let's talk about JavaScript code transformations.
Rhythmical Alternations
January 2022
Rhythmical Alternations
January 2022
In this post, I want to take a look at alternating rhythms, which are enclosed with angle brackets in tidal mini notation.
A closer look at tidal.pegjs
January 2022
A closer look at tidal.pegjs
January 2022
Let's see how tidal.pegjs can be used to generate some rhythms.
Abstract Syntax Trees
January 2022
Abstract Syntax Trees
January 2022
Let's understand how ASTs work!
New Blog Launched
January 2022
New Blog Launched
January 2022
This blog now runs with Next.js.
DIY Modular Synth
November 2021
DIY Modular Synth
November 2021
Let's build a modular synth!
Harmonic Lattices
August 2021
Harmonic Lattices
August 2021
A powerful way to vizualize the "harmonic space" of any collection of ratios is using a so called lattice.
Polyphonic MIDI to CV
May 2021
Polyphonic MIDI to CV
May 2021
After looking at the basics of analog synthesis in the last post let's now look at how to approach polyphony.
A Macro View on Analog Synthesis
May 2021
A Macro View on Analog Synthesis
May 2021
Lately, I've been learning about analog synthesis
Rhythmical Trees
April 2021
Rhythmical Trees
April 2021
After the posts about Rhythmical Arrays and Rhythmical Objects, I want to investigate the actual data structure that is at play: trees.
Chord Scales
April 2021
Chord Scales
April 2021
Let's find the best chord scales with a common path finding algorithm.
DIY MIDI Keyboard Scanner
February 2021
DIY MIDI Keyboard Scanner
February 2021
How to make two MIDI keyboards out of one..
Pitch Class Sets
January 2021
Pitch Class Sets
January 2021
Let's explore the world of pitch class sets.
Coloring Musical Scales
January 2021
Coloring Musical Scales
January 2021
After we found a basic way of coloring pitches, let's now look at a way to color scales.
Using MIDI with JavaScript
December 2020
Using MIDI with JavaScript
December 2020
With the Web MIDI API, we can send and receive MIDI events from javascript
Recording Audio on the Web
October 2020
Recording Audio on the Web
October 2020
I made a few experiments on Audio Recording, using the Web Audio API.
Recreating SNES Music with Chipsynth SFC
October 2020
Recreating SNES Music with Chipsynth SFC
October 2020
Recently, Chipsynth SFC was released, which brings a really accurate emulation of the SNES soundchip to VST or standalone format. Let's play around with it.
Voicing Permutation
August 2020
Voicing Permutation
August 2020
Let's try to generate any possible voicing by permutation.
Rhythmical Mutations
August 2020
Rhythmical Mutations
August 2020
In this post, I want to develop the idea of mutation to allow more flexibility.
Rhythmical Chords
July 2020
Rhythmical Chords
July 2020
To bring rhythmical one step closer to being a hackable backing track player, I want to implement one of the most important things: chord symbols
Rhythmical Ties
July 2020
Rhythmical Ties
July 2020
In modern music, ties across barlines are a common way of adding interest to a melody. Let's add tie support to rhythmical
Using Sampled Instruments with Tone.js
July 2020
Using Sampled Instruments with Tone.js
July 2020
To get away from cheap synth sounds, let's implement instruments that use samples, with the help of Tone.js.
Analyzing iReal Chord Changes
June 2020
Analyzing iReal Chord Changes
June 2020
Now that we have a huge dataset of chord changes, we can do some data mining on it.
Parsing iReal Chord Changes
June 2020
Parsing iReal Chord Changes
June 2020
Let's get access to a huge collection of chord changes.
Building a Minimoog MIDI Controller
June 2020
Building a Minimoog MIDI Controller
June 2020
Last week, a friend a I built a MIDI Controller for the Arturia Mini V3 VST.
SVG Piano Roll Component
June 2020
SVG Piano Roll Component
June 2020
After playback was implemented in the last post, we can now feed our eyes with some colored bars.
Tone.js Playback
June 2020
Tone.js Playback
June 2020
Before implementing more rhythmical features, it would be good to hear some results. This is where the Player comes in.
Rhythmical Objects
May 2020
Rhythmical Objects
May 2020
Today, I want to write about why and how the powerful rhythmical object format is implemented.
Rhythmical Arrays
May 2020
Rhythmical Arrays
May 2020
In this post, I want to describe how and why rhythmical is implemented.
Rhythmical Staff Notation
May 2020
Rhythmical Staff Notation
May 2020
In this post, I want to find out how I can render rhythmical format as staff notation.
Trumpet Harmonics
May 2020
Trumpet Harmonics
May 2020
The harmonic spiral from last post can also be used to vizualize the harmonics of instruments that work with overblowing, like a trumpet.
Harmonic Spirals
May 2020
Harmonic Spirals
May 2020
Let's create some harmonic spirals by winding the number line.
DIY Monochord
May 2020
DIY Monochord
May 2020
After fiddling around with digital monochords and cheap web audio sounds, I decided to give my build a physical monochord from scrap wood.
5 Limit Just Intonation
May 2020
5 Limit Just Intonation
May 2020
As this is the third post of a series of a series about Just Intonation, let's talk about thirds.
3 Limit Just Intonation
April 2020
3 Limit Just Intonation
April 2020
After building a foundation of understanding pure intervals in the last post, we will now look at different ways of building tuning systems with them.
Pure Intervals
April 2020
Pure Intervals
April 2020
This article is the first of a series about Just Intonation.
The Harmonic Series & Additive Synthesis
April 2020
The Harmonic Series & Additive Synthesis
April 2020
Let's understand the harmonic series by looking at monochords.
Animating React Components
April 2020
Animating React Components
April 2020
Let's make a react component that can be used to animate anything.
Plotting Functions with React and d3.js
April 2020
Plotting Functions with React and d3.js
April 2020
As the basis of many upcoming visualizations.
Coloring Pitches
April 2020
Coloring Pitches
April 2020
Let's play with colors. Vizualization loves color. To map musical notes to color, we can do various things.
Combinatorial Search
March 2020
Combinatorial Search
March 2020
Let's look at a concept that be used in a future post to find all possible piano voicings for a given chord.
Chords and Scales
March 2020
Chords and Scales
March 2020
Let's use the SVG Piano to display chords.
SVG Piano
March 2020
SVG Piano
March 2020
Let's talk about virtual keyboards: They are good to visualize chords as a static image and melodies as an animation.
Hello, let me enter
March 2020
Hello, let me enter
March 2020
I will write about music and coding here.