Project #0xF7ABa9496AB0D6B030a1e5a9BD4e379dCbB64064 — iteration #3
Minted on December 14, 2023 at 21:28Onchain
Click for sound.
My previous release, e-scapes, is a series of generative artificial intelligence artworks released on the EmProps platform that can be seen at: https://emprops.ai/projects/e-scapes
While the e-scapes series was generated using the text to image technology of Stable Diffusion, this series explores similar themes, but instead is written in web technologies like JavaScript.
I wanted to continue to use ai in the creation of this work, so I explored prompting ChatGPT to create code for this artwork.
For example, in order to create the sound for this artwork, I used a prompt as follows:
Write a thorough HTML Audio and javascript codebase with many classes and functions that can create a sound composition. The code should create a song that is capable of playing for an infinite length of time, and the sound should be constantly evolving and changing. The composition should include a variety of interesting sounds. The generative soundtracks should be well balanced, and include artistic and experimental sound. The HTML Audio and javascript codebase should be capable of generating a random never ending sound based composition every time the code is run, which is different from any other generation. So be sure to randomize all of the elements, such as timing, sounds, repetitions, gain, fading in and out, modulation, feedback, and other musical concepts to allow for maximum diversity of sound. Make sure not to use .mp3 files, and instead programmatically create the sounds using HTML Audio and javascript.
Similar prompts were written to have ChatGPT create p5.js code for the visuals and animation.
It would be wild to have ChatGPT return a 10,000 or a million line codebase, and while that seems technically possible, it is not allowed. Most code returned was around 100 lines, and it told me to finish creating the artwork myself.
I took all of the snippets of code that ChatGPT provided, and incorporated it into one final codebase. I added some code to bring the randomization in alignment with what I felt would make for interesting generative art. I added code to be able to have control over the colors that were used, but for the most part, AI wrote this code, and a human was in the loop to provide some basic integration and mild creative input.
This code took about five days to write, so AI has shown to be very fast in iterating on creative concepts, and producing high end code. Some of the great power of AI systems are in their ability to give you unexpected outputs, which in more serious systems can be very dangerous, so it is something to consider when using these technologies in systems where the fault tolerances are tighter.
There are a couple notes on this project. First, the preview is intended to be a darker, less saturated, greyed out version of the running project. This artistic decision was made as a rejection that the preview is the most important part of the artwork. One of the advantages of digital art is that it is capable of movement and sound in a way that more traditional mediums are not. By clicking play on this artwork and experiencing it as intended, you will be rewarded with a vivid world of sound and color.
A second note is that while the visuals are deterministic, the sound is not. While the animations were more liberally adjusted to allow for determinism, the code for the sound is pasted almost exactly as it was output from ChatGPT. It is more important to me to preserve the code that ChatGPT created, to provide an example of how AI can create sound. I have thought about enhancing this sound with a variety of other instruments, randomization, notes, musical concepts, but I felt that would take away from the importance of the work.
Holders of my previous fxhash Tezos projects can contact me on my website with their Ethereum wallet, and I will add it to the reserves.
Enjoy your life.
Technologies used: HTML, HTML Audio, CSS, JavaScript, p5.js, ChatGPT
The software used to create this artwork is made available under the MIT license. The artist reserves all rights to this work.
My previous release, e-scapes, is a series of generative artificial intelligence artworks released on the EmProps platform that can be seen at: https://emprops.ai/projects/e-scapes
While the e-scapes series was generated using the text to image technology of Stable Diffusion, this series explores similar themes, but instead is written in web technologies like JavaScript.
I wanted to continue to use ai in the creation of this work, so I explored prompting ChatGPT to create code for this artwork.
For example, in order to create the sound for this artwork, I used a prompt as follows:
Write a thorough HTML Audio and javascript codebase with many classes and functions that can create a sound composition. The code should create a song that is capable of playing for an infinite length of time, and the sound should be constantly evolving and changing. The composition should include a variety of interesting sounds. The generative soundtracks should be well balanced, and include artistic and experimental sound. The HTML Audio and javascript codebase should be capable of generating a random never ending sound based composition every time the code is run, which is different from any other generation. So be sure to randomize all of the elements, such as timing, sounds, repetitions, gain, fading in and out, modulation, feedback, and other musical concepts to allow for maximum diversity of sound. Make sure not to use .mp3 files, and instead programmatically create the sounds using HTML Audio and javascript.
Similar prompts were written to have ChatGPT create p5.js code for the visuals and animation.
It would be wild to have ChatGPT return a 10,000 or a million line codebase, and while that seems technically possible, it is not allowed. Most code returned was around 100 lines, and it told me to finish creating the artwork myself.
I took all of the snippets of code that ChatGPT provided, and incorporated it into one final codebase. I added some code to bring the randomization in alignment with what I felt would make for interesting generative art. I added code to be able to have control over the colors that were used, but for the most part, AI wrote this code, and a human was in the loop to provide some basic integration and mild creative input.
This code took about five days to write, so AI has shown to be very fast in iterating on creative concepts, and producing high end code. Some of the great power of AI systems are in their ability to give you unexpected outputs, which in more serious systems can be very dangerous, so it is something to consider when using these technologies in systems where the fault tolerances are tighter.
There are a couple notes on this project. First, the preview is intended to be a darker, less saturated, greyed out version of the running project. This artistic decision was made as a rejection that the preview is the most important part of the artwork. One of the advantages of digital art is that it is capable of movement and sound in a way that more traditional mediums are not. By clicking play on this artwork and experiencing it as intended, you will be rewarded with a vivid world of sound and color.
A second note is that while the visuals are deterministic, the sound is not. While the animations were more liberally adjusted to allow for determinism, the code for the sound is pasted almost exactly as it was output from ChatGPT. It is more important to me to preserve the code that ChatGPT created, to provide an example of how AI can create sound. I have thought about enhancing this sound with a variety of other instruments, randomization, notes, musical concepts, but I felt that would take away from the importance of the work.
Holders of my previous fxhash Tezos projects can contact me on my website with their Ethereum wallet, and I will add it to the reserves.
Enjoy your life.
Technologies used: HTML, HTML Audio, CSS, JavaScript, p5.js, ChatGPT
The software used to create this artwork is made available under the MIT license. The artist reserves all rights to this work.