Giter VIP home page Giter VIP logo

sound-machine's Introduction

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!

sound-machine's People

Contributors

danja avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.