Skip to content

Modular design #8

Open
Open
@scalarwaves

Description

@scalarwaves
  • document mod - UI gets wrapped around the loaded document

    • pattern editor view
    • graph view
    • mixer view
    • instrument view
    • buffer view
  • config mod

  • graph mod

    • devices
      • vst
      • au
      • ladspa
      • lv2
      • sound file
      • faust diagram
    • ports
    • connections
  • mixer mod

    • channels
    • buses
    • meters
  • envelope mod

    • automation
    • ADSR
  • dynamic mod

    • REPL
    • livecoding - chuck
  • bar mod

  • beat mod - beats per bar

  • note mod

  • pattern mod - notes per pattern

  • track mod - tracks per sequence

  • channel mod - channels per graph

  • sample mod - samples per recording

  • sequence mod - patterns per sequence


  • edge mod
  • node mod
  • graph mod - graphs per document

  • instrument mod - phrases, envelopes, devices
  • phrase mod - sound files (a.k.a. samples)
  • envelope mod - parameter automation
  • point mod - points per envelope

  • device mod - primary device is a sequence player/editor, secondary devices may be plugins or other “machines”
  • plugin mod - vst/au/lv2/ladspa/etc.
  • socket mod - sockets per device
  • direction mod - directions per socket/edge

  • document mod - song/project, a.k.a. mod or module
  • formula mod - a dsp formula that can act as a building block for new statics/dynamics/devices
  • static mod - recordings/snippets/scripts in other languages
  • dynamic mod - REPL/livecoder/ui
  • snippet mod - a block of code to be executed or text node

  • nodes can have instruments, patterns, sequences, phrases, and edges
  • graphs can have sequences, devices, channels
  • devices can have plugins, sockets, directions
  • sequences can have samples, patterns, notes, bars, beats, tracks, and channels
  • channels can have directions, plugins, tracks, sockets
  • documents can have formulas, statics, dynamics, snippets, graphs

Metadata

Metadata

Assignees

Labels

RFCTechnical documentation and feature proposalsSPECSpecification documentsdiscussionDiscussions and questions

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions