JAMS – Java Awesome Midi Sequencer


This is a demo video of a new Java App I have been working on, I call it JAMS or Java Awesome Midi Sequencer. It is a hardware centric Midi Sequencer written in Java and intended for a Raspberry Pi. However, being written in Java means it can run in a lot of places and be easily developed on my main pc.

This video demonstrates some early features like separate controllers and instruments, and simple stepping and looping mechanisms.

All of the Sequencer controls can be mapped to a midi device and channel which can be used as the sequencer controller, while others can used as inputs and outputs. They can be the same device as in the video, or output to a different synthesizer. The built in Java synthesizer is even available, but it is not my first choice.

If a device has configurable channels, like the baxboard, it could be used for both control and as an instrument by changing the channel.

Currently, JAMS is intended to be run headless, without a monitor. It can be setup using only keyboard commands and will load preconfigured settings on startup, and will even connect to the preconfigured devices and start the sequencer loop.

Recording mode can be toggled on and off so that you can create your own loops to play over.

I intend to make at least a simple GUI targetted for low res touch screens as they are common addons for Raspberry Pis, maybe even a regular gui in the future. I hope this will be a much cooler way to play electronic music live instead of just watching some dude play on his imac.

The code will be available on Github soon.

Baxboard Demo 2


This is a new demo video of the baxboard Midi Controller that I am working on.

This video details the new functionality I have been adding. I added a menu system to set some of the various options such as channel/voice, controller ids, and starting note. In addition I have added the ability to map the rows of buttons to a few scales, and the ability to save your settings.

After showing the new functions, I have a little demo of the board being used in Ableton Live.

I designed and laser cut the panel the components are mounted in at the Dallas Makerspace.

It is currently controlled by an Arduino Nano. At this point I am intending to develop an ATMEGA328 pcb so that it will be much thinner and not use so many wires.

I have been releasing my code on Github under GPLv2 if anyone is interested in contributing or creating their own. The svg used for the laser cut panel is there too.

Source code on Github


RFID Interlock at DMS

Last December I joined the Dallas Makerspace. It is an awesome place where people are welcome to work on a variety of projects. The space also owns many tools that most people would not normally have access to; some of these require training.

In order to enforce this, we have been working on an RFID based power interlock that we can build and use to only connect the power for approved users.

I have made some progress in writing the code in Java for a BeagleBone Black board running Angstrom Linux, and created a demo video.