Programming

Ever since I received my first Debian Linux install CD in 1998 (by mail!), I have been a big fan of the open source community and open source software. This page is my attempt to give something back.

Current

Matrix-convolver

Matrix-convolver is an LV2 / VST3 plugin to use with impulse responses. Unlike most conventional convolvers, you cannot load a file directly, but it is expecting a matrix of many impulse responses, as well as a definition file which defines their relationships, in order to provide smooth crossfading between impulse responses. The typical use case is to use impulse responses that were captured at various points in a room, allowing you to “move” throughout the room using parameters.

Head over the git repository for installation and use instructions, or read my post on the subject.

Rt-convolver

This is a software library used for efficient convolution (used in matrix-convolver). I made this because I was not happy with the block based operation of all existing solutions, such as zita-convolver. Unlike those libraries, rt-convolver is completely unaffected by changing block sizes, both in terms of correctness and performance. Head over to the git repository for more information.

Jack-smf-utils

A small fork of the original tool with the same name, with a “-b bpm” flag added to the recorder, so you can set the beats-per-minute flag in the recorded MIDI file.

juce-base64-coder

The JUCE library, and hence some of the software built on it, has its own Base64 format which is different from the industry standard. Occasionally it is convenient to be able to decode or encode this format, which is why I made this little command line tool.

For example I used it to process the saved files from the Radium tracker, which uses JUCE.

Zynthian-Yoshimi

A software layer I made for integrating Yoshimi into Zynthian. Check out my post on this topic for more information.

Autotalent

This is a fork of the Autotalent plugin written by Tom Baran, which just fixes a few memory corruption bugs. Check out the Git repository.

G2reverb

This is a fork of the G2reverb (“Stereo reverb”) plugin written by Fons Adriaensen. I always thought that the plugin sounded great, but it is getting hard to find these days, so I decided to archive it on Gitlab. It has also been extended to support LV2 for usage in more modern plugin hosts. Check out the git repository.

Personal

Miracle Warriors II

“Miracle Warriors – Seal of the Dark Lord” is a game released by Sega for the Master System in 1988. Despite the fact that the game had inferior graphics, even for its time, me and my friends enjoyed this game so much when we were little, that we decided to make a sequel while we were teenagers. This was the first real project that I programmed in my life. We finished it around 1999/2000, and it should run under all DOS and Windows versions.

Multris

After Miracle Warriors II was finished, we looked for a more challenging programming task, and what we made was a clone of the game “Dr. Robotnik’s Mean Bean Machine”, originally released in 1993. Our version had a new feature, which was multiplayer by an arbitrary amount of players.

I don’t run the actual game server anymore, so the game cannot be played, but one can see the remnants of it here. Maybe I’ll put it up one day if there is any interest.

Old/outdated

dssi-vst-rt

Go to the dedicated dssi-vst-rt page.

Outdated: My advice is for people to run Carla instead, which is both more capable, more compatible, and is being actively maintained.

Jacktube

This is a tool to do audio/MIDI processing on Linux, according to programmatic rules. You can get additional information on the Sourceforge page.

I used to use this in my studio setup. I used it for some effects, but mostly I use it as a very advanced MIDI router, which translates the MIDI messages made by my keyboard(s) into something more suitable for the softsynths that I have. This allowed me to combine sounds from several different softsynths into a single channel, for example.

I have stopped using this because I didn’t need it anymore, and have replaced it with a custom made (and much simpler) MIDI plugin specifically for my setup. I did use Csound for while, but I was not very happy with its performance.

Outdated: This software is not maintained anymore and I don’t recommend using it. Csound can be mostly used as a replacement.

Jack2DSSI

This is a tool I wrote to host standalone Jack clients inside of a DSSI audio plugin instance. Head over to the official site for more information.

Outdated: This software is no longer being updated, and Carla offers this functionality and more, so I recommend people to use that instead.

XMMS file numbering patch

A small patch that I made to fix a bug in the Crossfade plugin of XMMS. Not very relevant anymore now that XMMS is more or less dead. You can read about it here.

XI-builder

A little tool I made while I was working with SoundTracker. It takes groups of WAVE files and makes an XI (FastTracker II instrument format) instrument out of them. Check out this page to download.

Leave a Reply

Your email address will not be published. Required fields are marked *


*