Skip to content

A testbed for trying out sound synthesis ideas built from off-the-shelf modules.

License

Notifications You must be signed in to change notification settings

danja/sound-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sound Machine

A testbed for trying out sound synthesis ideas built from off-the-shelf modules.

Hello World!

The current hardware. Hotglued to an A4 aluminium panel (with plastic standoffs).

Click image for YouTube video.

Sound Machine Hardware

Right now my main focus is still on Chatterbox, but prompted by that I wanted to have a setup with more power and flexibility (Chatterbox has just an ESP32 with external DAC).

Probably the first bits I'll be playing with will be around delay lines and granular synthesis.

PS. very soon after uploading the above, decided to add an Arduino Mega 2560.

The software for this module I'm putting in a separate Github repo : sound-machine-mega2560.

Sound Machine Hardware

Components

  • Arduino Due : main audio processing
  • Arduino Mega 2560 : user interface (keypad, display(s), rotary encoders)
  • ESP32 : I/O (Wifi/Web, MIDI, Bluetooth)
  • External stereo ADC (I2S)
  • External stereo DAC (I2S)
  • 4x4 Keypad (matrix)
  • 20x4 LCD (I2C)
  • Rotary Encoders
  • External PSU

I may well add a little TFT graphic display

Code

I'm using PlatformIO on VSCode (on Ubuntu). This seems much more convenient for larger projects than the Arduino IDE.

Current Status

More frequent updates will appear in notes.md

2020-10-16

So far I've just hooked up the keypad and display to check they work (yes!). Libs:

Design Notes

It may seem perverse using 3 fairly low-capability modules rather than, say, putting everything on a Raspberry Pi. The coding there would almost certainly be easier. But I reckon I can still keep the total cost down, I already have these modules (!) and also any finished machine doesn't necessarily have to use all the modules. It's also modular! The blocks, eg. Mega + UI components, could be used alongside a completely different system. What's more this should be more fun!

About

A testbed for trying out sound synthesis ideas built from off-the-shelf modules.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published