Jacob Feit Mann

Developer and Designer

Design Work

Programming Work

MIDI Signal Augmenter

A program for turning single note presses into chords and arpeggios.

MIDI notes visualized

MIDI Signal Augmenter

GitHub: click here

This was a project I did for an elective in college on computer music. Using this program I wrote in SuperCollider, musicians can play notes on any common peripheral controller, and have transformations applied to the MIDI signals which can cause a number of effects, such as creating chords from each note press, or automatically playing a held chord as an arpeggio.

Chord mode and Arpeggio mode can each be toggled independently. When only chord mode is on, single note presses result in a whole chord being output. Users can choose between major, minor, diminished, major 7th, minor 7th, dominant 7th, sus2, sus4, and augmented chords.

When only arpeggio mode is on, any notes held down will play one after the other in a loop. There are several patterns to choose from:

  • Upward: plays notes starting from lowest to highest before looping
  • Downward: plays notes starting from highest to lowest before looping
  • Random: plays notes in completely random order
  • Random Walk: plays a random note, then randomly plays either the next highest note or next lowest note
  • Ping Pong: plays notes starting from lowest to highest, then highest to lowest, and repeats
  • Users can also enable both modes at the same time, allowing them to create complex arpeggiated patterns with a single note press.

    These functions usually exist in most commercial Digital Audio Software (DAW) programs, such as the one I use, Ableton Live. I decided on this project because I wanted to see what it would be like to build these things myself, and to learn what sort of technical challenges I might be taking for granted under the hood.

    "Alien Egg" Sculpture

    An interactive sculpture built with clay, ultrasonic sensors, and sleep deprivation.

    Alien Egg sculpture

    "Alien Egg" Sculpture

    I built this sculpture for an exhibition of artwork by Yale college seniors. I had no prior experience with any of the materials I used - I had never made anything with clay, and more technically challenging, I had never built a physical circuit before or had any experience with Arduinos.

    I went into the project a bit unsure of what I was going to build, but after a few sessions at the pottery studio, and several all-nighters at the maker-space on campus, the project started to take literal and conceptual shape.

    What I ended up making was a small clay vessel, about the size of a football, with many holes along the surface. I crammed a bunch of LED strips inside, connected via an Arduino circuit to an ultrasonic sensor.

    Link to GitHub repo of Arduino scripts for this project

    Wide angle shot of the Alien Egg sculpture in the gallery
    The egg sitting in its enclave

    I placed the sculpture on a pedestal, tucked away under the staircase in one of the showrooms of the gallery. As members of the audience approached the sculpture, the ultrasonic sensor would read the distance to the nearest person. This information was fed through the circuit such that as people approached the sculpture, the LED strips would shine brighter, and as they moved away, the lights would dim.

    Close-up shot of Alien Egg sculpture
    Video of the sculpture in action

    High Noon

    A very simple 3D platformer I built as a way of teaching myself the Unity engine.

    Screenshot from High Noon game

    High Noon

    A very simple 3D platformer I built as a way of teaching myself the Unity engine.

    It's available to download or play in the browser at https://jacobfm.itch.io/high-noon

    You can find the GitHub repo at https://github.com/material-kish/high-noon

    Screenshot from High Noon 1/3 Screenshot from High Noon 2/3 Screenshot from High Noon 3/3

    Contact

    jacobfeitmann@gmail.com

    @i.love.kishka

    github.com/material-kish