Programming

Artikelen door de jaren heen over programmeren op het gebied van audio, animatie en muziek. JavaScript, Java en de oudste over Flash en ActionScript.

Veel over de Music Pattern Generator, een software applicatie waar ik veel versies van gemaakt heb.

  • Music Pattern Generator v2.2

    MPG 2.2 Snapshots panel

    Music Pattern Generator is updated to version 2.2 with the new Snaphots functionality. Snapshots store the current state of all processors running in the app. A snapshot can be instantly recalled, making it possible to quickly change many settings in one go. 

    Continue reading

    3 responses

    Category: , , , , , ,
  • Kibo Keyboard

    Kodaly Kibo

    Earlier this year Italian company Kodaly proposed a collaboration. They created the Kibo MIDI controller instrument and I enjoy making web apps for musical use. Together we will explore how the Kibo instrument and online apps can be integrated. As a first experiment I made the Kibo Keyboard app.

    Continue reading

    2 responses

    Category: , , , , , , , , ,
  • How to use Music Pattern Generator

    MPG 2.1 dark mode

    Music Pattern Generator is an app to create musical rhythms. It generates patterns of MIDI notes. It runs online in the browser, or can be downloaded and installed as a desktop application. This article gives an overview of the app and describes how to use it.

    Continue reading

    11 responses

    Category: , , , , ,
  • Music Pattern Generator v2.1

    MPG 2.1 screenshot

    Music Pattern Generator is the new version of my old Euclidean Pattern Generator. Instead of Java it’s now written in JavaScript. So it runs in the browser. But if you prefer there are desktop installers for Linux, Windows and Mac as well.

    Continue reading

    8 responses

    Category: , , , , , ,
  • JavaScript desktop programs with NW.js

    This is an overview and tutorial of how to create desktop programs for Linux, Mac and Windows using NW.js. NW.js is a framework for building desktop applications with HTML, CSS, and JavaScript. It works by combining a JavaScript app with Node.js and Google’s Chromium browser engine into a single desktop program.

    Continue reading

    Category: , ,
  • Volca-Freesound

    Volca-Freesound is an online app to load samples on the Korg Volca Sample. It selects random samples from the freesound.org database. So it’s not a sample manager like Vosyr or Caustic Editor. This app chooses random samples by itself. You can only control the maximum length of the samples and which Volca slots to overwrite, […]

    Continue reading

    2 responses

    Category: , ,
  • Single-line 3D text

    webgl screenshot

    I wrote some JavaScript to create single-line 3D text using the three.js library to render 3D on a canvas using WebGL. Three.js can already render text with its TextGeometry class, but I wanted something simpler: single-line fonts.

    Continue reading

    Category: ,
  • Euclidean Pattern Generator 1.2

    EPG 1.2

    This is the final version of the Euclidean Pattern Generator as a Java desktop application. I built this version five years ago, but never quite finished it. Now I want to get it out of the way to make a fresh start with a new online Javascript Euclidean patterns app that runs in the browser. […]

    Continue reading

    26 responses

    Category: , , ,
  • Force Touch and Web Audio on the iPhone

    3d touch iphone

    Since a few weeks I have an iPhone 6S. It has 3D Touch, Apple’s technology to detect pressure on the phone’s screen. It takes some time getting used to. Things unexpectedly happen when you press down on the screen. But it feels naturally very soon. It’s like a third dimension after swiping across the surface […]

    Continue reading

    2 responses

    Category: ,
  • Generating MIDI with physics

    Tinguely sculpture

    This is an idea for an application that generates MIDI notes from moving machine parts. Not real machines however, but software simulations. Cogs, wheels and gears that rhythmically rotate and drive each other and while doing so transmit their rotation, torque and most importantly their collisions as MIDI notes and CC messages.

    Continue reading

    Category: , , ,