Can we use Simplex Noise to Generate Music?

Generative Arts Weekly: #010

Life is full of beauty. Notice it. Notice the bumble bee, the small child, and the smiling faces. Smell the rain, and feel the wind. Live your life to the fullest potential, and fight for your dreams. - Ashley Smith

I have to say that this is going out a little later than usual, but I think you will find some of the articles today to be much more in the details around simplex noise and the like but not all. There is always a little bit of everything. As for now, I wanted to put the following out there.

I've been following a community of virtual instrument designers using analog media to generate digital tools. This community is called Pianobook.

I don't know how many of you have come across Pianobook, but this is an exciting project that I have wanted to see experiments with the two communities. Pianobook is a collection of sampled instruments built-in Kontakt by Native Instruments. Essentially these are Kontakt users that use their analog recording equipment and load it into a sampler (Kontakt) from which instruments are then made.

The downside is that the sampler isn't cheap ($399) full retail. But there are ways to get to it. Anyway, I feel like there is a lot more that can be done with simplex noise, rhythm, and sampled instruments that have yet to be discovered and tried. Probably mostly due to the fact the tools to connect the two isn't quite there yet. The best tool on the market to do some of these projects are Max MSP and Max for Live by Cycling 74. Again other tools that have to be bought which isn't helpful.

I have come across the following tools called RenderMan, and some interesting possibilities could be used with the library since you'd be able to use the library as an interface to a VST. There are other interesting libraries/systems as well, such as:

  • chucK - ChucK is a programming language for real-time sound synthesis and music creation. It is open-source and freely available on MacOS X, Windows, and Linux. ChucK presents a unique time-based, a concurrent programming model that's precise and expressive (we call this strongly-timed), dynamic control rates, and the ability to add and modify code on-the-fly.

  • SuperCollider - "SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. It is free and open-source software available for Windows, macOS, and Linux."

  • Sonic Pi - Sonic Pi is a code-based music creation and performance tool.

  • And others...

Most of the time, they are working with synthesizers and oscillators, which is fascinating work. I want to see more of the convergence of instruments and then put to the test the exploration of simplex noise and a recorder, for example.

What would that sound like, and how can we then use it to discover further "generative music" and physical instruments?

I think that many modern composers have done amazing work mixing in synths into the traditional orchestra, such as most great modern film composers. Hans Zimmer, Junkie XL, and others pushed us into that world rather beautifully, and then we continue to see the practice in Olafur Arnalds, Hildur Gudnadottir, and others.

But how can we take an instrument that has been sampled, create otherworldly patterns in the digital space, and then bringing it back to the physical?

Can we remove the static or predictable and move to something unachievable for the human yet continues to sound human?

And then to take it yet a step further; can we can an entire recording, all tracks, and then mutate it in such a way that will generate yet another level of complexity and beauty beyond the pages that we have taken to date.

Maybe there are more advancements out there than I am already aware of. Reach out to me and let me know what you think.

Code of the Week

You will find the code here

Inspirations

Featured Artist

Sage Jenson

I'm a Berlin-based artist interested in constructing realities. My research involves biocomputation and tactile interaction. I build interactive audiovisual systems and cultivate digital/physical creatures.

The following images come from their collection called mesh creation. These are more "architectural" but have a fluidity method that makes inorganic shapes look extremely organic. They write about it their proceeding here.


Twitter / Instagram / Website

🖌️ Unconventional Media

TechGloves is a new interface for musical expression with several different sensors that allow its users to intuitively control audio and musical parameters in a VST – such as the cutoff frequency of a filter, the signal’s panning in a stereo sound field, and the modulation index of a frequency modulated signal.

Generative Music using FaceOSC, Logic Pro, Osculator, and two handmade Logic Pro instruments.

📸 Generative Graphics

Typography is a way of visualizing language (Cheng, 2006). As designers,it gains even more importance to us as it adds a layer of content. The choice and use of a font gives indications regarding the subject we are addressing. In order to use typography in the best way, many designers study their anatomy and ways to categorize it.

With the digital revolution appeared the personal computers and tools that came to facilitate the design of fonts. As a result, more fonts appeared, but with them, the uncertainty of their quality. It is necessary to create a balance between what the user can determine and what the system does autonomously. On the other hand, the society in which we live is dependent on personalization. Suggestions, according to our views, become a requirement on social networks increasingly.

🏛️ Exhibits / Installations

Genuary 2021 a.k.a Inktober for Generative Artists

🚤 Motion

Saristra

A trailer for the Saristra Festival in 2019; the page is in greet

I think the point scans (probably LIDAR) really have a beautiful feel to them and are on my "next things to try" list. After I start using TouchDesigner/Unity, I need to work a little more closely in 3D space.

🔖 Articles and Tutorials

Simplex Noise Demystified

In 2001, Ken Perlin presented “simplex noise”, a replacement for his classic noise algorithm. Classic “Perlin noise” won him an academy award and has become an ubiquitous procedural primitive for computer graphics over the years, but in hindsight it has quite a few limitations. Ken Perlin himself designed simplex noise specifically to overcome those limitations, and he spent a lot of good thinking on it.

This paper was insightful and helped really understand what is happening in the simplex noise function. (i.e. noise() in Processing) from a mathematics POV. The noise function is so important to generate aesthetically pleasing randomness. If you are so inclined, this also helps to find other ways to randomize such things.

How I Made a Ray Tracer

The goal of this particular project is to be able to create a simple ray tracer software tool that will be able to produce some cool images. Ray tracing is a technique used to generate a two-dimensional image from a tri-dimensional model, and a ray tracer is a piece of software that performs ray-tracing calculations.


Courses

WebGL Fundamentals

These are a set of articles that teach WebGL from basic principles. They are NOT old rehashed out of date OpenGL articles like many others on the net. They are entirely new, discarding the old out of date ideas and bringing you to a full understanding of what WebGL really is and how it really works.

Books

Music Generation w/ Magenta

The importance of machine learning (ML) in art is growing rapidly due to recent advancements in the field, and Magenta is at the forefront of this innovation. With this book, you'll follow a hands-on approach to using ML models for music generation, learning how to integrate them into an existing music production workflow. Complete with practical examples and explanations of the theoretical background required to understand the underlying technologies, this book is the perfect starting point for exploring music generation.

Attached is a list of books that are devoted to the generative arts.

Please send me your inspirations...