RSSAmplifier

Blog

Nick Thompson

Software designer, developer; Author of Elementary Audio; Eng at Splice, formerly Syng, Facebook

nickwritesablog.comRSS feed ↗15 posts

Latest posts

Announcing Elementary v4.0

Today I’m happy to announce the latest stable version of Elementary Audio, v4.0. The newest JavaScript packages are already available on npm , and if you’re building a custom native integration you can update your native dependency by pointing at the latest commit on main in

Elementary: The Motivation

💭 This article is one I wrote originally as part of the introduction for the Elementary Audio documentation website . In many ways it's an evolution of my earlier post, Functional, Declarative Audio Applications . After writing it I found myself feeling that this article also reflects my personal journey

Elementary Audio v2.0: Now Open Source

ℹ️ This post has been migrated from the Elementary Audio Buttondown Newsletter , which has since been archived in favor of communicating Elementary Audio updates here on my personal blog. Today's the day: Elementary Audio, now v2.0, is finally open source and permissively licensed. This transition has

Announcing Elementary v1.0.0

ℹ️ This post has been migrated from the Elementary Audio Buttondown Newsletter , which has since been archived in favor of communicating Elementary Audio updates here on my personal blog. Today we're thrilled to share that Elementary v1.0 is finally available. This change comes after several months

Elementary Community Roundup #2

ℹ️ This post has been migrated from the Elementary Audio Buttondown Newsletter , which has since been archived in favor of communicating Elementary Audio updates here on my personal blog. It's been almost two months since our last community roundup, which means we're overdue for another

Elementary Community Roundup #1

The Elementary Audio Discord community has been steadily growing since it was first opened at the end of March, 2021. We've already seen people making and sharing some really exciting work, and it feels to me about time for a short round-up of what's been

Elementary Plugin Dev Kit (Beta)

If you read my previous post on writing Audio Plugins in JavaScript , then you know that this update has been coming for a while, and marks another big step for the Elementary Audio project. Today the Elementary Plugin Dev Kit is officially entering public beta for MacOS users (don'

Audio Plugins in JavaScript

With Elementary Audio , you can now write audio plugins in JavaScript, in real time, inside a DAW (Digital Audio Workstation) using the same web technology that you've come to know and love. The Elementary Plugin Dev Kit is now in private beta, visit the website to sign up

Drum Synthesis in JavaScript

For a long time now, the idea of writing a small drum synth has been one of those "maybe it would be cool if..." tasks floating in the periphery of my Creative Intent plugin prototypes or in my small experiments with generative music. Typically I've put

Functional, Declarative Audio Applications

This is an article that has been a long time coming, and one that I'm really excited to finally write. Today I want to introduce a project that I've been thinking about and working on for years: Elementary Audio . Elementary is a JavaScript runtime for writing

Blueprint: a JUCE Rendering Backend for React.js

Today I'm excited to share a project that I've been working on for the past six months: Blueprint, a hybrid, experimental JavaScript/C++ framework that enables a React.js frontend for a JUCE application or plugin. If you want to get straight to the source code,

ADC 2018: Breaking into Indie Plugin Development, Part 2

Earlier this year, I wrote a blog post titled " Breaking into Indie Plugin Development " in an attempt to share a little bit of the story that led me towards audio plugin development. I wanted to report a little bit of practical detail, trying to answer some of the

Under the Hood: Native Audio Plugins for Unity

Yesterday, I had the awesome opportunity to give a presentation at a local Game Audio Boston meetup. The audience was a wonderful group of game developers, sound designers, composers, programmers, and students. Game Audio Boston meets monthly in the Boston area; if you find yourself in town during one of

Introduction to Oversampling for Alias Reduction

Oversampling is the process of sampling a signal with a sample rate significantly higher than the Nyquist rate, where the Nyquist rate is defined as twice the highest frequency component in the signal. In a musical context, it's often used for avoiding aliasing, but has additional properties that

Breaking into Indie Plugin Development

When I finished my short Sound Design in Web Audio series ( Part 1 , Part 2 ), some part of me thought I would finally be able to put to rest my incessant curiosity about the science of constructing a particular electronic bass sound. But, three years later, that series looks more