Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brunoimbrizi/creative-coding-domestika-2022
Resources and notes for students of the course Creative Coding 2.0 in JS: Animation, Sound, & Color at Domestika.
https://github.com/brunoimbrizi/creative-coding-domestika-2022
Last synced: 21 days ago
JSON representation
Resources and notes for students of the course Creative Coding 2.0 in JS: Animation, Sound, & Color at Domestika.
- Host: GitHub
- URL: https://github.com/brunoimbrizi/creative-coding-domestika-2022
- Owner: brunoimbrizi
- License: mit
- Created: 2022-03-18T17:46:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-02T16:50:16.000Z (almost 2 years ago)
- Last Synced: 2024-10-19T00:19:31.033Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 33.2 KB
- Stars: 46
- Watchers: 2
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
creative-coding-domestika-2022
==============================
Resources and notes for students of the course [Creative Coding 2.0 in JS: Animation, Sound, & Color](https://www.domestika.org/en/courses/3862-creative-coding-2-0-in-js-animation-sound-color/bruno_imbrizi) at Domestika.## General Resources
#### New to JavaScript
The course is focused on creating visuals using JavaScript. In case you are new to the language, it's better to start with some of the fundamentals first:- [JavaScript basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
- [JavaScript First Steps](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps)
- [The Modern JavaScript Tutorial](https://javascript.info/)
- [Creative Coding: Making Visuals with JavaScript](https://www.domestika.org/en/courses/2729-creative-coding-making-visuals-with-javascript/bruno_imbrizi)#### CanvasRenderingContext2D
> The CanvasRenderingContext2D interface, part of the [Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API), provides the 2D rendering context for the drawing surface of a `` element. It is used for drawing shapes, text, images, and other objects.
- [Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
- [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D)#### canvas-sketch
> `canvas-sketch` is a loose collection of tools, modules and resources for creating generative art in JavaScript and the browser using the `` tag. It is designed to help create artworks and images with code, randomness, algorithms, and emergent systems.
- [canvas-sketch API Docs](https://github.com/mattdesl/canvas-sketch/blob/master/docs/api.md)
- [canvas-sketch CLI Docs](https://github.com/mattdesl/canvas-sketch/blob/master/docs/cli.md)#### Online templates
- [StackBlitz template](https://stackblitz.com/edit/js-ph9w9y)
- [CodeSandbox template](https://codesandbox.io/s/canvas-sketch-default-uz11b)## UNIT 2 - Setup
![image](https://user-images.githubusercontent.com/880280/159807970-5a271b33-1b50-439a-8efb-fed91b8a5d7d.png)#### L01 - JavaScript Recap
- [JavaScript basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
- [JavaScript First Steps](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps)
- [The Modern JavaScript Tutorial](https://javascript.info/)
- [Creative Coding: Making Visuals with JavaScript](https://www.domestika.org/en/courses/2729-creative-coding-making-visuals-with-javascript/bruno_imbrizi)
- [Lorem Picsum](https://picsum.photos/)
- [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)#### L02 - Online Setup
- [StackBlitz](https://stackblitz.com/)
- [CodeSandbox](https://codesandbox.io/)
- [canvas-sketch-cli default template](https://github.com/mattdesl/canvas-sketch-cli/blob/master/src/templates/default.js)
- [Fork StackBlitz template](https://stackblitz.com/edit/js-ph9w9y)
- [Fork CodeSandbox template](https://codesandbox.io/s/canvas-sketch-default-uz11b)#### L03 - Offline Setup
- Editors:
- [Sublime Text](https://www.sublimetext.com/)
- [Visual Studio Code](https://code.visualstudio.com/)
- Browsers:
- [Google Chrome](https://www.google.com/chrome/)
- [Mozilla Firefox](https://www.mozilla.org/firefox/new/)
- [Microsoft Edge](https://www.microsoft.com/edge)
- Terminal (Windows):
- [Git for Windows](https://gitforwindows.org/)
- [Cmder](https://cmder.net/)
- [ConEmu](https://conemu.github.io/)
- Runtime:
- [Node.js](https://nodejs.org/)
- [NPM](https://www.npmjs.com/)#### L04 - Canvas-Sketch
- [Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
- [CanvasRenderingContext2D (code snippet to draw a house)](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D)
- [canvas-sketch API Docs](https://github.com/mattdesl/canvas-sketch/blob/master/docs/api.md)
- [canvas-sketch CLI Docs](https://github.com/mattdesl/canvas-sketch/blob/master/docs/cli.md)## UNIT 3 - SKEW
![image](https://user-images.githubusercontent.com/880280/159804767-9e5c54d6-fb4b-4aae-9044-8fabaebd845f.png)#### L01 - Rectangle
- [The drawing state](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/save#drawing_state)#### L02 - Skewed Rectangle
- [canvas-sketch-util/math](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/math.md)#### L03 - Distribution
- [canvas-sketch-util/random](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/random.md)#### L04 - Colors
- [canvas-sketch-util/color](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/color.md)
- [Riso Ink Colors](https://www.stencil.wiki/colors)
- [riso-colors](https://github.com/mattdesl/riso-colors)
- [globalCompositeOperation](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation)#### L05 - Clipping Mask
- [CanvasRenderingContext2D.clip()](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/clip)#### L06 - Random Seed
- [canvas-sketch-util/random](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/random.md)## UNIT 4 - CURVES
![image](https://user-images.githubusercontent.com/880280/159805050-690eb94d-6ddb-48b7-b216-82bcacca1288.png)#### L01 - Quadratic
- [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)
- [bezierCurveTo](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo)
- [quadraticCurveTo](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo)#### L02 - Cursor Interaction
- [addEventListener](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)
- [removeEventListener](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)
- [MouseEvent](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent)
- [Pythagorean Theorem](https://www.mathsisfun.com/pythagoras.html)#### L03 - Multi-point
- [Erik Natzke](https://natzkestore.com/)#### L04 - Grid
- [canvas-sketch-util/random](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/random.md)
- [Perlin Noise](http://web.archive.org/web/20160530124230/http://freespace.virgin.net/hugo.elias/models/m_perlin.htm)#### L05 - Segments
- [colormap](https://github.com/bpostlethwaite/colormap)#### L06 - Animation
- [Exporting Animations](https://github.com/mattdesl/canvas-sketch/blob/master/docs/exporting-artwork.md)
- [ffmpeg-installer](https://www.npmjs.com/package/@ffmpeg-installer/ffmpeg)## UNIT 5 - AUDIO
![image](https://user-images.githubusercontent.com/880280/159805139-2fd52c52-aeec-4a31-86ed-e5158e30a4f6.png)#### L01 - Press Play
- [Artlist](https://artlist.io/)
- [MP3 URL: ikoliks - Big City Lights](https://cdn.artlist.io/artlist-watermarkmp3/396812_396811__ikoliks_-_Big_City_Lights_-_100920_-_EXT_-_X_-_2444.mp3)
- [Audio codecs](https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Audio_codecs)
- [Autoplay guide](https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide)#### L02 - Analyser
- [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)
- [frequencyBinCount](https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/frequencyBinCount)
- [SketchManager](https://github.com/mattdesl/canvas-sketch/blob/master/docs/api.md#sketchmanager)#### L03 - Frequencies
- [getFloatFrequencyData](https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData)
- [Notes are logarithmically spaced](https://stackoverflow.com/a/43369065/461048)
- [Why 44,100 Hz?](https://intelligentsoundengineering.wordpress.com/2016/01/04/why-44-1-khz/)#### L04 - Arcs
- [Jessica Svendsen : 100 Days : Müller-Brockmann](http://a-mushtaq1114-dc.blogspot.com/2013/09/jessica-svendsen-100-days-muller.html)
- [cubic-beizer](https://cubic-bezier.com/#0,0,1,1)
- [Robert Penner's Easing Functions](http://robertpenner.com/easing/)
- [eases](https://www.npmjs.com/package/eases)#### L05 - Müller-Brockmann
- [Josef Müller-Brockmann](http://www.designishistory.com/1940/joseph-mueller-brockmann/)## UNIT 6 - PARTICLES
![image](https://user-images.githubusercontent.com/880280/159805822-83372426-7acd-41cd-9b47-33ddc3cbefc5.png)#### L01 - Particle
- [Classes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)#### L02 - Forces
- [addEventListener](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)
- [Pythagorean Theorem](https://www.mathsisfun.com/pythagoras.html)#### L03 - Paul McNeil
- [canvas-sketch-util/random](https://github.com/mattdesl/canvas-sketch-util/blob/master/docs/random.md)
- [Paul McNeil](https://paulmcneil.co.uk/)
- [Reference](https://www.pinterest.co.uk/pin/390054017738507521/)#### L04 - Scale & Colors
- [colormap](https://github.com/bpostlethwaite/colormap)#### L05 - Image Data
- [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
- [getImageData](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData)
- [unsplash: Portrait by Art Hauntington](https://unsplash.com/photos/jzY0KRJopEI)
- [unsplash: Balloon by Jesse Gardner](https://unsplash.com/photos/AEE4G-6h858)
- [Image URL 64x64 portrait](https://images.unsplash.com/photo-1597223557154-721c1cecc4b0?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=64&q=80)
- [Image URL 64x64 balloon](https://images.unsplash.com/photo-1569041032556-6485fc04aff0?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=64&h=64&q=80)