Bryan Jacobs music composition and sound art

about | | events | | music | | instrument building/sound art

hardware documentation

Computer-control: boards for physical ins and outs


PhIn6 and PhOut12: A shield for Teensy microcontrollers to simplify communication between musical applications and the physical world. Ideal for using contact microphones, MIDI foot pedals, knobs, DC motors, solenoids, servo motors, or other sensors and/or DC devices for musical performance or installation art.


The PhIn6 is a shield for the Teensy microcontroller that allows for a maximum of 6 MIDI foot pedal inputs (sustain or expression) and/or contact microphones. It can also used with other knobs or sensors that you might like to build yourself. Check out the schematic to see if it will work for your projectThis hardware is MIDI-over-usb and automatically accessible in any software that recognized MIDI devices. It is available as a kit or fully assembles and coded for those who need immediate functionality. This is open source hardware and software so feel free to adapt and use for your own purposes. Here's the arduino library I've developed for it.

Phin6 Arduino Library

Example Max/MSP patch

Board Technical Diagram



The PhOut12 is a shield for the Teensy microcontroller that allows for a maximum of 12 DC outputs activated by MIDI signals via MIDI-over-usb from computer software (PD, Max/MSP, DAW's, etc.) The shield also has two analog/digital inputs accessible via 1/4" jacks making it ideal for MIDI foot switches and expression pedals. The outputs are beefy Mosfets that can handle up 30V. Two different DC inputs are available to power motors or solenoids of different power ratings. There are also four independent PWM outputs designed for controlling servo motors. If it's not set up the way you want it or you want it to run independently of a computer, it is a fully programable Teensy so you can customize to your heart's content.


Board Layout

Build Guide

Arduino Code

Example Max/MSP patch

<< main page