8000 GitHub - frederickk/cassettotron: Control a cassette player via USB-MIDI
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

frederickk/cassettotron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cassettotron

Control a cassette player via USB-MIDI

v0.1.0

Cassettotron

This is my flavor of the well troden controlling of cassette players for musical effect. I wanted everything self contained on the microcontroller to take advantage of USB-MIDI — specifically via the OP-Z, Ableton, Norns, etc.

Zach Scholl's tape synth was where I started, but he uses a browser based means to interface with devices. Adafruit's Walkmellotron was also clearly strongly referenced, but I prefer Arduino/C++/Platformio1. And of course the Onde Magentétique, but as Zack also notes it's hard to find and it also lacks direct MIDI control.

1 only because of my surplus of Arduino/Platformio compatible boards.


☂️ Preparation

Install PlatformIO

This project uses PlatformIO for compilation and flashing. Install is pretty painless, here are step-by-step directions for VSCode.


⚡️ Compiling and Flashing

Platform Commands
Arduino Pro Micro $ ./build.sh or $ ./build.sh pro-micro

📼 Hardware

Cassettotron Hardware hookup

BOM

Item Qty Price
5V Pro Micro2 or any microcontroller with ATmega32U4 chip 1 $19.50
MCP4725 12-Bit DAC with I2C Interface 1 $4.95
STEMMA QT / Qwiic JST SH 4-pin (optional) 1 $0.95
GE 3-5362A Cassette Player/Recorder or any cassette player with speed control 1 $10–$20

2 clones work just as well and are a fare bit cheaper.

Hacking the hardware

Instead of detailing out here how and where to hack everything together. Just follow the guidance for Adafruit's Walkmellotron. The significant departure is my code is C++ (Arduino flavor) and uses a Pro Micro.


References

About

Control a cassette player via USB-MIDI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0