Welcome to Project Wavelength, an immersive web experience where audio meets visual art in real-time. Designed by 'Ride the Wave', a passionate team from the University of Alabama at Birmingham, this project allows users to interact with visuals that are dynamically generated based on audio inputs, enhancing the user experience with personalized features.
Project-Wavelength-main/
│
├── Main.Py # Main script for backend operations (if any)
├── database.db # Database file for user and session management
├── static/ # Contains all the static content like CSS and JS files
│ ├── css/ # CSS files
│ ├── js/ # JavaScript files
│ └── assets/ # Images, icons, and other media files
├── Templates/ # HTML templates for the web interface
│ ├── index.html # Main page with visual and audio interaction
│ └── login.html # Login page for user authentication
│ └── logoutConfirmation.html # Logout page
│ └── signup.html # Signup Page
└── node_modules/ # Node.js modules (not used directly in project deployment)
- Dynamic Visual Player: Experience interactive visuals that react to either live audio inputs or pre-uploaded sound files.
- Input Selection: Choose your audio source to see visual effects tailored to the music or sounds you play.
- User Authentication: Manage your sessions with a simple login/logout system ensuring a personalized experience.
To run Project Wavelength locally:
-
Pre-requisites:
- Install Visual Studio Code.
- Install Flask.
-
Open and Run:
- Open the project folder in VSCode.
- Right-click on
index.html
from theTemplates
directory and select "Open with Live Server". (or whichever you want to see a live render of.)
This setup provides you with a quick way to see changes in real-time without needing a full backend server running, simplifying development and testing.
- Modifications: When updating HTML, CSS, or JavaScript, ensure changes reflect across all relevant files to maintain consistency.
- Testing: Test new changes locally by reloading the Live Server session in VSCode to ensure all interactions and features perform as expected.
Thank you to the CS499 Keystone course instructors at UAB for their continuous support, and to all team members and contributors who have dedicated time and effort to Project Wavelength.