All Projects → spiraltechnica → Vive-Live

spiraltechnica / Vive-Live

Licence: other
An HTC Vive Musical Instrument: OSC via Unity3D to Max for Live and Ableton Live

Programming Languages

C#
18002 projects
GLSL
2045 projects
ShaderLab
938 projects

Projects that are alternatives of or similar to Vive-Live

Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (+38.89%)
Mutual labels:  htc, vive
ableton-live-downloader
🎹 Downloads the desired 64-bit installer from any version of Ableton Live 11, 10, and 9.
Stars: ✭ 17 (-5.56%)
Mutual labels:  ableton-live
zephyr
Mirror Android notifications to VR
Stars: ✭ 78 (+333.33%)
Mutual labels:  vive
QuietVR
A Quiet Place in VR: Generate any 3D object with your voice. It's magic!
Stars: ✭ 17 (-5.56%)
Mutual labels:  vive
HO-SIRR
A MATLAB implementation of the Higher-order Spatial Impulse Response Rendering (HO-SIRR) algorithm; an alternative approach for reproducing Ambisonic RIRs over loudspeakers
Stars: ✭ 26 (+44.44%)
Mutual labels:  spatial-audio
m1-web-spatialaudioplayer
Consolidated Mach1 spatial audio player focused on collecting all headtracking input methods and defining best practices
Stars: ✭ 26 (+44.44%)
Mutual labels:  spatial-audio
Cavern
Object-based audio engine and codec pack with Dolby Atmos rendering, room correction, HRTF, one-click Unity audio takeover, and much more.
Stars: ✭ 132 (+633.33%)
Mutual labels:  spatial-audio
WebVRExamples
yonet.github.io/webvrexamples/examples/cubes.html
Stars: ✭ 19 (+5.56%)
Mutual labels:  spatial-audio
aframe-controller-cursor-component
A cursor for tracked controllers.
Stars: ✭ 30 (+66.67%)
Mutual labels:  vive
VRCFaceTracking
VRChat OSC App to allow AV3 Avatars to interact with Vive SRanipal Eye and Lip Tracking SDK
Stars: ✭ 176 (+877.78%)
Mutual labels:  vive
janusweb
An in-browser implementation of JanusVR
Stars: ✭ 145 (+705.56%)
Mutual labels:  vive
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+577.78%)
Mutual labels:  spatial-audio
ableton-midi-sculptor
Ableton MIDI Sculptor: Tools for MIDI editing in Ableton Live
Stars: ✭ 56 (+211.11%)
Mutual labels:  ableton-live
binaural-audio-editor
This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by the graphical user interface. Listen to 3D audio through stereo headphones. Video Demo:https://www.youtube.com/watch?v=peF9cZSwVGw
Stars: ✭ 37 (+105.56%)
Mutual labels:  spatial-audio
nerd
Your personal nerd that takes care of running jobs on the Nerdalize cloud
Stars: ✭ 15 (-16.67%)
Mutual labels:  htc
home-space
Startpage and WebXR home
Stars: ✭ 43 (+138.89%)
Mutual labels:  vive
spaudiopy
Spatial Audio Python Package
Stars: ✭ 91 (+405.56%)
Mutual labels:  spatial-audio
MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (+111.11%)
Mutual labels:  vive
EasyOpenVRUtil
EasyOpenVRUtilは、Steam VR for Unityのちょっと足りないところを埋め合わせるためのライブラリです。特に、コントローラやトラッカーの座標を直接取得したり、非VRだけど位置情報は使いたいといった用途に向いています。その他あると便利な機能も実装しています。
Stars: ✭ 37 (+105.56%)
Mutual labels:  vive
thedarkmodvr
VR support for The Dark Mod
Stars: ✭ 49 (+172.22%)
Mutual labels:  vive

Vive-Live

An HTC Vive via OSC to Max for Live and Ableton Live Musical Instrument

Created by Ryan Walker and Oliver Macro during a creative session in Dunedin, New Zealand

HTC Vive controllers are used in combination with [insert max for live osc plugin name] to take incoming Open Sound Control (OSC) signals from the controllers positional information, and is then routed into two audio Oscillators.

Demo

IMAGE ALT TEXT

https://www.youtube.com/watch?v=RhmCDwmDXCI

Running It

You will need a computer with Unity3D, Ableton Live, Max for Live, and Ethno Tekh's 'Tekh Map' Max for Live devices installed. Open the repository in Unity. Look at the Live Sessions folder for the associated Ableton Live project.

Currently the IP address of the sending computer is hard coded to localhost (127.0.0.1). This means it will not by default send OSC signals to another computer. This can be changed in OSCHandler.cs and edit the address in the Init function.

public void Init()  {
        //Initialize OSC clients (transmitters)
        //Example:		
        CreateClient("Live", IPAddress.Parse("192.168.178.169"), 8000);
}

Technical Details

Currently 2 vive controllers are supported, and they send the following data via OSC:

  • /vc1/x floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc1/y floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc1/z floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc1/trigger 0.0f for unclicked, 1.0f for clicked;

  • /vc1/gripped 0.0f for ungripped, 1.0f for gripped;

  • /vc2/x floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc2/y floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc2/z floating point number, no bounds as yet. Relative to the middle position in the SteamVR tracked environment.

  • /vc2/trigger 0.0f for unclicked, 1.0f for clicked;

  • /vc2/gripped 0.0f for ungrippped, 1.0f for gripped;

Ableton Live Project contains two tracks, each containing a simple mono synth patch. Ethno Tekh's 'Tekh Map' Max for Live devices handle routing of the HTC Vive controllers OSC data to each synth.

  • Vertical Axis - Note/Pitch
  • Horizontal Axis - Voice Panning
  • Depth Axis - Filter Resonance
  • Trigger Button - Note on
  • Grip Pads - Note off

The patches function as rudimentary theremin-esque sound generators.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].