Live data from Hacker News

Noise in Creative Coding

varun.ca

21–23 of 23 posts

Re: Noise in Creative Coding

#21
Great article, I love all the picture and interactive demos. The flow visualizations are very cool too. I do feel like the foundations could be tidied up a little though.

> What we need is a smoother, more organic randomness. That is what the noise function generates

Noise is really interpolated random numbers, and you can interpolate spatially and/or temporally. So noise definitely is smoother than a random number, but not exactly more organic.

> There are two flavours of noise—Perlin and Simplex.

There are lots more than two kinds of noise, just like there are a lot of different ways to interpolate data. This sentence should be corrected if possible.

> Vector fields are cool, but flow fields are an even more exciting visualization.

I don’t think this is standard terminology, flow field and vector field mean the same thing to me. If you google those two terms, you find images of what you’re calling vector fields for both, and also articles that say explicitly that they mean the same thing.

I usually think of the advected lines that are referred to as “flow” here called “streamlines”, or a “streamline visualization”.

BTW, the flow visualization rabbit hole is deep. The advection method in the article is a Newton integration, and there are many other ways push the particles around a vector field - and sometimes it really matters! It’s fun to figure out how to draw flow streamlines if the field is chaotic or divergent. Even more interesting & difficult is to compute and visualize the boundary (“separatrix”) between sections of the field that have different behavior.

Re: Noise in Creative Coding

#22
post #12

Really nice article and demos, very informative. Maybe unsurprisingly, noise is a really important aspect of audio and music as well. A lot of synthesizers have a parameter for adding white or pink noise to sounds. What's interesting is in a lot of music, my ears would never pick out the noise without actively listening very closely, but if you take the noise away the music sounds way more plain and empty in a very s…

FWIW, colored (white/pink/brown) audio noise is conceptually quite different from the kind of noise in this article. Audio noise is intentionally broad-spectrum and usually includes very high frequencies. The interpolated noise such as Perlin noise used for textures is intentionally just a single frequency, and it’s designed specifically to avoid the kind of white noise you get when you call Math.random().

Re: Noise in Creative Coding

#23

Note the algorithm is patented(!) per Wikipedia: https://en.wikipedia.org/wiki/Simplex_noise#Legal_status There are six patent claims that I have no interest in reading. Apparently there is also an OpenSimplex noise for circumventing the patent, but it only goes up to 4D [simplex usefully goes up to 5D].

I was caught off guard by this! It just always felt like simplex noise was just perlin v2 and I never thought twice about the legal status of it. The 2022-01-08 Anticipated expiration is definitely something to look forward to here, especially since the current owner (an investment firm) appears to have >100 ongoing patent litigation cases, with patents as vague as network load balancing. Reading the patent itself, t…

As a matter of safety, I never read non-expired patents to avoid possible willful infringement.
Post reply on HN