ArrayAlign | ArrayAlignHierarchy | ArrayAlign_ConstantRange | ArrayAlign_Equal | ArrayAlign_Multiply | ArrayAlign_PermutationCycle | ArrayAlign_Power | AudivolvNetwork | AudivolvSummary | Brainwaves | CodeSimian | CodeTree | Func | FuncPurpose_MeasureOtherFunc | FuncPurpose_SoundColorMouse | FuncPurpose_Unknown | HardCoded_CodeTree_BreedFunction | HeapQueue | HighStandards | Hypercube | Javassist | LongTermGoalsOfAudivolvDesign | MindReadingHelmet | MovementScore | NeatVsScruffy | NoSpying | Node | NormedCodeTree | PermutationCompilerAndInterpreter | Plugin | ShortTermGoalsOfAudivolvDesign | SoundCardPart | Template | TuringTests_per_second | flo | int | ob
Audivolv - Hypercube
Hypercube (is a Func).
All vars range -1 to 1.
Hypercube is an N-dimensional space where each dimension ranges -1 to 1
Human - Root fitness function.
Func object - Core of Audivolv.
JavaCode object - Tree of Java code strings.
Hypercube templates - Inital population of JavaCode.
Audivolv version 0.1.6 only uses Hypercube's for sound in this way this, but there is no limit:
Fast outputs: 1 amplitude for each speaker
Slow outputs: red, green, blue, predict mousex, predict mousey
Fast inputs: 1 amplitude for each microphone
Slow inputs: mousex, mousey, mousex half a second ago...
Fast other vars: Evolved code uses them however it wants.
Other hypercubes do not have those limits. Example: f0 = Math.sin(f1+f2);
Slow and fast are how vars are interpreted. For example, color is not allowed to change faster than the screen can update, and a little slower than that for smoothness.
Hypercube vector fields
x = y; is a 2d hypercube
Some hypercubes have a time var that can go negative
b = if(c > 0) d; else e; If time is negative, d or e changes instead of b.
Reversible time vs a different version that assumes each possible past.
Generated code is hypercube Template's with vars renamed.
REVERSE LINKS: LongTermGoalsOfAudivolvDesign
AUDIVOLV WEBSITES: http://audivolv.com | http://audivolv.sourceforge.net | http://audioevolve.com | http://instrumentsplaythemusicians.com