README.md

June 30, 2023 ยท View on GitHub

Click here to try it out!

About

Powered by Three.js, this project features 6,464 nodes that dynamically change size and color in sync with the music's frequencies. It incorporates spatial audio which adjusts left and right channels based on the user's perspective. This fusion of music and technology offers an interactive and visually interesting environment, showcasing the potential of Three.js and real-time audio analysis for transformative experiences.

Installation

To install and run this project, follow these steps:

  1. Clone the repository
  2. Navigate to the project directory
  3. Open the index.html file in a web browser

Features

  • 3D rendering with Three.js
  • 3D texture mapping
  • Real-time audio frequency analysis
  • Spatial audio
  • 6,464 dynamic nodes
  • Color changing strobe lights
  • Track selection menu

Controls

ActionKey
Move forwardW
Move backwardS
Strafe leftA
Strafe rightD
Look aroundMove the mouse
Lock cursorLeft click
Unlock cursorEscape
Play musicSpacebar
Open track selector menuQ

Dependencies

The project requires the following dependencies:

  • Three.js v0.136: The main library used for 3D rendering
  • EffectComposer: Post-processing effects for the scene
  • ShaderPass: Shader pass for post-processing
  • GammaCorrectionShader: Shader for gamma correction
  • RenderPass: Render pass for post-processing
  • FXAAShader: Shader for anti-aliasing

These dependencies are included via the CDN links in the script imports section of the code

Credits

License

This project is licensed under the MIT License