Skip to content

openmusic/theremin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openmusic-theremin

A theremin audio node

Installing and building

With NPM

Install with NPM

From repository:

git clone https://github.com/openmusic/theremin.git

Then install build dependencies, etc with:

npm install

To build a bundle for the demo:

npm run build

Demo files will be placed in build/. Open build/index.html to access the demo.

Remember to rebuild the bundle each time you make a change to the demo or node code. Alternatively you can also run the watch task, so it will watch for file changes and then rebuild the bundle for you:

npm run watch

Usage

Create an instance of the node by passing it an audio context:

var Theremin = require('openmusic-theremin');
var audioContext = new AudioContext();
var thereminNode = Theremin(audioContext);

This node can be connected together like any other Web Audio node:

var gainNode = audioContext.createGain();
thereminNode.connect(gainNode);

Attributes

frequency (AudioParam)

theremin.frequency.value = 123;
theremin.frequency.setValueAtTime(440, 0);

About

Theremin audio node

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published