Interactive Sound and Visuals: A Tone.js and p5.js Beginner's Guide hero

Creative Coding

Interactive Sound and Visuals: A Tone.js and p5.js Beginner's Guide

Explore the world of interactive audiovisual projects with this beginner-friendly course. Master p5.js and Tone.js to create stunning visuals and immersive audio experiences for art, design, and music enthusiasts.

Level

Beginner

Duration

Self-paced

Format

Self-paced video

Added

01/05/2023

Course overview

Learn how to design and build dynamic, interactive audiovisual experiences by combining the power of the p5.js library for graphics and animation with the Tone.js library for music and sound synthesis. Note: this course course contains step-by-step interactive programs that will help you understand the steps to build your own interactive audiovisual program with p5.js and Tone.js.

Learning outcomes

Create interactive audiovisual projects using p5.js and Tone.js

Implement collision-based soundscapes with user interactions

Use audio effects and synthesis in Tone.js

Develop user interfaces for visual and audio customisation

Who is this course for?

  • Beginners with some programming experience
  • Artists interested in creative coding and sound design
  • Designers exploring interactive media for the Web
  • Educators seeking to incorporate interactive audio elements

Requirements

  • A free CodePen account
  • Basic understanding of text-based programming

Course content

Interactive sound and visuals with Tone.js and p5.js

11 lessons

+
  • Introduction
  • Using CodePen for rapid development
  • Step 1: Create and display circles on a blank canvas
  • Step 2: Adding sound with Tone.js
  • Step 3: Adding Effects with Tone.js
  • Step 4: Adding Motion and Collision Detection
  • Step 5: Add controls, a pause button and more
  • Step 6: Add control for redrawing
  • Step 7: Adding Image Uploader and Color Picker
  • Step 8: Fixing Performance Issues
  • Quiz! validate your learning in 10 questions

Instructors

Jean-Baptiste Thiebaut

Jean-Baptiste Thiebaut

Instructor

Frequently asked questions