This package has been deprecated

Author message:

Deprecated; moved to @elemaudio/core and associated packages

@nick-thompson/elementary
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/nick-thompson__elementary package

0.10.8 • Public • Published

Elementary Audio Logo

Website | Documentation | Discord Chat

Elementary is a JavaScript framework for writing functional, declarative audio applications with a high performance, native audio engine. Elementary aims to lower the barrier to entry into the audio application space, eliminate the gap between prototyping and production, and bring the functional reactive programming model to DSP.

Watch the intro video for the full story.

Web Audio Example

import {ElementaryWebAudioRenderer as core, el} from '@nick-thompson/elementary';

core.on('load', function() {
  core.render(el.cycle(440), el.cycle(441));
});

(async function main() {
  let node = await core.initialize(ctx, {
    numberOfInputs: 0,
    numberOfOutputs: 1,
    outputChannelCount: [2],
  });

  node.connect(ctx.destination);
})();

Licensing

Elementary is available for use under either the PolyForm Strict 1.0.0 license included in LICENSE.md, or under the terms of a commercial license, at your choosing. Please contact nick@elementary.audio to inquire for a commercial license.

For use under the PolyForm Strict 1.0.0 license you must also include a note, "Made with Elementary Audio" either somewhere on the visible part of your application or webpage, or within the documentation.

Package Sidebar

Install

npm i @nick-thompson/elementary

Weekly Downloads

20

Version

0.10.8

License

See LICENSE.md

Unpacked Size

347 kB

Total Files

4

Last publish

Collaborators

  • nick-thompson