The sound of code.

Initial goals

  • Develop a deterministic algorithm to produce music from Java source AST.
  • Design a friendly UX for our web interface.
  • Lightweight web interface (minimize dependencies).
  • Apply music theory to make it sound good.

How does Aoide work?

Aoide converts your code to music by following basic principles of chord progression.

JavaScript code execution

Chords, waveforms, and progressions are generated from the interpreter stack after each execution step. The portion of code used to generate the currently playing chord is highlighted for better user comprehension.

Java source analysis

We use an abstract syntax tree generated from the source code to produce chords and variations.

Built With

Share this project: