Build a native audio plugin with Elementary
Blog post from LogRocket
Elementary is a JavaScript framework designed to simplify audio plugin development for Digital Audio Workstations (DAWs), providing an accessible alternative to traditional C++ frameworks like JUCE. The framework allows developers to run JavaScript code within DAWs and offers three rendering environments: Node command line, WebAudio web applications, and native DAW plugins. The author explores Elementary's capabilities through various examples, including a sine wave demonstration, a synth sound using MIDI signals, and a custom pink noise generator. While the framework is currently limited to MacOS and requires a local web server, it leverages familiar web development tools to create UI components, making it an attractive option for frontend developers. Despite some constraints, such as the inability to distribute plugins as standalone VSTs, Elementary shows promise as a tool for expanding DSP possibilities and easing the plugin development process with its ongoing development efforts.