Design - mjrskiles/teensy-toy-synth GitHub Wiki

Toy synth architecture

Classic MVC app

Model

  • buffers
    • digital inputs
    • analog inputs
    • display
    • led states
  • lookups
    • scale maps
    • pinouts
  • MIDI files
  • user storage
    • synth patches
    • sequencer patterns

View (UI)

  • buttons
  • knobs/sliders
  • encoders
  • character display

Controller

  • I/O management
  • Synthesizer
  • Sequencer
    • MIDI reader

Synth interface

Pretty much implements a midi interface