Skip to content

Latest commit

 

History

History
26 lines (23 loc) · 1.47 KB

TODO.md

File metadata and controls

26 lines (23 loc) · 1.47 KB

TODO List

High priority:

  • Hook Control-C to avoid stuck notes (conductor.py)

Medium:

  • More examples (examples folder)
  • Make a Pattern Router that allows for choosing one of many patterns to fire, kind of the opposite of Ordered, which runs one, then the other.
  • Cleanup README
  • Start thinking about ways to express these configurations in non-code (YAML tracker?) - should be mostly fully featured (arps, etc!) and allow for routing maps.
  • Add a source similar to velocity and duration but for MIDI CC control change - filter sweeps, etc.
  • Add a delay source, should be possible to delay note start, stop, or both.

Low:

  • Remove old comments
  • A selector that takes an arbitrary callback, which could be used to implement sine waves and other crazy things not in the core
  • Think about coordination between nodes.
  • Right now the base beat is a quarter note, how to make it cleaner to configure to avoid thinking about subdivide often
  • Think about nodes that have a buffer and "spy" on events from other nodes - to implement more "jazz" like ideas
  • Better code sharing between subdivide.py and arp.py
  • More features for selector Randomly, as noted in examples/ file
  • Architecture writeup / intro docs
  • Understand if the return codes of member.signal are meaningful.
  • Think about better syntactic sugar for connecting nodes together
  • Go through all the member./selector. code and make it more elegant using clever syntactic sugar and useful helper methods.