Professional Music Visualizer
Experience stunning audio-reactive visualizations with dynamic background effects, professional-grade animations, and immersive particle systems.
- ๐ Spectrum Bars - 128 high-resolution frequency bars with dynamic gradients
- ๐ Circular Spectrum - Radial frequency visualization with rotating bars
- ๐ Waveform - Multi-layered oscilloscope with real-time audio analysis
- โจ Particle Visualization - Frequency-driven particle explosion effects
- ๐ Galaxy Visualization - Spiral galaxy effect with audio-reactive elements
- ๐ Dynamic Background - Background.png with endless hue shifting based on bass
- โจ Particle Systems - 150+ particles with physics simulation and glow effects
- ๐ Bloom Effects - Professional post-processing with screen blend modes
- ๐ญ Bass-Responsive Animations - Visual elements react to bass intensity
- ๐ Smooth Transitions - 85% smoothing for fluid animations
- ๐ High-Resolution Analysis - 2048 FFT for detailed frequency data
- ๐ Real-time Frequency Bands - Separate bass, mid, and treble tracking
- ๐๏ธ Professional Audio Controls - Volume, seek, and playback controls
- ๐ Audio File Support - MP3, WAV, FLAC, OGG, WebM formats
- ๐ฎ Drag & Drop Upload - Modern file upload with progress tracking
- โจ๏ธ Keyboard Shortcuts:
V- Cycle through visualization modesP- Toggle particle effectsB- Toggle bloom effectsW- Toggle wave effects
- ๐๏ธ Precision Controls - Volume slider and seek bar
- ๐ฑ Touch Interface - Fully responsive mobile controls
- ๐ฎ Glassmorphism Design - Modern frosted glass aesthetic
- ๐ Dynamic Color System - HSL color manipulation with real-time shifting
- ๐ฑ Responsive Layout - Desktop, tablet, and mobile optimized
- โจ Professional Animations - 60 FPS smooth rendering
- ๐ฏ FontAwesome Icons - Enhanced visual interface
Open your browser and visit: https://independent-coder.github.io/Pulseon/
-
Clone the repository:
git clone https://github.com/independent-coder/Pulseon.git cd Pulseon -
Open
index.htmlin your favorite web browser:# Using Python 3 python -m http.server 8000 # Using Node.js npx serve . # Or simply open index.html directly open index.html
-
Upload an audio file and start visualizing! ๐ต
- Upload Audio - Click the upload area or drag & drop your audio file
- Playback Controls - Use play/pause button and volume slider
- Seek Control - Click on the progress bar to jump to any position
- Visualization Modes - Press
Vto cycle through 5 professional modes - Effects Toggle - Use keyboard shortcuts to enable/disable effects
- Background Hue Shifting - Your Background.png shifts through the entire color spectrum based on bass intensity
- Particle Systems - Dynamic particles that respond to audio frequencies
- Bloom Effects - Professional glow and post-processing effects
- Bass Animations - Visual elements pulse and react to bass beats
V- Switch between Spectrum, Circular, Waveform, Particle, and Galaxy modesP- Enable/disable particle effectsB- Enable/disable bloom effectsW- Enable/disable wave effects
- HTML5 - Semantic markup and structure
- CSS3 - Modern styling with glassmorphism and animations
- Vanilla JavaScript - ES6+ with no framework dependencies
- Web Audio API - Professional audio analysis and processing
- Canvas API - Real-time 2D visualizations and effects
- CSS Variables - Comprehensive theming system
- Glassmorphism - Modern frosted glass aesthetic
- Responsive Grid - Mobile-first design approach
- FontAwesome 6.5.1 - Professional icon library
- CSS Animations - Smooth transitions and micro-interactions
- AnalyserNode - 2048 FFT resolution for detailed frequency analysis
- Frequency Band Processing - Separate bass, mid, and treble tracking
- Smoothing Algorithm - 85% smoothing for fluid visualizations
- Real-time Processing - 60 FPS audio-reactive animations
- Canvas 2D Context - Hardware-accelerated rendering
- Particle Physics - Velocity, gravity, and collision simulation
- Color Manipulation - HSL color space for dynamic effects
- Blend Modes - Professional compositing and bloom effects
Pulseon/
โโโ index.html # Main application file
โโโ styles.css # Complete styling with glassmorphism
โโโ script.js # Professional visualizer engine
โโโ Background.png # Dynamic background image (user-provided)
โโโ README.md # Project documentation
โโโ .gitignore # Git ignore rules
- Chrome 66+ (Web Audio API support)
- Firefox 60+ (Full feature support)
- Safari 12+ (iOS and desktop)
- Edge 79+ (Chromium-based)
- Opera 53+ (Web Audio API)
- iOS Safari 12+
- Chrome Mobile 66+
- Firefox Mobile 60+
- Samsung Internet 9+
- Replace
Background.pngwith your image - The background will automatically shift hues based on bass intensity
- Adjust CSS variables for different color schemes
- Modify
drawVisualization()method inscript.js - Add new visualization modes to the switch statement
- Update keyboard shortcuts for new modes
- Adjust
settingsobject in the constructor - Modify particle counts, bloom intensity, and smoothing factors
- Fine-tune color saturation and brightness values
- Object-Oriented Design - Clean class-based structure
- Event-Driven - Responsive user interactions
- Performance Optimized - Efficient rendering and memory management
- Modular Functions - Separated visualization modes for maintainability
- RequestAnimationFrame - Smooth 60 FPS rendering
- Canvas Optimization - Efficient drawing operations
- Memory Management - Proper cleanup and resource handling
- Responsive Design - Adaptive layouts for all screen sizes
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Code Style: Follow existing conventions
- Performance: Ensure 60 FPS on all devices
- Accessibility: Maintain ARIA labels and semantic HTML
- Documentation: Update README for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- โ Commercial use: Allowed
- โ Modification: Allowed
- โ Distribution: Allowed
- โ Private use: Allowed
- โ Liability: No warranty provided
- โ Trademark: No trademark grant
- Web Audio API - W3C Audio Working Group
- Audio Visualization - Creative coding community
- DSP Techniques - Digital signal processing pioneers
- FontAwesome - Professional icon library
- Glassmorphism - Modern UI design trend
- CSS Animations - Smooth transition techniques
- GitHub - Platform and community
- Open Source - Collaborative development
- Creative Coding - Visualization and generative art community
- GitHub: @independent-coder
- Website: independent-coder.github.io
๐ต Made with passion for audio visualization and web technology ๐ต
โญ Star this repo โข ๐ด Fork this repo โข ๐ Report issues