Coder Social home page Coder Social logo

modular_synths's Introduction

modular_synths

Information, schematics and software

cables

This repo is my collection ideas and links concerning electronic music gear with focus on analog modular synths, microcontroller and MIDI modules and maybe FPGAs. And of course to develop own designs.

Ideas for workshops

In 2023, an article was published on amazona.de "Module vom Bausatz bis zur Eigenkreation" (German, translated "Modules: From kits to own creations") that gives a very nice overview on the different levels you can construct your own modules. When organizing workshops, it probably makes sense to focus on entry ... medium level participants, teach some theory and of course give practical support and fix bugs.

Please contact me if you are interested in collaborations, workshops or sharing some ideas!

  • Building a synthesizer module kit like the Erica Synths DIY kits. For intermediate soldering and electronics skills, this should require 1/2 ... 1 day to complete and debug. However, you end up with a single module which could be underwhelming as a first synth experience.

  • Ray Wilson's Noise Toaster is a compact semimodular synth, described in his book "Make: Analog Synthesizers" (see below). PCB and front panel are available via https://synthcube.com (UK). This is in the style of Erica Synth's Bullfrog. Maybe I redesign the synth to fit into a Eurorack and add some patch points etc. This also allows producing and ordering cheaper PCBs and front panels for a workshop.

  • VCV-Rack, a software emulation of modular synthesis. The possibilities and limitations of modular synth sound design can be explained and explored easily and for free as a first step. VCV-Rack can be used as a plug-in for DAWs, enabling interfacing audio and control signals to hardware modules and synths in a hybrid synth. This can help to avoid the initial single-module-sadness. Unfortunately, this is only possible with the pro-version.

    Alternatively, Disthro Cardinal packages VCV-Rack together with the most popular modules and works as a plugin in AudioUnit/CLAP/LV2/VST2/VST3 formats and as a standalone app for FreeBSD, Linux, macOS, Windows and the Web.

  • PT2399 delay boards are really cheap (1 ... 2 € at AliExpress) and can be used to build delay based effects for guitar players and modular synth afficionados, increasing the number of potential workshop participants. Examples and documentation see linked here.

  • Retro / LoFi synths can be constructed with low effort for those who love the crispy sounds from the 8 bit era.

  • Free-style courses starting with just a schematic for advanced synthesizer developers / electronic tinkerers. Breadboards work well for the complexity level of a typical synth module, and from this a stripline board or a PCB can be designed and manufactured.

  • Faust + ESP32 audio platform (see below), focussing on algorithms and a software-centric approach to music electronics, suitable for stomp boxes and modular systems alike.

  • Arduino / Teensy (see below) + some analog interfacing

Locations & durations

Maker spaces, technical museums, universities, synth shops, synth fairs or conferences, ... ranging from 1/2 day to several days / evenings either in a row or once a week.

Workshops and Courses

Here is a small selection of courses available on the internet:

Makers and Shakers

Mechanics, Front Panels and Enclosures

Analog Hardware and Components

  • Felix Wiegand [wgdmodular] is a module developer, a Youtuber and Instagrammer. His website also gives good tips about buying those standard but sometimes hard-to-get components like jacks, pots, standoffs etc. His GitHub repo features firmware for his Daisy Seed module "Loewenzahnhonig" module and KiCAD components and footprints for Eurorack modules.
  • Compact (outer diameter 30 mm) 24 RBG LED ring from Duppa Components for rotary encoders

Breadboarding

LoFi

The retro audio SN76477 complex sound generator IC (Texas Instruments) from the 80s is still available at prices round 3 ... 15 € (also as a board in the same price range).

MIDI

Electrical specification and interfaces

MIDI to CV converter

MIDI routing and decoding

Digital Hardware and Components

Arduino

  • Arduino Beat Detector, using just a coupling capacitor and simple IIR filters to extract beat timing from audio data

Teensy

Teensy boards are widely used low-cost, high-performance ARM M7 based microcontroller boards. Besides general purpose projects, Teensies are frequently used for audio applications due to good software libraries and a fast USB port.

Daisy Seed

Daisy Seed boards have been used for a lot of audio and synth projects due to their high-performance ARM processors and on-board HiFi-grade ADCs and DACs, unfortunately they are not so easily available and pricey in Germany.

ESP32

ESP32 modules and boards give the most "bang for the buck" you can get, drawbacks are an overwhelming variety of boards and revisions and a lower quality of audio libraries for music making compared to Teensy and Daisy Seed.

OWL (Open Ware Laboratory)

The OWL platform is an Open Source Software and Hardware, community-driven signal processing platform. Rebeltech builds and sells fully programmable pedals and Eurorack modules like the Genius based on this platform.

FPGAs

Open Hardware Eurorack Compatible Audio FPGA Front End is a really cool project, built around a AK4619VN four-channel audio codec providing four analog inputs and four analog outputs on a narrow module. Sample code for an Icebreaker FPGA (Lattice) board is provided and all files are on Github. There is even a Plugin allowing to run Verilog code inside the VCV Rack audio simulator!

Languages for Digital Audio

Faust

Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. It is used in the academia and, of course, by musicians.

Faust has been implemented on low-cost uC platforms like ESP32 and Teensy, some of my experiences and experiments will be linked here.

PureData (pd)

PureData is a visual programming language for creating interactive computer music and multimedia. It is an open source project and was originally developed by Miller Puckette who also developed Max.

pd describe data-flow systems where objects on a visual canvas receive, process and transmit atomic data types.

There is support for Daisy platforms via pd2dsy.

libpd packs puredata as an embeddable audio synthesis library.

The Pduino object provides Firmata-based access where Firmata is a protocol for communicating with microcontrollers from software on a host computer. Alternatively, you can control the Teensy via USB MIDI messages.

PlugData

plugdata is a visual programming environment for PureData.

Max/MSP

Due to common history, Max is quite similar to pd and also describes data-flow systems. However, it is a commercial software published by Cycling74 which have been acquired by Ableton in 2017.

Gen is an extension for the Max environment that allows compiling visual code into a more efficient binary form that can also be exported outside the Max environment. for more details see a tutorial on the gen~ object.

Maxuino supports Teensy running StandardFirmata.

modular_synths's People

Contributors

chipmuenk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

thorkn

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.