#javascript

Repeating Patterns and Machine Drawing #algorithmic #drawing #chaotic #scribble #pattern #analog #javascript #p5js #print-and-code #featured

Nov 05, 2024

In my past code sketches, I have created patterns in various forms. Most of the time, the patterns were formed simply by repeating the same visual. In a recent class, Tega gave us a systematic overview of different approaches to make patterns. It was mind blowing to see how extensively people have studied patterns. In particular, I was very much drawn into Truchet tiles.

[ Read more ]

Banner Ads Generator #risograph #printmaking #analog #web #algorithmic #javascript #p5js #print-and-code #featured

Oct 22, 2024

[ View Freshly-Synthsized Banner Ads ]

Banner Depot 2000 is an interactive archive of over 20,000 banner ads from the late 1990s and early 2000s. The authors of this project, Richard Lewei Huang and Yufeng Zhao, published a dataset of these banner ads. This project brings out so much nostalgia of my early memories of the Internet and I have been meaning to make a project using this dataset.

[ Read more ]

Interactive Melody Explorations #music #audiovisual #web #javascript #p5js #ml5js #tonejs #itp #the-code-of-music #featured

Mar 06, 2024

For this series, I wanted to create a simple interface for “drawing” melodies on the screen. I started with a mouse interaction where clicking and dragging the mouse drew a sequence of linked nodes along the path of the cursor movement. It worked much like how you would expect any drawing app to work. The melody would start playing as soon as you release your mouse. The nodes were sequentially highlighted as their corresponding notes were played.

[ Read more ]

Node-Based Interactive Music #music #audiovisual #web #javascript #p5js #tonejs #itp #the-code-of-music

Feb 07, 2024

While we were exchanging ideas of what we could do with Tone.js and p5.js, Henry Chen came up with this idea of a node-based system for interacting with music in a virtual 3D environment, in which moving one node could simultaneously affect multiple other nodes that affect the music. We agreed that creating a 2D version first could serve as a very good starting point.

[ Read more ]

Fabrication Experiments #algorithmic #fabrication #p5js #javascript #itp #introduction-to-fabrication #featured

Oct 22, 2023

For the graduate course, Introduction to Fabrication, that I took at Interactive Telecommunications Program (ITP), I spent a few weeks learning and experimenting with a variety of fabrication machines, tools, and materials. I embraced an iterative approach to fabrication and integrated computational techniques into my process. Here are all my experiments, each linked to its respective post:

[ Read more ]

Laser Engraving Experiments #algorithmic #scribble #portrait #fabrication #p5js #javascript #itp #introduction-to-fabrication

Oct 01, 2023

This week, I have been experimenting with laser engraving. I wanted to continue incorporating computational thinking into my process, so the first thing I thought of was to create a p5.js sketch for the laser engraver. Although raster files can be used for etching, I think it would be more interesting to generate a vector path for the laser engraver.

[ Read more ]

Visualizing Sine Wave with Mechanical Movements #algorithmic #mechanical #fabrication #p5js #javascript #itp #introduction-to-fabrication #fabricating-mechanical-automatons

Sep 24, 2023

I have been making and posting daily creative coding experiments (on my Instagram) for almost 2 years now. One of the mathematical functions that keep coming back is a sine function (such as in the sketch below, which utilizes a combination of sine and cosine functions). As I have been studying fabrication techniques and mechanical movements recently, I had this idea of creating an automaton that visualizes a sine wave.

[ Read more ]