
FEATURE: Cursor keys scroll patchwindow in synfactory editor

* Implement TUNER module
* Fix PLL module

* Select with rectangle possible of TEXT,BOX,CIRCLE without edit mode is on.
* Move of TEXT,BOX,CIRCLE is only possible with 16 highest pixels (like a title bar which is not visible)

* Enable/Disable 'select cable color' in the edit menu.
  Needs to work together with 'display patch cables as' in config window and the Color Selector window.
* Eliminate RECT/GuiRect from all GuiDraw.... functions
* PageUp/PageDown to scroll in windows
* Audio mixer
* Sample editor
* Undo / Redo
* Midi router programming lanuage (Forth/Logo/scheme based ?)
* Capture to OGG

* Fix reset, flush buffers and use info in patch instead of dsp (too low level, no access to buffer sizes and bufferkeep info)

-------------


* Support for Text files in project


| >   play from marker
> |   play to marker

|< resets to either start or marker point depending on above selection

[] & > work just as normal (as pause/play toggles maybe remove [] ? and combine as one!)



Project Browser
   gray, cursor
     set with cursor keys or 1 left mouse click

   brown/yellow selected (flag)
     set with cursor keys and ENTER
     double click with mouse
     - multi selection CTRL + cursor keys/ENTER
       multi selection CTRL + mouse left click / dbl click (still need to think about that...)

   insert
     current cursor location (gray)  press INSERT inserted into selected item (brown)





I think I have figured out a way to deal with this stuff in StudioFactory. Here it goes:

Project -> songs -> variations -> sections -> tracks -> patterns/events
  ** songs -> tracks -> patterns
Project -> patches
Project -> samples

So a project (only one active) contains one or more songs (just a container with some global settings). Each song contains a sequence of sections (which look like patterns from .mod with all tracks same length)
variations is same as a section only with mute and looping information (only used during live composition). sections (think patterns) consists of tracks, each section has the same
number of tracks but the length of sections can be different. Tracks are buildup from patterns and events, which are the same idea as normal patterns only one track wide.
An other configuration is leaving out the variations and sections and let the song contain tracks. This is for linear stuff like midi files and recorded midi info (which is silly to put in sections, how would the program know where one begins and the other ends).

So when loading .mods all patterns will be converted to sections which each track consiting of only one pattern with the information from one column in the mod pattern.

No limits on songs, variations, sections, tracks and patterns number or length. Only the number of samples is limited to 800. (this is a limitation of the synfactory engine and caused by the 3 digit wide effect column(s))

So this is what I will be implementing the next couple of months.... Poor users, with all these options, how will they ever find out how to use all this stuff?.... :-)


Peter
