JavaScript Music Tutorial

I’ve started digging through the tutorials saved in earlier posts and found the first two not that useful. The Generative Jam Template Belibat uses relies heavily on existing modular synths, and while it gives some helpful process tips in terms of the kinds of modulations one might choose to make to a note, it’s not that relevant to playing bridge samples and modifying them. Then checked out the generative.fm tutorial on web audio, which is far more helpful and leads me to the next phase, although I diverged fairly quickly from his process, because again it’st about modulating the pitch and duration of existing notes.

What I’m trying to do is bend and stretch, shift pitch and duration of an existing audio sample, that can be already a fairly complex sonic landscape, not only a single note.

This systems music is by far the most exciting how-to I’ve found yet + and horrifying though the prospect is, it looks like I am going to have to go back to that mimic future learn course and the other one I signed up for but didn’t get all the way through and knuckle down to learn JavaScript, so I can make sense of these things. Damn!

Learning Web Audio by Recreating The Works of Steve Reich and Brian Eno

by Tero Parviainen (@teropa)

In this guide we’ll explore some of the history of systems music and the possibilities of making musical systems with Web Audio and JavaScript. We’ll pay homage to three seminal systems pieces by examining and attempting to recreate them: “It’s Gonna Rain” by Steve Reich, “Discreet Music” by Brian Eno, and “Ambient 1: Music for Airports“, also by Brian Eno.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s