Applied Math for Creative Coders
  1. Math Models for Creative Coders
  2. Tech
  3. Tools and Installation
  • Math Models for Creative Coders
    • Maths Basics
      • Vectors
      • Matrix Algebra Whirlwind Tour
      • Things at Right Angles
      • content/courses/MathModelsDesign/Modules/05-Maths/70-MultiDimensionGeometry/index.qmd
    • Tech
      • Tools and Installation
      • Adding Libraries to p5.js
      • Using Constructor Objects in p5.js
      • The Open Sound Protocol
    • Geometry
      • Circles
      • Complex Numbers
      • Fractals
      • Affine Transformation Fractals
      • L-Systems
      • Kolams and Lusona
    • Media
      • Fourier Series
      • Additive Sound Synthesis
      • Making Noise Predictably
      • The Karplus-Strong Guitar Algorithm
    • AI
      • Working with Neural Nets
      • The Perceptron
      • The Multilayer Perceptron
      • MLPs and Backpropagation
      • Gradient Descent
    • Projects
      • Projects

On this page

  • Introduction
  • The p5.js web editor
  • Installing p5.js (if you have to)
  • Installing Visual Studio Code
  • Installing a local WebServer
  • References
  1. Math Models for Creative Coders
  2. Tech
  3. Tools and Installation

Tools and Installation

p5.js
Author

Arvind V.

Published

December 4, 2024

Introduction

We will predomnantly use p5.js in this course, since most of use have had some exposure to it and it is of course easy to acquire skill in p5.js rapidly. (Some R code may also be demonstrated.)

The p5.js web editor

The best way to use p5.js is to use its web editor:

p5js web editor

Installing p5.js (if you have to)

One may also install p5.js, for situations when one is not online, e.g. for stand-alone projects and public installations that do not have internet access, like a Cat that has swallowed a 8Raspberry Pi that makes cat calls at passersby at the metro, if you want to go that far. We will then also have to install a web-server so that we can see our code outputs locally.

Head off to https://p5js.org/download/ and download the Complete Library. This is a .zip file that you should extract to a folder named p5 within your ~/Documents folder.

Your p5 folder will look like this:

Figure 1: p5 folder

Installing Visual Studio Code

Head off to https://code.visualstudio.com/download and choose the appropriate file for your OS.

NoteMac people

Check whether you have Apple silicon ( M1/M2/M3…) and choose appropriately. The universal version of the software also seems worth trying.

Open VS Code and click on View -> Explorer. Navigate to your p5 folder and open it. This will allow you to edit all files there and keep track of other files within this “project” folder.

Installing a local WebServer

When we edit p5.js code within VS Code, we will want to see the resultant HTML rendering, since p5.js puts out an HTML file everytime. We need to bind this output to the browser using a VSCode Extension called, Live Server.

  • Open the VS Code extension manager (CTRL-SHIFT-X / CMD-SHIFT-X)
  • Search for and install the Live Server extension.
  • Add a p5.js project folder to your VS Code Workspace. You have already done this.
  • With your project’s index.html or sketch.js file open, start the Live Server using the “Go Live” button in the status bar, or by using ALT-L ALT-O.
  • Your sketch should now open in your default browser at location: 127.0.0.1:5500. Browser window usually pops up.

References

  1. The Coding Train set of video tutorials https://www.youtube.com/@TheCodingTrain
  2. Dan Shiffman. The Nature of Code book. https://natureofcode.com
  3. CodeAcademy. p5.js short cheatsheet. https://www.codecademy.com/learn/learn-p5js/modules/p5js-introduction-to-creative-coding/cheatsheet
Back to top
Tech
Adding Libraries to p5.js

License: CC BY-SA 2.0

Website made with ❤️ and Quarto, by Arvind V.

Hosted by Netlify .