Granular Synthesis: An Introduction

Posted by & filed under Blog, Simple Synthesis, Tutorials.

In Emmett’s discussions on simple synthesis, he provided you with a lot of great building blocks for exploring analog synthesis. As my expertise lies more in the digital realm, I thought it might be worthwhile to discuss some synthesis techniques that are more traditionally done digitally. One of the more interesting techniques is called Granular Synthesis…. Read more »

Making Music in the Browser: Web Audio/MIDI – VCO/VCA

Posted by & filed under Blog, Making Music in the Browser, Simple Synthesis, Tutorials.

Emmett Corman has a great introductory series on the basics of synthesis (using modular synths), called Simple Synthesis. I thought it would be of value to those without access to the hardware to be able to explore and interact with the concepts that Emmett covers directly in the browser, using the Web MIDI and Web Audio… Read more »

Controller Scripting in Bitwig Studio, Part 6

Posted by & filed under Bitwig Studio, Blog, Tutorials.

In the last article we managed to bundle a bunch of transport related code into one function and import that function into our script. This is great for encapsulating code, but we are overlooking one of the biggest boons of javascript: the ability to create objects. Everything in javascript is an object. Functions, variables, arrays, everything…. Read more »

Making Music in the Browser – Web Audio API, Part 1

Posted by & filed under Blog, Making Music in the Browser, Tutorials, Web Audio.

Simply put, the Web Audio API is awesome and powerful! It makes it possible to synthesize, manipulate, spatialize, and visualize any sound, limited only by your imagination and processing power. The ubiquity of the web browser allows for an unprecedented environment to compose, instantly share your music, and collaborate with the world. The Web Audio… Read more »

Controller Scripting in Bitwig Studio, Part 4

Posted by & filed under Bitwig Studio, Blog, Tutorials.

In the last installment we successfully implemented some transport control in our script to play, stop and record from our controller, as well as input notes. This article will focus on creating and using observers to get information from Bitwig sent to our controllers. This is useful if your controller has any type of LED feedback. You… Read more »