Christian Hotte

Floppy Drive Synthesizer

In a Nutshell: This was the first of several projects I took on over the course of the 2020 lockdown. I worked on it for about two months, building it mostly out of computer junk I found for free on Facebook Marketplace. In short, the final product is an 8-channel MIDI synthesizer. It receives MIDI commands from a computer through a serial bridge, and uses a trio of microcontrollers to govern note intervals. Most arrangements need to be customized in order to make best use of the eight channels.

Gallery: Floppera Wiring Finished_Back1 Finished1 FinishedHalf

Why Floppy Drives?

This type of movement is facilitated by a stepper motor, which is a special motor that moves and stops in "steps" as opposed to spinning freely when energized. Stepper motors in general are pretty good for making music because the frequency of these steps can be tightly controlled and thus tuned to play notes. The downside of stepper motors is that they are complicated to control. Standard NEMA steppers use four wires and require a special circuit to convert simple commands like "step clockwise" into sequential phase changes which actually move the rotor. Additionally, as far as music goes, stepper motors unfortunately tend to be quite quiet because noise is an undesirable factor in most applications for which they are designed. I should also mention that even the little ones can get pretty expensive. StepperMotor_diagram stepper-motor-structural-diagram

Floppy drives fix all these problems. Every drive has a stepper control circuit baked right into it, so the action of the motor can be controlled with two easy inputs: Step and Direction. While the stepper in each floppy drive is pretty tiny, they are proportionally LOUD AS HELL because of all the moving parts jiggling around inside the casing. This also gives the sound some nice crunchy texture, as opposed to the sterile square wave of a naked motor. Finally, in the Year of our Lord 2020, floppy drives are basically free. It's perfect. FloppyDrive_pinout

Programming:

Hardware Production:

Takeaways: