legend:

* todo
b bug
@ doing
? thinking of @
! needs thinking

din board:

	* display fm/am/gater bpm like oscilloscope
	* set range sizes based on note interval lengths. currently its a constant number of microtones.
	* multiple melody voices (now as drones only) ie multiple mouse pointers with phrases assignable to each
	! dont calculate fm/am/gaters buffers if fmd == 0, amd == 0 and vol == 0
	! phrasor to drones
	! drone rise & set

gater:

	* tap gater pattern - tap a key to set gater pattern press = 1, release = 0

modulation:

	* relative modulation by semi-tones - eg., current -> +1 -1 -2 +1 +1 -> current
		* library of relative modulation patterns

keyframe animation:

	* of any vertex or tangent against time

console:

	* save history of all commands entered in a session to disk and reload
	* console::bg to have a coat of bg paint for a line on console - makes help text stand out

curve_editor:

	* multi-select via box drawing
	* multi-operation - move/insert/delete on multiple elements with undo
	* paste insert / paste append
	* picker -> pick vertex / tangent / curves
	* cursor value printing format to control number of places after decimal point is displayed
	* set win_chunk & curv_chunk
	* rails
			vertex/tangent goes along the rails
			rail bpm
			rail trigger is mouse
	* vertex labelling at screen left, bottom
	? undo stack attached to every curve instead of being on the curve editor

gui:

	* multiple area on same screen with different ui controls / editors
	* standard controls - labels, buttons, check, radio, slider, list
	* place text (labels?) anywhere on screen as doc

commands:

	* set-style target goto <value>

mouse captures:

	* more than 1
	* save/load

