Skip to content

A webapp that celebrate the 100th birthday of the theremin.

Notifications You must be signed in to change notification settings

yeemachine/theremix

Repository files navigation

THEREMIX - Virtual Theremin

THEREMIX is a progressive web app that brings the interaction of a physical theremin into the virtual space. The virtual theremin can be controlled either with mouse/touch inputs or with gestures through a webcam via human post tracking provided by PoseNet. This app celebrates the 100th anniversary of the theremin, invented by Léon Theremin in 1920. A century after its conception, the theremin continues to be a flexible electronic instrument with an ethereal tone.

view source

Basic Theremin

THEREMIX Basic Theremin Mode

THEREMIX's basic theremin mode has mouse/touch input or gesture control options built in. Adjust the sound further by playin with the oscillator type, scale/key/octave range, and Glide toggles.

MIDI Controller (Beta)

THEREMIX MIDI Controller Mode

THEREMIX's MIDI controller mode uses the same input controls and maps them to modify the attack, sustain, delay, and release of the synths. This mode is still in beta and works most smoothly in Chrome at the moment. Features 14 demo track, with user uploaded MIDI/BG image to be a feature in the next release.

Resources and Links

  • Glitch
    Glitch.com is a friendly platform for all your web project needs, from something as simple as a webpage to something more complex involving servers. All code written is hosted on Glitch's servers, making it easy to preview your work without needing to install packages or starting a web server. Remixing on Glitch also allows you to use projects from other creators as a starting template and explore their code.

    view source remix this
  • Pixi.js
    Pixi.js is a lightweight open source 2D WebGL renderer. This app is currently running on Pixi V4 with Pixi Lights and Pixi Particles plugins.

  • Tone.js
    Tone.js is a framework for creating interactive music in the browser. It provides advanced scheduling capabilities, synths and effects, and intuitive musical abstractions built on top of the Web Audio API.

  • PoseNet
    PoseNet is a machine learning model which allows for real-time human pose estimation in the browser.

About

A webapp that celebrate the 100th birthday of the theremin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published