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.

45 lines
1.9KB

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