Assists music production by grouping standalone programs into sessions. Community version of "Non Session Manager".
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.9KB

  1. ! title TODO list for the Non-sequencer
  2. --
  3. ; General
  4. * per phrase tempo setting? Perhaps a percentage of global tempo?
  5. * add channel field to event list widget (but channel bits in pattern
  6. event lists are currently meaningless.)
  7. * add uneditable "other" tab to event list widget.
  8. * new Phrase playback mode. In this mode, a single phrase is looped,
  9. and the next phrase to be looped can be queued. This is similar the
  10. the playlist, but not linear from bar 1.
  11. * live performance record. Does this have to be internal to Non? Is
  12. there no jack MIDI capable recorder that could be connected to all
  13. non ports? How would ports be handled anyway? As separate tracks in
  14. an SMF-1 file, perhaps?
  15. * add global setting for composer name/copyright to be included in
  16. song files.
  17. * !!! now that we're not using stupid-ass STL list container for the
  18. event lists we can perhaps keep a pointer to the next event in the
  19. playback thread, which would eliminate much overhead. This might
  20. also require keeping a "dirtied" bit in the grid to let the
  21. playback thread know that the UI thread has changed the list
  22. between process calls (also, what about transport relocations?)
  23. * guess key signature of imports?
  24. * figure out how to handle SysEx events with Jack MIDI (packetize them?)
  25. * add chords to scale list... a pattern using the scale of a chord
  26. would contain a melody within that chord.
  27. ; Canvas
  28. * custom scrollbar widget (dots)
  29. * add vertical scrollbar widget to canvas.
  30. * update beat/measure line drawing when BPB changes.
  31. * update phrase height when number of patterns changes... (good use
  32. for a signal?)
  33. * phrases need a way to show/hide relevant patterns. The whole
  34. "mapping" system is a total mess. How about only showing rows
  35. containing events? How would one add a pattern in this system? A
  36. button that adds an event for the given pattern?
  37. * split canvas into separate widgets (ruler, names, canvas)?