Rowdy Rabouw

Beats in the Browser: Coding Music with JavaScript

Can your browser talk to MIDI controllers and heart rate monitors? Learn how to build a JavaScript drum machine that bridges the physical and digital worlds.

Beats in the Browser: Coding Music with JavaScript
#1about 7 minutes

The history and cultural impact of Roland drum machines

Roland's TR-808 and TR-909 drum machines were commercial failures that later became iconic in hip-hop and dance music.

#2about 3 minutes

Generating basic sounds in the browser with Web Audio API

The Web Audio API allows for sound generation in the browser using an AudioContext and an oscillator node to create simple waveforms.

#3about 3 minutes

Simplifying audio playback in the browser with Tone.js

Instead of complex synthesis, use WAV files and the Tone.js library to easily load and play audio samples with minimal code.

#4about 6 minutes

Connecting physical MIDI controllers using the Web MIDI API

The Web MIDI API enables browsers to receive messages from physical hardware like keyboards and drum pads to trigger in-browser events.

#5about 7 minutes

How to build a step sequencer in JavaScript

A step sequencer can be built using HTML checkboxes for the interface and the Tone.js scheduling feature to loop through and play selected notes.

#6about 4 minutes

Controlling music tempo with the Web Bluetooth API

The Web Bluetooth API can connect to low-energy devices like a heart rate monitor to dynamically control application parameters like music tempo.

#7about 3 minutes

A live karaoke demo and concluding thoughts

A fun demonstration combines the browser-based drum machine with karaoke, followed by a look back at early DJing experiences.

Related jobs
Jobs that call for the skills explored in this talk.
SabIna compys

SabIna compys
Vienna, Austria

Remote
20-100K
Intermediate
JavaScript
.NET
+1

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
10+ Free Tools Built on Top of the Bluesky API
Bluesky has been making waves recently, and the chances are you've heard the noise.Although it launched back in 2021, the platform saw a massive surge in popularity following the US presidential elections in November 2024, as millions of users withdr...
10+ Free Tools Built on Top of the Bluesky API
CH
Chris Heilmann
Dev Digest 136 - No JS(on) of mine
News and ArticlesDouglas Crockford is our featured video, so let's talk about evolving JavaScript and all things JSON. Judicious JSON explains all the weird things in it, you can learn why it can be incredibly slow, people wonder what even is a JSON ...
Dev Digest 136 - No JS(on) of mine
CH
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take part
Starting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
WeAreDevelopers LIVE days are changing - get ready to take part

From learning to earning

Jobs that call for the skills explored in this talk.

Frontend Developer

JO Media Software Solutions GmBh
Brunn am Gebirge, Austria

Senior
CSS
Angular
JavaScript
TypeScript
Joby

Saby Company Page
Sarajevo, Bosnia and Herzegovina

Remote
40-45K
Junior
Ruby on Rails
Microsoft SQL Server
Google Cloud Platform
+2