Convert your MIDI keyboard/pad into a soundboard!

Published: May 8, 2020 by Jenno Vink

The story behind this project

Checkout the source code. Or.. Download now (tested on x64, win 10)!

As a hobby I started exploring to create digital music which I listen to, every now and then. Besides that, I used to play piano when I was younger. Thus, I bought a simple midi pad (AKAI LPD 8, see picture below).

AKAI LPD8 picture

Each of these buttons and knobs can be configured in Ableton (the program I use for creating music digitally). Every button can contain a sound which reminded me of the Dutch television program “Zondag met Lubach” in which the host also uses a MIDI pad (a slightly bigger version with more buttons).

Ableton is a very extensive program with a lot of functionalities. If the MIDI pad is used as a soundboard, only a small fraction of the functionalities are used.

That’s why I created a simple WPF application that assigns different sounds to the different buttons of the MIDI pad. I gained experience using the MVVM light library (I was already familair with MVVM).

Bottom line: it was fun to create such application in a short period of time. Besides that, I learned the basics of MIDI input and programming in short increments.

Here’s a quick demo:

hobby dotNet MVVM Software

Latest Posts

Stepping up my dotnet game!
Stepping up my dotnet game!

Full course on design patterns

Convert your MIDI keyboard/pad into a resharper code navigator!
Starting a new chapter at Lijnco
Starting a new chapter at Lijnco

A little more than 2 years ago, I started working at vitas. During my time at vitas, I got the chance to work at 3 different companies and in the meantime get 5 certificates. The last company (Lijnco) now offered me a permanent position! I’m really exited and enjoy working for Lijnco. The thing that appeals to me the most is the diversity in the projects: every project is different and every project is a new oppertunity to do it a little better and a little more efficient. Besides that, the more projects we do, the bigger the chance that we can reuse code. That highly increases efficiency.