All Projects → picorana → VR_audioscape

picorana / VR_audioscape

Licence: GPL-3.0 license
Google Summer of Code 2017 project - VR application built with processing-android

Programming Languages

processing
702 projects
GLSL
2045 projects

Projects that are alternatives of or similar to VR audioscape

Utymap
Highly customizable library for procedural world generation based on real map data
Stars: ✭ 825 (+2478.13%)
Mutual labels:  procedural-generation, virtual-reality
camp
Building generative VR worlds on the Web
Stars: ✭ 16 (-50%)
Mutual labels:  procedural-generation, virtual-reality
resonate
Building generative VR worlds
Stars: ✭ 64 (+100%)
Mutual labels:  procedural-generation, virtual-reality
Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+1759.38%)
Mutual labels:  procedural-generation, virtual-reality
LifeBrush
A toolkit for painting agent-based mesoscale molecular simulations and illustrations.
Stars: ✭ 38 (+18.75%)
Mutual labels:  procedural-generation, virtual-reality
ArduLED
Control NeoPixels (ws2812b) easier than ever with an Arduino!
Stars: ✭ 25 (-21.87%)
Mutual labels:  music-visualizer
vengi
Home of a voxel game engine and its tools (like a voxel editor)
Stars: ✭ 800 (+2400%)
Mutual labels:  procedural-generation
aframe-globe-component
3D Globe data visualization component for A-Frame
Stars: ✭ 27 (-15.62%)
Mutual labels:  virtual-reality
aframe-low-poly
low poly add-ons for aframe virtual reality
Stars: ✭ 18 (-43.75%)
Mutual labels:  virtual-reality
SpaceProject
A top-down 2D, procedurally generated space exploration and shooter game using libGDX. Kinda like Asteroids, only a little bigger.
Stars: ✭ 28 (-12.5%)
Mutual labels:  procedural-generation
island-viz
IslandViz: A Tool for Visualizing Modular Software Systems in Virtual Reality
Stars: ✭ 17 (-46.87%)
Mutual labels:  virtual-reality
aframe-lsystem-component
L-System/LSystem component for A-Frame to draw 3D turtle graphics. Using Lindenmayer as backend.
Stars: ✭ 33 (+3.13%)
Mutual labels:  procedural-generation
ActiveVisualiser
🌀 Java music visualisation framework
Stars: ✭ 35 (+9.38%)
Mutual labels:  music-visualizer
zeo
Multiplayer WebVR worlds made out of npm modules.
Stars: ✭ 47 (+46.88%)
Mutual labels:  procedural-generation
awesome-3d
Awesome list of 3D resources. AR/MR/VR is the future, and 3D model is the basics of all of them.
Stars: ✭ 42 (+31.25%)
Mutual labels:  virtual-reality
Recursive-Tile-Map-Growth
Tile based level growth algorithm used in Procedural Dungeon Toolkit
Stars: ✭ 40 (+25%)
Mutual labels:  procedural-generation
landscape
Procedural landscape
Stars: ✭ 17 (-46.87%)
Mutual labels:  procedural-generation
oscilloscoper
Creates oscilloscope videos from WAV files
Stars: ✭ 23 (-28.12%)
Mutual labels:  music-visualizer
MagicaVoxel File Writer
MagicaVoxel File Writer dependency free cpp class
Stars: ✭ 26 (-18.75%)
Mutual labels:  procedural-generation
music-js
HTML5 Audio API music visualizer for JavaScript
Stars: ✭ 37 (+15.63%)
Mutual labels:  music-visualizer

VR Audioscape

Get it on Google Play
Google Summer of Code 2017 project: VR application built with processing-android.

made with by picorana


VR Audioscape is a VR application made with Processing. It lets you travel through a procedural landscape generated according to music. Play any music from any app on your phone, then run the app: it will automatically use as input any sound coming as output from the phone.

Table of contents

Download

Usage

After installing the app, open any other app on your phone that is capable of playing music. Play a track of your choice, then open VR audioscape.

If music is detected correctly, the start scene will show lines representing the music being played. Look for the button that says 'Look here to start', stare at it for three seconds, and the app will start, showing the actual landscape scene.

Screenshots

How to compile the app from source

  • Download Processing from https://processing.org/
  • Make sure you have Android Mode installed. If you don't, install it via selecting the Add Mode... from the menu in the upper-right corner of the PDE
  • Clone the repository on your pc
  • Open Desert_Road.pde with Processing
  • Connect your phone to your pc, enable USB debugging on your phone
  • Use Processing IDE to compile the sketch on your phone. Instructions to compile an android app via Processing IDE can be found here: Getting started with Processing for Android

Requirements for compiling the sketch:

Target

This app is a proof of concept, meant to test and show what can be made with processing-android in VR.

Summer of Code Timeline

  • Before the start of the coding period:
    • Became familiar with the environment.
    • Discussed possible outcomes and details of the project with the mentors.
  • June 2017:
    • Made three possible sketches of how the app would be. The design attempts can be found in this repository, in the branch old_sketches. Each sketch examined a different approach at what could best fit the purpose of the project.
    • The sketch we chose at the end of this design phase had a procedural, infinite terrain. I spent the rest of the month refining the terrain, created a road and some procedural cactus.
  • July 2017:
    • Implemented reactivity to music. The musical input is taken from Android's Visualizer API. Every sound played from the phone is caught, and then processed through FFT transform and beat detection.
    • Made the terrain generation influenced by music. Now the dunes are based on volume and frequency of the music.
    • Modeled some more cacti.
    • Made the sky and
  • August 2017:
    • Made an introductive start screen.
    • Implemented day/night/cycle.
    • Various bug fixes.
    • Uploaded the app on the play store.

Acknowledgements

Many thanks to Andres Colubri and Gottfried Haider, who have been my mentors during the project, who put up with my messy code and made this possible.

Thanks to dasaki's adaptation of minim fft classes to make them work on Android and kctess5's beat detection sketch, whose work is used in this project.

Links:

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].