Upcoming Work Includes
----------------------

* Better video tutorials
* Multiple audio outputs with routing (cue mixes, etc)
* Networked FreeWheeling
* Better patch, loop & scene browsing with associative Memory & naming

Other Possible Directions
-------------------------

- ** Add suspend for BlockManagers (save/load)
- ** Bug- autosave can interfere with saving scenes
- ** Bug- segfault on overdub? with blocksize < 64- need to adjust smoothlen
- ** No way to assign loaded loop to a pulse if it isn't already

- Overdub - consider reworking pulse wraparound - clicks on drone
- OGG based undo of multiple overdubs

- Slide-trigger-volume
- Trigger-loop "retrigger" & "position"
  or
  Retrigger-loop "position"
- Retrigger-pulse "position"

* Pattern match for finding loops in playing- perhaps pattern match to
  find loops based on pulse tap- perhaps use labio to extract onsets/
  features and then pattern match from that

* Extract velocity stats from MIDI- std deviation

* New smarter RT system that isolates RT processes with 'states'
    
* Scenes
* New way of fading- slide-trigger-volume

* Event sequencer for giving timedelayed commands
  (Way to queue events and have a way to fire off a whole queue)
* Generic ramp function? for sliding variables and calling events

Known Bugs and Fixes To Be Implemented
--------------------------------------

* Events
	SetRecord
  	SetSelection, AddToSelection- then make commands work w/ selections
	
* Segfaults/exits:
	if Jack server stopped midsession
	No free time markers- try making 9 meters
	SYNCREC: Previous markers in mem unknown
	Sometimes on memmgr exit
        More graceful error handling on PREALLOCATED: No instances available
	
* Config
	better configurability of multiple inputs, recording from different ins
        colors- configure mid, optional calc shadow, hilight and bright

* CoreDSP
	redesign RootProcessor with clearer signal chain support-
          needed for LADSPA routing
        move limiter into its own processor
	remove rootprocessor thread so processoritems use memory manager?
	implement Hacktotallengthby

* Debug

* Mem
	replace sprintf with snprintf to avoid mem overwrite on big tmp strings

* Timing
	* Bug when tapping in very late-- yes- caused by timemarkers wrapping
          - need to erase timemarkers when iterator crosses previous marker -
            but who does it?? stripe-block-manager but then we need better
            triggering.. -
	* High latency reproduction of loop timing seems to be off-
	  because loop endpts can occur only at fragment boundary?
	* Time Markers don't know about multiple meters

* Threads
    -RTInterrupt active event dispatch (large fragmentsize) (FIXED?) 
    -Possible glitch when emptying event queue- non-atomic
    -also with Preallocated queues
