SandBox: Lightning Fast Idea Development
Over the past week most of the work I've done has been in the SandBox with the multi-state analysis engine. MSE is having mixed results with chord tension prediction and I may need to think about developing a more advanced mathematical engine to produce better results (for example, create large matrices describing relations and use algorithms to explicitly solve for partial relations rather than using weak value correlations).
The SandBox, on the other hand, is proving more valuable every minute. Testing ideas is now easier than it's ever been before, and I've had less downtime over the past week than I can remember having in a long time. I'm working on an extension of SandBox called ScratchPad that will further simplify the process of getting ideas into program form by allowing the user to employ a very simple, 4-part coding interface that automatically injects the four blocks of custom code into different areas of a predefined template, letting the template and ScratchPad do all the housekeeping work.
To put it in perspective, I just timed myself to see how long it would take to put a very, very simple idea into action. I opened ScratchPad and made a simple Brownian motion generative module for melody. It took about 55 seconds from opening a blank ScratchPad to having the code rendered and activated (set to the default running code) within the SandBox module. I then opened mGen and tested the SandBox module just to make sure that what I had done worked - and indeed it did, a Brownian motion melody greeted the screen when the render finished. Sure, it's not pretty, and it probably doesn't sound good. Nonetheless, it demonstrates how ScratchPad and SandBox allow me to translate from ideas to code to music in almost no time at all. There was certainly no wasted time. ScratchPad whittles down the task of codewriting to make sure that the only thing the user has to write is code that is directly specific to the idea being implemented, not to other general tasks such as data handling, initializing, closing down, and all the other time-consuming tasks in between.
I have no doubt that there will be a great deal of ideas tried in the upcoming weeks with the help of SandBox and ScratchPad.