Initial Startup from a black Introjucer project
Refarctoring to separate the presentation and data logic. Can now call
LFO waves from the Menu, and view them too. Just need to figure out the
async wait process to automatically call up the intended function after
a sysex request has been sent.
Added Program Request functionality to Program, and list viewer now
requests the full program on dbl-click. Need to start populating the
data for each possible parameter.
Need a string list of types, so we can browse through the parameters (or
we hard code full sets and have status flags for empty ones.
class layer *layers[] -- Dynamic allocation (probably in a vector)
class layer layers[6] - all possible values allocated but flagged inn
the constructor as empty...
Work on Program - added some new subtype classes, and changed the
Program logic
Program now gets all the sysex data together before attempting to decode
it. this allows us to use a more elegant switching around on the
different sub-types in the message to build up a full object.
Started refctoring the addMessage and decode processes.
The addMessage is being moved into k_dir.h, and the decode is now a pure
virtual function of k_object - the parent of all the object types, which
must implement their own decode function.
Added k_object to Introjucer config.
Refactoring - Moved addMessage functions to k_dir.cpp
Continued refactoring, moved decodeMessage to k_dir and added partial
object processing for all types.
Further refactoring, added support for LFO Blocks and Layers. Fixed LFO
Shape display.
Added new classes/components to display Program and Layer info
Minor changes to Size calculation. Added TODO item to connection...
Added Layer Parameter printing
Started working on a FilmStrip Knob control for the Symth parameters.
testKnob objects are temporary for now.
Started coding the Program Tab with Knobs.
Work on Program Parameters added Dir as passed object so we can lookup
values as required.
Changed Button 'C' to request/display the master table list. Need to
make sure we are loading the list correctly, and what the values mean
Added Table loading and basic decoding of Type 4 Table
Tidied up MasterTab layout. Understood the Hertz lookup. Started
decoding the Control Source table and the associated Name offsets.
Managed to decode the Table 1 Offset calculation to derive the correct
names for each Control Source.
Continued adding functionality to the Program Tab. Added Source Control
items - not fully working yet...