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 - AudivolvSummary


TODO organize this page.

Audivolv eVOLVes AUDIo and will later evolve AI brainwaves the same way.

100% Java. Immediate evolution with no setup. Experience intelligent interactive music for the first time.

Audivolv is the only Artificial Intelligence that automatically learns to create sounds you like better without using any existing sounds. Throw away your keyboard and do not click the mouse. You will not need it. Evolving music is 100% motion controlled. It has a simple interface, but a deep interaction of mouse, sound, and color.

The plan: "Human moves mouse to control realtime generated music which Artificial Intelligence (AI) changes to try to control Human's hand on mouse. AI translates music problems to programming problems, organizing Humans unconsciously through internet to build AI."

Later versions of Audivolv will be smart enough to know what you like without Good/Bad buttons, only from how you move the mouse, and will combine those intuitions on the internet to form a larger mind

Audivolv - where Instruments Play The Musicians is a free (open-source GNU GPL 2+) Artificial Intelligence that eVOLVes AUDIo and musical instruments you play with the mouse. Its a Java software that automatically creates Java software (save/load musical instruments as Java code), so you do not need to know how it works. Just play music with the mouse and show Audivolv what you think sounds good. Sample music: .OGG .MP3 .WAV played with this Evolved Java Code. (starts with extremely high Privacy And Safety options)
    
Audivolv is 100% Java. It eVOLVes AUDIo, color, and musical instruments you play with the mouse. Its a Java software that creates reusable Java software without your help (and you own the Java code it writes, no license, build your own audio software with it if you like). Move the mouse to play music and touch "Sounds Good" or "Sounds Bad". Each time, it evolves a new interaction of sound, color, and mouse movements. It starts with no knowledge and no structure for representing sound (or color or mouse), like pitch, note events, or combinations of effects. Instead, it writes Java code that calculates the amount of electricity flowing to each speaker 44100 times per second (44.1 khz), so it can theoretically evolve any simple sound. For example, teach Audivolv to make electric-guitar-like sounds when the mouse changes direction and to make the window more blue when the sound is more distorted on the left speaker or louder on the right, or anything else it predicts you will say "Sounds Good". If it makes no sound (or ignores the mouse), touch "Sounds Bad" and it learns to play sound (and watch the mouse) more often. License is open-source GNU GPL 2+.

Audivolv - where Instruments Play The Musicians is a free (open-source GNU GPL 2+) Artificial Intelligence that eVOLVes AUDIo and musical instruments you play with the mouse. Its a Java software that automatically creates Java software (save/load musical instruments as Java code), so you do not need to know how it works. Just play music with the mouse and show Audivolv what you think sounds good. Sample music: .OGG .MP3 .WAV played with this Evolved Java Code. (starts with extremely high Privacy And Safety options)

Its as easy as playing a music file, but its a Jar file instead of OGG, MP3, or WAV. Double-click that Jar file, and a window appears. Move your mouse over the window to play the simplest sound (to make sure it works). Then evolve better sounds. You have to teach Audivolv what sound and music are. It does not know the difference between sound, color, and mouse until you teach it. Click "Sounds Good". If it sounds bad or makes no sound, click "Sounds Bad". Each time, Audivolv learns what you like and creates a new sound.

I'm designing Audivolv to be scalable up to billions of internet-connected computers and Humans playing music, distributed with no central control and using AI to avoid connecting to those who abuse the network, but it does not use internet yet. Most data sent through that network will be Java code (blocked if it uses more than math/logic/etc) and audio/mouse streams. Audio streams are the same as AI brainwaves streams. I can write the simplest audio streaming software in 10 lines of code, but there are more efficient ways to do it. Existing audio-streaming softwares, compression formats, and online radio stations could be used as the brainwaves of the internet.


Audivolv - where Instruments Play The Musicians
TODO (1) AI synthesizes music, and learns to control Human's hand on mouse.
DONE (2) Human moves mouse, and learns to control synthesized music.
TODO (3) AI translates music problems to programming problems,
organizing Humans unconsciously through internet to build AI.
DONE (4) Privacy/Safety options. Internet starts off.
Never tries to learn if you break laws (legal in USA because of 4th amendment).
Like a firewall, only use evolved/downloaded Java code if its proven safe.
TODO (5) "Audivolv Network" becomes the first Coherent Extrapolated Volition (CEV),
similar to a Borg network (Star Trek) but without the brain implants,
using mouse/speakers as the main inputs/outputs between each Human and the CEV.
CEV is a Friendly AI because its designed to avoid creating Terminators, Borg, etc.
AUTOMATIC (6), (7), (8)(9)(10(11(121314151617... . .


Audivolv's new icon means Lambda-Calculus Exponent Music. Audivolv does not directly use the Lambda operator, like Lisp does, but it does evolve stateless code so it could be used to simulate lambdas. Stateless code allows exponential speed optimizations in some areas. For efficiency, all evolved code goes in a Java function like this: void run(double flos[], int f, Object obs[], int o) where flos[f] and obs[o] are the current stack position. A lambda could be a Func (0 flos and 1 ob) where (Func)o0 is the parameter and is replaced by (Func)returnedLambda.
Example evolved code: "f0 = .2*f17 + .8*Math.sin(f5); //f0 is amplitude of left speaker"
becomes this code: "flos[f] = .2*flos[f+17] + .8*Math.sin(flos[f+5]);"



Saving and using the Java code that Audivolv creates


Audivolv is a Java software that automatically creates Java software, and it saves that Java code in text files like this one, which I used to play this music (.OGG .MP3 .WAV).

TO USE THAT JAVA CODE, copy/paste it into Audivolv's window, click a button, and your mouse movements play the new instrument immediately. In the Audivolv window, click Options, click "Create Musical Instruments", find the Java code and delete it, copy/paste the new Java code (the file above or one Audivolv saved or one you carefully type) there, and click "Play a new sound - Click this to use the Java code below". Immediately your mouse movements are playing that instrument. If there is something wrong with the code, it will tell you the error, and you can fix it and click again.

There is also a "Replace code below with the current evolving Java code" button which puts the newest Java code in that same place, so you do not have to find it in a file.

OUTPUTS ARE YOURS, OUTSIDE THE SCOPE OF THE LICENSE. GNU GPL 2+ license is only about Audivolv, not its output. The sounds and code it evolves are yours (unless Audivolv is modified to output bigger parts of itself into those codes). You can license, sell, copyright, or do anything you want with the outputs.

TO SAVE THAT JAVA CODE (TO USE LATER), find the Audivolv Jar file you double-clicked to start Audivolv. There is an "Audivolving" dir beside it (automatically created). Find an "evolvedJavaCode" folder somewhere in it. Every Java code Audivolv creates is there. If you clicked "Sounds Good" and "Sounds Bad" buttons 1000 times, there are 1000 Java code files. Each is a musical instrument you can play with the mouse by copy/pasting into any Audivolv (of the same version) later.




The amplitude is the sound.
Evolved code is stateless except for position in hypercube.


REVERSE LINKS: AUDIVOLV WEBSITES: http://audivolv.com | http://audivolv.sourceforge.net | http://audioevolve.com | http://instrumentsplaythemusicians.com