An open API service indexing awesome lists of open source software.

https://github.com/amyflo/paint.ck

pixel art drawing beat sequencer
https://github.com/amyflo/paint.ck

Last synced: about 1 month ago
JSON representation

pixel art drawing beat sequencer

Awesome Lists containing this project

README

        

Screenshot 2024-01-01 at 7 23 17 PM

# paint.ck
paint.ck is a pixel art drawing beat sequencer built using ChucK and ChuGL. Each note on the 12-note chromatic scale is represented by a unique color, in roughly rainbow order. The tool is fully functional both as a musical and drawing application. Created for CS476A Fall 2023 at Stanford University.

[Watch the demo on YouTube](https://youtu.be/slL0Rl0X4yU?si=qrepCQLagmgNz0kw) | [Learn more about this project on Medium](https://amyflo.medium.com/paint-ck-cs476a-hw-4-final-project-e1e638765bcc)

## Instructions.

### To run
- [Install Chuck and ChuGL's latest release](https://chuck.stanford.edu/chugl/)
- Run `chuck go.ck`
- Try clicking and dragging on the canvas to draw!

### Controls
#### Mouse Controls
##### User Interface (Rightmost three buttons only)
- reset: erases all pixels on the grid
- fill: fills grid with selected color
- play/pause: stops the beat sequencer
##### Canvas
- on hover on the canvas: Preview the currently selected note of a pixel.
- on click or on drag on the canvas: Change the note of a pixel.

#### Keyboard Controls
- 1 to - represents the 12-note chromatic musical scale from C to Bb. For example, “C#” would be selected by 2 on the keyboard, and “B” would be selected by -on the keyboard.
backspace selects the erase tool.
- r resets the canvas to the default grid.
- f fills the canvas with the selected color
- d (left) and a (right) can be pressed to quickly move through the note inventory.