Skip to content

Andrew32A/digital-concert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Action Key
Move forward W
Move backward S
Strafe left A
Strafe right D
Look around Move the mouse
Lock cursor Left click
Unlock cursor Escape
Play music Spacebar
Open track selector menu Q

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