GithubHelp home page GithubHelp logo

erinyin / gesturalmusic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ahollenbach/gesturalmusic

0.0 0.0 0.0 43.85 MB

Making music with the body, using the Kinect 2.

License: MIT License

C# 95.14% Max 4.61% JavaScript 0.25%

gesturalmusic's Introduction

Gestural Music

The project allows a single user to create music through gestures using the Kinect v2 and Ableton Live. The system supports MIDI note generation, looping, partitioning the physical space for control of up to four separate instruments at once, and more, allowing for a user to build their own virtual band.

  1. Getting Started

This project requires the following:

Unfortunately, the project is sensitive to the requirements of the Kinect SDK and may not run on all devices. Tested using Visual Studio 2013 and 2015.

  1. Installation

  1. Clone the repository to your local machine

  2. Copy Other/LooperOSC/midifile.class to <Max_Directory>/Max/Cycling '74/java/classes

  3. Alternatively, you can copy it to another directory and add the line max.dynamic.class.dir <path_to_class> to <Max_Directory>/Max/Cycling '74/java/max.java.config.txt

  4. Copy Other/LooperOSC/OSC-route.mxe to <Max_Directory>/Max\Cycling '74\max-externals

  5. Running


The [test project](Other/test Project/test.als) should be configured and ready to go, so start the Kinect app and the Ableton file, step back and enjoy!

Controls

The 3D projection controls can be a bit confusing at first. The goal is align the camera such that the projection screen is displaying a non-distorted representation of the stage area. The camera is used to estimate the projector's pose.

The WASD controls are used to move the camera location along the X and Y planes, Q and E raise and lower the camera, and the middle mouse click can be used to adjust the look direction.

  1. Video

For more information, please see the Documentation folder.

gesturalmusic's People

Contributors

ahollenbach avatar vraman3 avatar lameya17 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.