KlemensWinter / theremotion

An instrument inspired by the Theremin

Home Page:https://plule.github.io/theremotion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Theremotion

Github

👐 Theremotion is a virtual instrument inspired by the Theremin.

Just like a Theremin, the position of your hand in the air controls the pitch and volume of the sound. However, you can also control much more dimensions of the sound with specific motions.

With specific hand positions, you can control a low pass filter, a supersaw sound, a guitar sound and more. You can even make the instrument "stick" to a scale, making it much easier to control than a Theremin.

Screenshot

Instructions

Head over to the Theremotion website for instructions on usage and installation.

Tools

Leap Motion Controller Faust Rust

The hand tracking is provided by Ultraleap's Leap Motion Controller.

The sound generation is created with Grame's Faust.

The program is built with Rust.

Development

In order to build Theremotion, you need to install Rust and Ultraleap's tracking software. If you wish to modify the sound generation, you also need to install Faust.

Build with cargo build. When modifying the DSP, set the environment variable THEREMOTION_REGEN_DSP to any value in order to regenerate the DSP code when running cargo build.

If using the Orion version of Ultraleap, build with cargo build --no-default-features.

If the tracking software is installed at a custom path, set the environment variable LEAPSDK_LIB_PATH to the absolute path of the Ultraleap/LeapSDK/lib/x64 before running the build.

License

With the exception of any third-parties (such as the Rust, Faust and Ultraleap logos, the Ultraleap redistributables, the Noto Emoji font), Theremotion is distributed under the GPLv3 license.

About

An instrument inspired by the Theremin

https://plule.github.io/theremotion

License:GNU General Public License v3.0


Languages

Language:Rust 97.8%Language:Faust 1.4%Language:HTML 0.8%