Skip to content

jamiegibney/creative_coding_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Creative Coding Project

ccp_demo_short.mp4

This is my Creative Coding submission for University. The project is written in Rust, as well as some shaders written in WGSL.

The device has three main parts:

  • A resonator bank, where the resonators are controlled by a small vector field. The vector field is visualised by orange nodes (which you may drag with the mouse) and Voronoi noise generated from the points.
  • A spectral filter, which uses a column of pixels to mask audio in the frequency domain. The brighter a pixel is, the louder the magnitude is at its respective frequency. You may drag the orange "scan line" with the mouse, and each visual algorithm offers some control over its appearance. You may also change the resolution (block size) of the spectral filter.
  • Post-processing FX, including a simple parametric EQ, distortion, stereo delay, and a compressor. The orange EQ nodes can be dragged with the mouse to control the filters.

You can find the latest build at the releases page.

Keymap

The device's keymap is as follows:

Polyphony is supported.

Tip: whilst holding notes, you can shift the octave with either Z or X to hold the notes in place, acting as a way of sustaining them. Pressing P releases the notes.

Parameters

Please see the project's parameter reference for more information on each of the device's parameters.