Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modular design #8

Open
27 tasks
scalarwaves opened this issue Nov 7, 2018 · 0 comments
Open
27 tasks

Modular design #8

scalarwaves opened this issue Nov 7, 2018 · 0 comments
Assignees
Labels
discussion Discussions and questions RFC Technical documentation and feature proposals SPEC Specification documents
Milestone

Comments

@scalarwaves
Copy link
Member

scalarwaves commented Nov 7, 2018

  • 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
@scalarwaves scalarwaves added SPEC Specification documents RFC Technical documentation and feature proposals labels Nov 7, 2018
@scalarwaves scalarwaves added this to the 0.1.0-alpha milestone Nov 7, 2018
@scalarwaves scalarwaves self-assigned this Nov 7, 2018
@scalarwaves scalarwaves changed the title Abstraction model Modular design Mar 24, 2019
This was referenced Mar 24, 2019
Closed
@scalarwaves scalarwaves added the discussion Discussions and questions label Mar 30, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Discussions and questions RFC Technical documentation and feature proposals SPEC Specification documents
Projects
None yet
Development

No branches or pull requests

1 participant