Ricard's GitHub index
My GitHub page has various
original software and forks that I've been working on from
time to time. The most interesting ones are:
- Xtor - the extensible
MIDI synthesizer editor. Inspired by a simple generic CC control application
I saw for Linux once, I made a Linux MIDI synth editor based on
Gnome Glade. Currently only implemented
for the Waldorf Blofeld synthesizer, it's a nice little editor, with multi
part support. Unfortunately, the UI has become so complex that it outgrew
the boundaries of the Glade editor, so the .glade control file can now only
be edited in a text editor and is thus largely unmanageble.
- d8bup - a Linux command
line tool for use primarily to process backup and restore files sent to and
received from the Korg D8 digital recording studio via the S/PDIF interface.
When upgrading from my trusty old Korg D8 to Ardour in Linux, I wrote a small
test-driven utility for processing D8 backup files, which can do things like
display the name of the song in question.
- MMT-8 utils - a
collection of utilities for the Alesis MMT-8 sequencer, including a
librarian, pattern and song name extraction utilitiy, and utilities to
covert between readable text and the MMT-8 internal binary format. Note that
this was written a long time ago in Turbo C for a DOS PC which I used for
MIDI work a while ago. Some work is needed to make this build on a more
This is a Linux utility for converting samples recorded on
the Korg ES-1 to .wav file format. It basically is a rewritten reverse
engineered version of Korg's own es2wav.exe program, done using the REC
(Reverse Engineering Compiler) (I believe it was an earlier version of
- ccubit - a simple
Python utility for the Bitstream 3x MIDI controller, to create a sysex file
for programming the unit from a text description file.
(For those that don't know the terminology, a fork is a copy and
subsequent development of an existing code base, either with the intent of
creating a new and different version of the original software, or as a local
repository for changes that eventually are intended to be merged back to the
original code base.)
Last updated 30/1 2022
- ZynAddSubFX and
core synthesizer and separate UI application for the
cross-platform software synthesizer. These are my working repositories which
I use when working on this project, so they usually just contain a couple
of development branches, and temporary branches for upstream pull requests.
contain my local branches when doing work on the
Zynthian Linux-based Open Synth
Platform. I've got the bleeding edge version of ZynAddSubFX running on
my Zynthian, so I keep changes here which are needed to support the
differences from the 3.0.5 version currently used in Zynthian, as well as using
as a repository for sundry bug fixes and enhancements.
- Axoloti, software
for the Axoloti
patchable DIY DSP synth. The
branch adds buildtime support for running Axoloti on the
synthesizer, including modules for display and encoder support. This hasn't
been updated in quite a while now. I had a long term plan for creating
my own synthesizer using the Axoloti software platform, but implementing a
good user interface turned out to be a rather daunting task on this platform,
which lessened my interest in finishing this.
I did get into experimenting with some low-CPU
oscillators however, which turned out to have fewer aliasing artefacts and
lower CPU usage than the BLEP based oscillators in the Axoloti code base.
- mios32 - the
operating / application building system for the
MIDIbox project. With support for
hardware, so that MIDIbox can run in that environment. As an experiment,
I ported the
so that it can
run on the Audiothingies P6 with parameter editing using the display,
buttons and encoders. Lost interest in it, as it wasn't a very good
synth implementation. Another project is a simple
MIDI processor which runs on a
STM32F4 DISC1 STM32F407 DISCOVERY board (which is the default board for
MIDIbox applications using the STM32F4 port of the MIDIbox project), which
adds MIDI Program Change controlled octave shift and key split functionality.
I use this together with a Roland Alpha Juno-2 which I use as a master keyboard,
to get quick octave shift functionality and split capability.
- p600fw - a fork of the
GliGli CPU and software upgrade
for the Sequential Prophet 600 synthesizer, while I was doing some minor
contributions to the project, including some bugfixes to the key assignment and
implementation of the step sequencer. Has not been updated in quite a while. A
friend of mine had a GliGli-modded Prophet 600 for a while and made good use of
the fixes and additions I made, but he eventually sold it and I haven't brought
myself to buying one for my own use. I honestly don't know how much of
my contributions are still in the code.
- Edisyn - a Java-based
editor for the Waldorf Blofeld synthesizer. Haven't updated this in a while,
It's a nice editor for the Blofeld, and I think I contributed some minor
patches at the time.
Back to my home page.