Embedded tonewheel organ synthesizer for a Teensy
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.clang-format
.gitignore
COPYING
Makefile
README.md
TODO
amfm.cpp
amfm.h
amfm_audio.h
amfm_test.c
greatest.h
manual.cpp
manual.h
manual_test.c
monitor_audio.h
preamp_audio.h
roto.ino
roto.svg
roto_test.c
tonewheel_osc.cpp
tonewheel_osc.h
tonewheel_osc_audio.h
tonewheel_osc_test.c
vibrato.cpp
vibrato.h
vibrato_audio.h
vibrato_test.c

README.md

roto

Roto is an embedded MIDI synthesizer that mimics a Hammond B3 organ. It's designed to run on a Teensy development board, with a Teensy audio board as output.

As of July 2018, it's in the early stages of development. I'll be presenting it at Strange Loop 2018 in Soul from Scratch: Designing a More Portable Organ

It currently requires a Teensy 3.6 (180MHz), though I would like to target the Teensy 3.2 (72MHz) once its CPU requirements are understood.

Block Diagram

Here's where things are headed:

roto design

Getting Started

You will need:

  • Teensy 3.6
  • Teensy audio board

Building

First, install the Arduino IDE and Teensyduino as described in the Teensy Tutorial.

Roto installs and builds like any Arduino sketch. Make sure you select "USB Type: Serial + MIDI" when uploading.

Using

Roto responds to key down & up events over USB-MIDI.

Testing

Roto has an offline test suite that can be run with make test.