A web-based audio visualizer and processor for DJs, built with JavaScript. This project lets you visualize and manipulate audio in real time, making it perfect for live performances, music analysis, or just having fun with sound.
- Real-time audio visualization
- Audio processing and effects
- Interactive controls for DJs
- Modern, responsive UI
To see the app in action, clone the repo and follow the instructions below.
- Node.js (for development, optional)
- A modern web browser (Chrome, Firefox, Edge, Safari)
- Clone the repository:
git clone https://github.com/traksaw/jsDJVisualizer.git cd jsDJVisualizer - (Optional) Install dependencies if you plan to extend or build locally:
npm install
You can open index.html directly in your browser, or use a local server for best results:
# Using Python 3.x
python3 -m http.server
# or with Node.js
npx serve .Then visit http://localhost:8000 (or the port shown in your terminal).
app/
app.js # Main application logic
audioProcessor.js # Audio processing and effects
visualizer.js # Visualization logic
styles/
styles.css # App styles
index.html # Main HTML file
netlify.toml, vercel.json # Deployment configs
- Upload or select an audio file
- Watch the real-time visualization
- Use controls to manipulate playback and effects
Contributions are welcome! Please open issues or submit pull requests for new features, bug fixes, or improvements.
- Fork the repo
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
MIT License. See LICENSE for details.
- Inspired by the DJ and web audio community
- Built with the Web Audio API and Canvas