Displaying 1 to 20 from 35 results

triangle - Convert images to computer generated art using delaunay triangulation.

  •    Go

Triangle is a tool to create image arts using the delaunay triangulation technique. It takes an image as input and it converts to abstract image composed of tiles of triangles. The library can be installed via Homebrew too or by downloading the binary file from the releases folder.

awesome-creative-coding - 🎨 Creative Coding: Generative Art, Data visualization, Interaction Design, Resources

  •    HTML

Carefully curated list of awesome creative coding resources primarily for beginners/intermediates. Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. Interaction design, information visualization and generative art are all different types of creative coding – which has become a household term describing artworks articulated as code.

party-mode - An experimental music visualizer using d3.js and the web audio api.

  •    Javascript

Using the web audio api, I can get an array of numbers which corresponds to the waveform of the sound an html5 audio element is producing. There's a good tutorial on how to do this. Then, using requestAnimationFrame (with a little frame limiting for performance reasons) I'm updating that array as the music changes. I then normalize the data a bit (or transform it slightly depending on the visualization) and redraw the screen based on the updated array. I'm using d3.js to draw and redraw SVG based on this normalized data. Each visualization uses the data a bit differently -- it was mostly trial and error to get some stuff I liked looking at. Since I'm using D3 -- which is just drawing SVG -- I was able to style everything in CSS (no images are used at all, including icons). There are a handful of differently colored themes for each visualization, and I do some rudimentary CSS namespacing by updating a class applied to the html element. eg. <html class='theme_1'>. This lets me override or substitute CSS rules pretty trivially. I can add some additional variation to each theme by messing with pseudo selectors. For example, I can use :nth-of-type to hide every nth SVG rectangle or making every odd child have a different stroke-dasharray, etc.

rapping-neural-network - Rap song writing recurrent neural network trained on Kanye West's entire discography

  •    Python

This is a generative art project I made for my high school's programming club - which I'm the president/founder of I was the president/founder of until I graduated the other month. It's a neural network that has been trained on Kanye West's discography, and can use any lyrics you feed it and write a new song word by word that rhymes and has a flow (to an extent).




snek - An experimental system for writing generative systems

  •    Common

This library is specifically written to be useful for a broad range of ways in which I create art using various generative algorithms. A simple (graph) data structure for working with vertices and edges The structure is named snek; the name is explained below. This structure is combined with a programming pattern for applying changes to the structure. The pattern relies on alterations, see below.

differential-line - a generative algorithm

  •    Python

This algorithm simulates the way a number of biological things in nature grows. Among other things it is made to mimic the growth of the human brain, as well as a great number of plants. In brief; we start of with a number of connected nodes in a circle. Gradually we introduce new nodes on the line—prioritizing segments where the curve bends more sharply. Over time the curve grows increasingly intricate, but it never self-intersects.

art-DCGAN - Modified implementation of DCGAN focused on generative art

  •    Lua

Modified version of Soumith Chintala's torch implementation of DCGAN with a focus on generating artworks. Due to the nature of github, and the 100+ MB nature of the pre-trained networks, you'll have to click a link to get the pre-trained models, but it's worth it. Below are some of them and examples of what they can generate. When using any outputs of the models, credit me. Don't sell the outputs of the pre-trained models, modified or not. If you have any questions email me before doing anything.

jb-rpd-splash - Generate artwork for JetBrains products using RPD

  •    Javascript

An Art Generator for JetBrains which uses RPD library to build User Interface


genartlib - Library for creating generative artwork

  •    Clojure

A Clojure library for creating generative artwork. Distributed under the MIT License.

vae-style-transfer - An experiment in VAE-based artistic style transfer by embedding fiddling.

  •    Python

The project was created as part of the Creative Applications of Deep Learning with TensorFlow (CADL) Kadenze course's final assignment. It is an experimental attempt to transfer artistic style learned from a series of paintings "live" onto a video sequence by fitting a variational autoencoder with 512 codes to both paintings and video frames, isolating the mean feature-space embeddings and modifying the video's embeddings to be closer to those of the paintings. Because the general visual quality of the VAE's decoded output is relatively low, a convolutional post-processing network based on residual convolutions was trained with the purpose of making the resulting image less similar to the VAE's generated output and more similar to the original input images. The basic idea was to have an upsampling network here, but it quickly turned out to be a very naive idea at this point of development. Instead, it now downsizes the input, learns filters in a residual network and then samples back up to the input frame size; I would have liked to perform convolutions directly on the input, but memory limitations prevented the usage of a useful amount of feature maps.

komposto.org - komposto.org is a sketchbook of self-modifying programs.

  •    Python

Komposto is a platform that allows you to create and share self-modifying sketches. It gives you a HTML5 canvas, some probabilistic helpers, and modifier functions that makes it possible to update your code run-time. With this environment, you can create computer programs that modifies itself or even creates another computer program. Komposto is an open-source platform. You can send a pull request on github to add new helpers or functions to the environment.

malevich - Reproduction of Malevich's Suprematism, 18th Construction composition with Particle Systems

  •    Javascript

Reproduction of Malevich's Suprematism, 18th Construction composition with Particle Systems

book-mdpc - Il cinema tra le righe... di codice!

  •    Processing

Minimalist movie posters generated using Processing programming language. This collection of code snippets will be included in my book "Manuale di Programmazione Cinematografica". A survey of computer programming exercises using Java and Processing.

copland - A music making experiment with React+Redux

  •    Javascript

This little music-making experiment encourages the user to create patterns by clicking boxes which represent different pre-determined pitches. The piano sounds of the grid on the left move 16x faster than the string sounds of the grid on the right. The string harmonies were selected to sound more-or-less consonant with the pitch palette of the piano grid. Clicking the colored box results in a shift to a new pitch palette for both grids. Pressing the space-bar or the return key pause and play the loop. The backspace clears the grid. And pressing the letter 'e' causes the grid to start 'evolving' - adding and removing pitches strategically. The idea here is that the user can leave the application running in the background, enjoying the variety of patterns generated by the application's evolution algorithm.

dots - Dots & Boxes Visualization

  •    Javascript

Inspired by the game Dots & Boxes and the wall drawings of artist Sol LeWitt. I have some plans to add some code to manage animations - this is all I've got right now, though. I used Sketch.js to set up my canvas (I highly recommend it).

floating-nodes - more webgl fun

  •    Javascript

I've been experimenting with WebGL and writing raw GLSL shaders lately. This is a little thing I wrote which manages to do all the animation calculations, including the positions of all particles and edges and the computations required to find distances and set colors, in the shaders. The only changing inputs to the shaders from frame to frame during the animation loop are a timestamp and mouse coordinates. See it in action here: tbaldw.in/nodes or check out the code at github.com/rolyatmax/floating-nodes.

sketches - a starting point for sketches

  •    Javascript

Take a look here: rolyatmax.github.io/sketches.