code

ReaCoMa

ReaCoMa is set of bindings to FluCoMa’s ‘toolbox 1’ algorithms in REAPER. ReaCoMa brings several segmentation and decomposition algorithms which can be applied to creative deconstruction, manipulation and transformation all within your favourite DAW.

Language(s): Lua

https://www.reacoma.xyz

https://www.github.com/jamesb93/reacoma


python-flucoma

These are native-ish bindings for Python 3.8+ of the FluCoMa project’s CLI binaries. The bindings offer a functional programming interface to the algorithms which suits the paradigm of chaining together different processes well.

https://github.com/jamesb93/python-flucoma


mosh

mosh is a lightweight command-line tool for converting any format of raw data into audio. Several key parameters are exposed to the user allowing them to influence the encoding of the output, such as the bit-depth, channels and the sampling rate. The application compiles to almost any architecture including Android, iOS and ARM alongside standard OS distributions like MacOS, Windows and Linux. Languages(s): Nim

https://github.com/jamesb93/mosh


FrameLib

I am currently responsible for building an automated system to generate Max documentation for Alex Harker’s project “FrameLib”. I have also contributed some objects to the official repository too.

Language(s): C++, Python 3+

https://github.com/jamesb93/FrameLib


ReaScript(s)

REAPER’s powerful scripting API allows the user to execute lua, EEL and Python code to create custom actions and interfaces.

Language(s): Lua

https://github.com/jamesb93/REAPER-Scripts


z12 (Rack implementation)

Miller Puckette outlines an algorithm for generating stochastic sequences that are maximally uniform in this paper. This repo contains a Rack module that implements this algorithm. The output is somewhat markovian in taste and allows you to create some varied rhythms through an interface for managing patterns probabilistically.

Language(s): C++

https://github.com/jamesb93/z12


jtil

These are my personal collection of Max objects. The purpose of these is to replace awkward functionality existing in the native Max objects and to make certain tasks much simpler and more ergonomic. These include conversions between different audio time units, buffer data access as well as a novel implementation of Miller Puckette’s z12 algorithm.

Language(s): C++

https://github.com/jamesb93/jtil