/ethertone

An experimental audio playground

Primary LanguageTypeScript

Ethertone

An experimental modular audio playground built with React and Elementary Audio.

Vision

Ethertone will be the easiest way to make unique music.

It aims to:

  • Have a shallow learning curve
  • Be optimised for casual users
  • Pack the expressive power of a DAW
  • Allow anyone with basic coding skills to extend it - no DSP required

The user experience:

  • Build your composition by stringing modules together on multiple tracks
  • Modules are things like: a synth, an audio effect, a sequencer
  • Modules have audio and midi input and output
  • Signals implicitly flow left to right

Current state

We have:

  • A module system
  • A global transport and metronome
  • Example modules for:
    • A sequencer (produces midi)
    • A synth (produces audi from midi)
    • An audio effect (processes audio)
    • A visualisation (produces UI from audio)
  • Computer keyboard to midi (play the top two rows of letters)
  • Auto save to local storage

Development

Requirements

  • Node.js

Build and run

yarn
yarn dev