ï~~ NON-COCHLEAR SOUND ___ LJUBLJANA 9.-14. SEPTEMBER AlRduino: An Inexpensive DIY MIDI Wind Controller Timothy Anderson University of Montana 32 Campus Drive Missoula, MT 59812 [email protected] ABSTRACT The AlRduino is a hardware MIDI controller featuring a bidirectional breath pressure sensor that has the ability to control different parameters by inhaling and exhaling through the sensor. The controller also features four videogamecontroller thumbsticks for addition expression, along with eight trimpots for extra versatility. Through these two unique types of sensors, the AlRduino allows the performer a versatile and unique method of controlling his or her music. This MIDI controller is easy to assemble from inexpensive parts, and is open source in both code and circuitry schematics. Keywords Arduino, MIDI, Electronic Instrument, DIY, Breath Pressure Sensor, Thumbsticks 1. INTRODUCTION As both a musician and an avid computer programmer, I often see other musicians express confusion about their electronic instruments. While they can easily accomplish tasks with their instruments, they seldom understand how their hardware works. My goal through this project is to use the Arduino microcontroller, some simple, cheap, and easy to use sensors, and one unconventional breath pressure sensor to enable musicians to easily build their own MIDI controllers, and learn about the controller's structure in the process. 2. AIRDUINO: ABOUT THE CONTROLLER 2.1 Arduino at the Heart of the System As the name AlRduino implies, the MIDI controller is built around the Arduino Uno Microcontroller board. Because of the relatively small price of the board, ease of hardware implementation, and wealth of online resources, the Arduino infrastructure was an obvious choice. At a price of thirty USD at time of writing1, the board is an affordable microcontroller. Additionally, Arduino is easy to use in development, as no soldering is required. Instead, the Arduino is equipped with pin slots that wires can be inserted into. Because knowledge of complex circuitry isn't a prerequisite to working with the Arduino, it becomes much more accessible to musicians interested in building a MIDI controller. The tutorials and examples on Arduino.cc work to further bridge the gap of technical understanding required to construct a MIDI instrument. By having access to a plethora of tutorials on the hardware and software involved, even those with little circuitry experience can easily find answers to any problem they might have while constructing their own AlRduino. 2.2 Bi-Directional Breath Pressure Sensor When I started working on this project, I was determined to create an interface that was simple and utilitarian, yet had some unique function that couldn't be found elsewhere in MIDI controllers. However, since my main instrument is Saxophone, the first few ideas for this project looked similar to the Electronic Wind Instrument (EWI) by AKAI2. In order to distinguish the AlRduino from this well-established counterpart, the AlRduino was equipped with a specialized breath pressure sensor that is able to read both positive and negative pressures. What this means to performers is that the pressure sensor sends one MIDI continuous controller for blowing through the device, and a different one for inhaling. By using two MIDI continuous controllers, new possibilities open up for the electronic musician. By linking inhaling and exhaling to the volume of two synthesizers in a Digital Audio Workstation (DAW), it is easy to add dynamics to an otherwise static line of music. Additionally, by changing the 1 http://www.sparkfun.com/products/10356 2 http://www.akaipro.com/ewiusb Figure 1. A top-down view of the AlRduino. The four thumbsticks each send MIDI data based on their current X and Y positions, and return to the center when not being manipulated. CKV
Top of page Top of page