Implementing a MIDI player in Kotlin from scratch

In this series I’ll try to show you how to implement a tracker-like environment in pure Kotlin. The goal is to divide this into 3 parts:

  1. Getting familiar with MIDI protocol and its abstractions in the JVM standard library to implement a simple MIDI player using coroutines (this post)
  2. Introduce Open Sound Control (OSC), it’s advantages over MIDI and use SuperCollider for precise timing, synth design and sample playback
  3. Discover interactivity possibilities with Kotlin Scripting.
»
Author's profile picture Piotr Jagielski on midi, kotlin, and tracker

Recreating "Still D.R.E." in Kotlin

In this post I’ll show how to recreate a classic hip-hop tune by Dr Dre using my library punkt and some Kotlin goodness for sequence processing. I was heavily using this awesome post to find correct chords and rhythm.

»
Author's profile picture Piotr Jagielski on live-coding and remake

Functional Coldplay - remaking "supersaw" synth from "Sky Full of Stars"

Today I’m going to show you how to recreate “supersaw” synth with an example of Coldplay’s “Sky Full of Stars” chorus.

»
Author's profile picture Piotr Jagielski on remake

Smack My Lazer - live coding

In this post I’ll introduce my live coding music environment built on top on Overtone and Leipzig.

»
Author's profile picture Piotr Jagielski on live-coding and remake

Recreating Daft Punk's Da Funk

This is the first of (I hope…) series of tutorials on using great Overtone library for turning your computer into a musical instrument with Clojure.

»
Author's profile picture Piotr Jagielski on remake