Hacker News new | ask | show | jobs
by reggieband 1524 days ago
For my personal interest (probably no where near the majority) I am interested in these libraries primarily for use outside of a DAW. I mean, I already have a wealth of plugins for most conceivable purposes to use in one of the several DAWs I have installed. I am also in no hurry to move the kind of things I do in a DAW to a web based app. And frankly, none of the examples I've seen so far come within a country mile of the audio quality of the higher-end plugins I have.

I'm interested in these libraries to see how we can expand on musical creativity outside of DAWs. The first thing that comes to my mind was the cute HTML 5 game Friday Night Funkin'[1]. Or games such as Lumines [2] where the rhythmic music is integral to the gameplay. And other kinds of interactive media where advanced control of synthesized audio might enhance the experience. I think it would be interesting to give people a simplified/gamified interface to a suite of audio tools with the intent to unlock creativity, especially aimed at a very young age (e.g. toddlers and pre-teens). This is a place I don't think traditional DAWs will ever attempt to target and where web-first experiences tend to do extremely well. Being able to quickly develop and deploy "good-enough" audio effects that have an element of interactivity for those kind of products/experiences would be nice to have.

1. https://ninja-muffin24.itch.io/funkin

2. https://www.youtube.com/watch?v=hv4sCM5X96o

2 comments

I work on this space a lot, and maintain a couple of libraries you might be interested in. They are very much focused on light quick "good enough" web audio music/sound effects.

https://github.com/fenomas/wasgen - a declarative abstraction layer around web audio oscillators and filters

https://fenomas.github.io/wafxr/ - a GUI front-end demo for the previous

Excellent and interesting response! The idea of responsive audio within a browser-based game had slid right by my old-fart brain. Will be interesting to see how that turns out.