"I was marked down hard because my code looked nothing like "proper" FORTRAN coding." - GordonC
Yeah - Sadly there is a lot of that! - IMO Those who actually think outside the box and innovate solutions for a given task get marked down by those who couldnt innovate to save their lives, and who are afraid to even look, let alone step outside their box... It doesnt just happen at uni - it happens everywhere, even here! :-(
"Where do you get all these .....from a pact with the Theremin devil? ;-)" - Dewster
LOL ;-) .... No, certainly not! - At least one person from TW has seen me for who I truly am, and publicly exposed me on his web site.. I AM the theremin devil !!! (well, actually, an alien "overlord" as per A.C.Clarks "Childhoods end" :-)
>:-)
OFF Topic from here on!
The OKE scheme came to me the way a lot of ideas come to me - some discussion, often here on TW, gets me thinking - I think it was a combination of discussion about pitch preview combined with a separate discussion on Levnet about auto-tune which started me thinking - I deliberately cram my mind with any technical problems I have, every night before I go to sleep.. For particularly difficult or confusing problems where every solution I can think of has a big 'down side' I will go through the problems / solutions / downsides first, systematically - then deliberately 'discard' them and go over the actual goal I am seeking - I almost "ask" or "instruct" my brain to find anything I have not thought of, no matter how absurd.. This is an almost meditative exercise I have honed over years..
The answer isn't always there when I wake up, but almost every "big" idea I have comes from this process - I will wake up with something I never dreamed (LOL) of before, sometimes the next morning, sometimes a week later, often in the middle of my sleep I wake up with "the answer" and have a notepad and pen ready to write these down .. Sadly, quite often what I have written is completely incomprehensible! - Also, I dont always get any sane "answers".
I was really into neural networks years ago, and read about someone who invented a neural network computer and discovered by accident that when input to the NN was disconnected it went to a "dream like" state, producing "results" from the data it had previously 'examined' - These results were bizarre, but had qualities this inventor recognized as useful - He then added a NN to take the "bizarre" data, and configured this as a "sanity filter" - it could, from the huge quantity of mostly useless data, extract possibly useful data.
The inventor was a materials scientist, and feeding data on material properties, putting the nn into a "dream" state, and then tuning the sanity filter, he obtained results which he did not believe - but tested.. The result was a whole cache of new materials he could never have thought of.. and which he went on to patent...
I read the above article in a hospital waiting room, on one of the rare times I forgot to bring something to read, and there was actually something there worth reading! I was never able to find the article again, and do not even remember what journal it was in.... My memory of the content is probably flawed... But it profoundly affected me ... I thought - "I have a powerful NN in my head - If a (comparatively) simple NN can produce such results, I should be able to emulate this".. So I started playing with the idea -
The biggest problem is the "sanity filter" LOL ;-) ... Knowing what to reject - because if I chased every idea which came into my head I would have been certified many years ago! ;-)
the OKE idea came about because of simultaneous discussions here and on Levnet relating to two quite different topics - one being preview, the other being auto-tuning.. I put both matters into my NN one evening, with no thought about a link between them .. The core idea came the next day in the context of increasing preview volume as one got more "on key" - this was not a good solution I thought, as one really needs to hear the preview tone as one hunts for the right pitch... But I soon realized that OKE might have far greater potential, and might be a simple viable and less "destructive" means of getting some form of "auto-tune" (or at least a less intrusive way of providing "on-key" reference points.
Even after having the idea, it took me quite a while to decide that it may be worth pursuing.. Its been "on the shelf" for quite a long time (I think I floated the idea on Levnet oh, probably 2 years ago) - but with going to a CV outputting front-end, implementing it becomes a lot easier.. I think that it might add a whole new spectrum of sounds to the theremin ranging from slight emphasis to "harp" type sounds where the note only sounds when the tuning is within perhaps +/- 5 cents.
I imagine OKE would be really easy to implement in a digital theremin, and that with a bit of processing to detect the "on key" duration could actually prevent transitory notes (as one sweeps rapidly to the wanted note) from sounding at all... If the player is monitoring both a conventional preview (I don't like the term preview - I think it should be called cue) and the OKE "main" output, I think that manually optimized "auto tune" could be incorporated quite easily, and if applied gently enough would not remove the sonic qualities which make the theremins sound so special.
"My crummy brain never got past ..."
I believe that our brains, even the least bright ones, are capable of far greater things than we ever allow them to achieve ... IMO, its not the hardware that's the problem, its the software! - We have an OS which has been programmed incrementally without guidance - there was no intelligent design involved, it simply developed to cater for the survival goal, (through the crudest of mechanisms - evolution / gene propogation) - which included all the insane social constructs that developed. "hardware" got "added" to meet the increasing complexity - but I think there is massive redundancy - huge computing blocks which are rarely used an which can only be accessed if we hack our way out of our OS and get down to 'ASM' level...
Alas, we dont know enough about the hardware (let alone the software) yet to truly utilize it - Our attempts (NLP etc) are only skimming the surface of what could be possible IMO - A bit like modifying our "autoexec.bat" but never writing any TSR routines or using (in my case) the math's co-processor. It seems to me though that there is a somewhat different "OS" operating at the subconscious level - that it can take a bunch of "punched cards" and often finds ways to make use of this data - I think its main problem is communicating any results to the foreground OS... "We" are (or think we are) mostly focussed in this "foreground" and IMO it tends to reject anything that doesnt fit its primary paradyms, even when this comes from the background "OS" or "inner voice".
I have also noticed that my ideas are of far lower quality when I am healthy - When I have had a major hypoglycaemic attack or some illness is impairing my thinking, I have the best ideas - I dont really understand this at all - Perhaps illness weakens the power of the "foreground" OS, or perhaps some other mechanism is at work.. Its a real pain that its this way 'round though, as the effort to re-capture some of these ideas when I get better can be great, and a lot of stuff gets lost.
Fred.