Product Development

Update: as of August 2020, I am now the President and General Manager of Keith McMillen Instruments.

Since 2007 I have designed and engineered several custom products, including prototyping, firmware development, schematic design and PCB layout, 3d modeling, laser cutting, parts sourcing, inventory management, manufacturing/assembly, marketing, and successful product launches with go-to-market strategies. To date I have sold hundreds of hand built ColorSynths along with many kits. My clients have included Pat Metheny, Weekend, and NASA. I have presented at many events such as LoveTechSF, and I occasionally teach classes on how to build custom MIDI controllers.

MIDI Router

Visit Github Repo

Created by Eric Bateman (eric@timeline85.com) Released under GPLv3

Readme last updated 2024-07-29

MIDIRouter is a hardware MIDI processor. It routes and translates messages to/from hardware DIN, USB Devices, and a USB Host (DAW).

GETTING STARTED: * Hardware - prototype dev kits available in limited quantities for active contributors/devs, email eric (at) timeline85.com for more info. Otherwise see hardware listed below and DIY. * Submodules - make certain to run "git submodule update" from the root repository directory, it should add the GSL1680 touchscreen library to the lib directory * Building - the project is currently set up to work with VSCode and Platformio. See “howto_build.txt”

Hardware:

Teensy 3.6 with USB panel mount pig-tails, red 5v power cut from USB-B (DAW) connector, leave 5v connected for USB-A (DEVICE) connector. https://www.pjrc.com/store/teensy36.html

Display - ER-TFTM050A2-3-3661 https://www.buydisplay.com/default/5-inch-tft-lcd-display-capacitive-touchscreen-ra8875-controller-800x480 -This display uses the RA8875 display (SPI) and GSL1680 (I2S) touch drivers.

MIDI hardware follows electrical spec: https://www.midi.org/specifications-old/item/midi-din-electrical-specification (Transmit resistors are 47ohm for 3.5v serial from TEENSY)

DMX not yet incorporated into prototype, but will share serial6 TX line with MIDI6, and use this circuit: https://i.stack.imgur.com/0ZBnO.png

Eurorack connections use TEENSY I/O and DAC with op-amps as appropriate.


Playback Wing

Visit Github Repo

Concept by Survivor Sound (http://www.survivorsound.com/)

Proof of concept prototype developed by Eric Bateman in 2018

MIDI Demo Video
MIDI DEMO VIDEO (with cat at the end)

LCD Demo Video
LCD DEMO VIDEO

Playback Wing is a portable MIDI powered lighting controller with LCD, meant for use with GrandMA lighting consoles.

Features: * Super thick (3/16") PCB, takes any abuse you can throw at it * PCB uses a custom switch footprint that can accomodate either CherryMX or 5500 series switches, with or without LEDs. Create your own layout! * USB and hardware DIN MIDI * Optional LCD


ColorSynth

Visit Github Repo

MIDI Controlled Light Synthesizer
Created by Eric Bateman

DEMO VIDEO

ColorSynth is a MIDI controlled sculpture and light synthesizer.
* Lightning fast strobe and oscillators, written in PIC assembly * Super bright 3W RGB LEDs * Power over MIDI, daisy chainable * Responds to note on and control change events, instant lighting for your MIDI equipped instrument

Visit http://www.colorsynth.com


DAW Controller

Visit Github Repo

Concept design for a DAW controller with LCD, encoders, and RGB pushbuttons.
Developed by Eric Bateman


Mackie HUI Emulation

Visit Github Repo

A full implementation of the Mackie control protocol using Max/MSP
Developed by Eric Bateman

Requirements for Max4Live: * lh_midiin and lh_midiout by Leigh Hunt * Live 9 32bit (lh_midiout doesn't support 64 bit) * Max for Live 7


ColorSynth DMX

Visit Github Repo

163 DMX RGB pixels for a Burningman 2013 geodesic dome located at camp Morning Cookie
Designed and assembled by Eric Bateman
BMP to DMX mapping done in collaboration with Craig Dorety (http://craigdorety.com/)

ColorSynth DMX RGX pixels are three channel DMX fixtures. Programmed in assembly, the channels are software defined.