Multiplayer Stable Diffusion, Song of Life, and Simulating Rope
#054 - Creative Coding / Generative Arts Weekly
Website | Instagram | Youtube | Behance | Twitter | BuyMeACoffee
The need to be right all the time is the biggest bar there is to new ideas. -Edward D Bono
Good morning!
Hope you have had a great week!
This week I’ve a few links to some musical platforms. Hope you find some inspiration to make some interesting works by simply experimenting with various implementations. There are definitely way more ways to do this out there but I’d highlight some of the less frequently used visual programming platforms for your enjoyment.
Much love,
Chris Ried
🖌️ Generative Music
Song of Life
Endless Generative Music Jukebox implemented with Conway's Game Of Life
A simple implementation but always beautiful to merge music and something like Conway’s Game of Life into one implementation.
Speaking of ways one might implement something like this, here are a few ways you might be able to complete that.
Pure Data
Unfortunately the library hasn’t seen much development over the last couple years; however a language doesn’t always need to be updated outside of operability between new OS releases or chipsets.
Pure Data is an open source visual programming environment that runs on anything from personal computers to embedded devices (ie Raspberry Pi) and smartphones (via libpd, DroidParty (Android), and PdParty (iOS). It is a major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, etc), originally developed by Miller Puckette at IRCAM.
A couple neat examples of this are:
The following is a straight forward comparison between Max MSP (closed source) and Pure Data (open source) visual programming languages geared toward sound programming.
Max MSP
The following video shows the similarities between both languages.
Let’s learn how to program music and synth using visual programming language. But what even is a visual programming language? And which language should we learn? Max MSP or Pure Data?
There is definitely more to be read here and the author of Pure Data has a great book here.
Orca
Orca is a two-dimensional esoteric programming language in which every letter of the alphabet is an operator, where lowercase letters operate on bang, uppercase letters operate each frame.
Essentially it has a basic interface to trigger notes, but then any synth or VST can be programmed to be used and thus making it an incredibly interesting instrument to create some beautiful innovation.
Supercollider
SuperCollider is an environment and programming language originally released in 1996 by James McCartney for real-time audio synthesis and algorithmic composition
📰 Happenings
Art Bazel Miami Dec 1-3, 2022
I need to get around to putting together a better calendar for this year.
🔖 Articles and Tutorials
At the end of this video, you may have a broad concept of how to implement a cloth simulation algorithm in your own game. You can take a look at the webgl + js game engine I'm developing using the cloth simulation I implemented in the video
Simulating a Rope
The origin of rope dates back to prehistoric times, and through the years it played an important role in the development of humankind. Rope can be made by hand, but since about 4000 BC, people started using machines to make it. It is believed that the Egyptians were the first to invent such devices, probably because rope was indispensable to their agriculture and the building of their structures, including their temples and pyramids. They usually made rope out of materials such as water reed, date palms, flax, grass, papyrus, leather, or even camel hair.
Generating 3D Models with Polygen and Pytorch
There is a burgeoning field of deep learning research focused on applying DL techniques to 3D geometry and computer graphics applications, as evidenced by this lengthy collection of recent research. If you are interested in the subject, take a look. It’s quite a rabbit hole. For PyTorch users looking to try some 3D deep learning, the Kaolin library is worth looking into. For TensorFlow users, there is also TensorFlow Graphics. A particularly hot subfield is the generation of 3D models. Creatively combining 3D models, rapidly producing 3D models from images, and creating synthetic data for other machine learning applications and simulations are just a handful of the myriad use cases for 3D model generation.
Arcs Circles and Ellipse
It’s likely that your platform’s drawing API has at least some of this built-in. For example, the HTML Canvas API does not have a
circle
method, but it does have anarc
method as well as anellipse
method, either of which can be used to draw circles.
This is chapter 3 from a book project called “Coding Curves” which eventually will be a complete book. Right now it still in the earlier stages but will quickly move into new areas.
Multiplayer Stable Diffusion
Hey there! Me and my 2 friends made this isometric piece in room 21 and would love to see how you might add to it! Or you can destroy it, of that jiggles your mind ; If you decide to add to it - you can just write "isometric" along with anything else and it would fit right in!
The idea to be able to mix stable diffusion and people together just was a really neat idea I thought I’d mention here.
🎒Courses
Intro to Creative Coding: Create Graphic Objects
Julien Gachadoat grew up in the 1990s, witnessing the birth of the demoscene and a whole new discipline: creative programming. This passion never left him. Nowadays, he specializes in generative art and is based in Bordeaux. He also teaches creative coding at university and in workshops in France and abroad.
He has developed his own creative tools from simple graphic rules and has built a strong international community of followers on social media. In addition to participating in numerous exhibitions, he cofounded the interactive digital art studio 2Roqs with Michaël Zancan, working on multiple interactive installations.
Been a fan of Julien and his work for ages and I hope you can appreciate the talent and work that he continues to make.
📚Books
Concrete Poetry: A 21st-Century Anthology is the first overview of concrete poetry in many years. Selective yet wide-ranging, this anthology re-evaluates the movement, singling out its most distinctive and influential works. Nancy Perloff, curator of an important Concrete Poetry exhibition at the Getty Research Institute, includes examples from the little-known Japanese concretists and the Wiener Gruppe—groups that, together with the Brazilian poet Augusto de Campos and the Scottish poet Ian Hamilton Finlay, have engaged with the most subtle possibilities of language itself—while also incorporating key poems by Eugen Gomringer, Dieter Roth, Henri Chopin, and others and including contemporary contributions by Cia Rinne and Susan Howe.
It's just a great book to gain inspiration on taking more textual interpretations and then expounding on that…
Current work in Pure Data is being done with the plugdata fork! It’s moving very quickly and is already dramatically increasing the usability of the environment closer to (and perhaps past) Max’s, plus an ability to run as VST plugin and compile to standalone or run on Daisy microcontrollers.
https://github.com/timothyschoen/PlugData/wiki