Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeemachine/theremix

A webapp that celebrate the 100th birthday of the theremin.
https://github.com/yeemachine/theremix

Last synced: 28 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://theremin.app/assets/global/basic_controls.gif)

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](https://theremin.app/assets/global/midi_controls.gif)

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.