Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Pulseon

Pulseon Logo

Professional Music Visualizer

Experience stunning audio-reactive visualizations with dynamic background effects, professional-grade animations, and immersive particle systems.

Live Demo GitHub License Visitor Count

โœจ Features

๐ŸŽจ Professional Visualization Modes

  • ๐Ÿ“Š 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

๐ŸŽญ Advanced Visual Effects

  • ๐ŸŒˆ 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

๐ŸŽต Audio Processing

  • ๐Ÿ”Š 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

๐ŸŽฎ Interactive Controls

  • โŒจ๏ธ Keyboard Shortcuts:
    • V - Cycle through visualization modes
    • P - Toggle particle effects
    • B - Toggle bloom effects
    • W - Toggle wave effects
  • ๐ŸŽš๏ธ Precision Controls - Volume slider and seek bar
  • ๐Ÿ“ฑ Touch Interface - Fully responsive mobile controls

๐ŸŽจ Design & UI

  • ๐Ÿ”ฎ 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

๐Ÿš€ Quick Start

๐ŸŒ Live Demo

Open your browser and visit: https://independent-coder.github.io/Pulseon/

๐Ÿ’ป Local Setup

  1. Clone the repository:

    git clone https://github.com/independent-coder/Pulseon.git
    cd Pulseon
  2. Open index.html in 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
  3. Upload an audio file and start visualizing! ๐ŸŽต

๐Ÿ“– Usage Guide

๐ŸŽต Playing Audio Files

  1. Upload Audio - Click the upload area or drag & drop your audio file
  2. Playback Controls - Use play/pause button and volume slider
  3. Seek Control - Click on the progress bar to jump to any position
  4. Visualization Modes - Press V to cycle through 5 professional modes
  5. Effects Toggle - Use keyboard shortcuts to enable/disable effects

๐ŸŽจ Visual 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

โŒจ๏ธ Keyboard Controls

  • V - Switch between Spectrum, Circular, Waveform, Particle, and Galaxy modes
  • P - Enable/disable particle effects
  • B - Enable/disable bloom effects
  • W - Enable/disable wave effects

๐Ÿ—๏ธ Technical Stack

๐ŸŽฏ Core Technologies

  • 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

๐ŸŽจ Design System

  • 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

๐Ÿ”Š Audio Architecture

  • 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

๐ŸŽฎ Visualization Engine

  • 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

๐Ÿ“ Project Structure

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

๐ŸŒ Browser Compatibility

โœ… Supported Browsers

  • 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)

๐Ÿ“ฑ Mobile Support

  • iOS Safari 12+
  • Chrome Mobile 66+
  • Firefox Mobile 60+
  • Samsung Internet 9+

๐ŸŽจ Customization

๐ŸŒˆ Background Customization

  1. Replace Background.png with your image
  2. The background will automatically shift hues based on bass intensity
  3. Adjust CSS variables for different color schemes

๐ŸŽญ Visualization Modes

  • Modify drawVisualization() method in script.js
  • Add new visualization modes to the switch statement
  • Update keyboard shortcuts for new modes

โœจ Effects Configuration

  • Adjust settings object in the constructor
  • Modify particle counts, bloom intensity, and smoothing factors
  • Fine-tune color saturation and brightness values

๐Ÿ”ง Development

๐ŸŽฏ Architecture Highlights

  • 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

๐Ÿš€ Performance Features

  • 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

๐Ÿค Contributing

๐ŸŽฏ How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“ Contribution Guidelines

  • 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

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ“œ License Summary

  • โœ… Commercial use: Allowed
  • โœ… Modification: Allowed
  • โœ… Distribution: Allowed
  • โœ… Private use: Allowed
  • โŒ Liability: No warranty provided
  • โŒ Trademark: No trademark grant

๐Ÿ™ Acknowledgments

๐ŸŽต Audio API Inspiration

  • Web Audio API - W3C Audio Working Group
  • Audio Visualization - Creative coding community
  • DSP Techniques - Digital signal processing pioneers

๐ŸŽจ Design Resources

  • FontAwesome - Professional icon library
  • Glassmorphism - Modern UI design trend
  • CSS Animations - Smooth transition techniques

๐ŸŒŸ Community

  • GitHub - Platform and community
  • Open Source - Collaborative development
  • Creative Coding - Visualization and generative art community

๐Ÿ“ž Contact

๐ŸŒ Social Links


๐ŸŽต Made with passion for audio visualization and web technology ๐ŸŽต

โญ Star this repo โ€ข ๐Ÿด Fork this repo โ€ข ๐Ÿ› Report issues

About

Experience stunning audio-reactive visualizations with 5 professional modes, dynamic background effects, and particle systems. Built with Web Audio API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages