π§ Experience music like never before with stunning real-time audio visualizations!
Transform your audio into mesmerizing visual experiences with multiple visualization modes, customizable themes, and responsive design that works perfectly on all devices.
- π Frequency Bars - Classic spectrum analyzer with gradient effects
 - π Waveform - Smooth oscilloscope-style visualization
 - β Circular - Radial frequency display with center branding
 - π Particles - Dynamic particle system with network connections
 
- π File Upload - Support for all audio formats
 - π€ Microphone Input - Real-time microphone visualization
 βΆοΈ Playback Controls - Play, pause, and seek functionality- π Volume Control - Adjustable audio levels
 
- π 5 Color Themes - Purple, Pink, Blue, Green, Sunset
 - β‘ Sensitivity Control - Adjust visualization responsiveness
 - π± Fully Responsive - Perfect on desktop, tablet, and mobile
 - π Dark Theme - Easy on the eyes design
 
- π Smooth 60fps - Optimized canvas rendering
 - π― Real-time Analysis - Web Audio API integration
 - πΎ Lightweight - No heavy dependencies
 - π Auto-refresh - Quick reset functionality
 
Check out the live demo: VisualCodePo Live
- Modern web browser with Web Audio API support
 - Local web server (for development)
 
git clone https://github.com/Dikrey/AudioSpectrum.git
cd AudioSpectrum- Fork this repository
 - Connect your Netlify account to GitHub
 - Deploy automatically from your fork
 
- Click "Choose Audio" button
 - Select any audio file from your device
 - Use playback controls to play/pause
 - Switch between visualization modes
 
- Click "Microphone" button
 - Allow browser microphone access
 - Start making noise or playing music
 - Watch real-time visualization
 
- Click Settings button (or mobile menu)
 - Choose your preferred color theme
 - Adjust sensitivity slider
 - Experiment with different modes
 
// Add to colorThemes object in script.js
this.colorThemes = {
    // ... existing themes
    custom: ['#ff6b6b', '#4ecdc4'] // Add your theme
};// Modify sensitivity range
<input type="range" id="sensitivitySlider" min="1" max="15" value="7">The visualizer automatically adapts to screen size. For custom mobile layouts, modify the responsive CSS media queries.
We welcome contributions! Please follow these guidelines:
- 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
 
- π Bug fixes
 - β¨ New features
 - π Documentation improvements
 - π¨ UI/UX enhancements
 - β‘ Performance optimizations
 
This project is the intellectual property of Raihan_Official0307 x VisualCodePo.
- β Use for personal projects
 - β Fork and modify for learning
 - β Deploy to your own server
 - β Contribute improvements via Pull Requests
 
- β Remove original creator credits
 - β Reupload as your own work
 - β Rebrand without attribution
 - β Remove copyright notices
 - β Sell or commercialize without permission
 
If you use, modify, or deploy this project, you MUST keep the following credits visible:
<!-- Footer Credits (Must Remain Visible) -->
<div class="developer-credit">
    <i class="fas fa-code"></i>
    Developed by Raihan_Official0307 x VisualCodePo
</div>
<!-- Modal Credits (Must Remain Intact) -->
<p>
    Website ini dibuat oleh <strong>Raihan_Official0307</strong> x <strong>VisualCodePo</strong>
</p>- This project is protected under intellectual property laws
 - Violation of credit requirements may result in legal action
 - We monitor unauthorized use and reuploads
 - Proper attribution is non-negotiable
 
- Check browser permissions for microphone access
 - Ensure audio files are supported formats
 - Try refreshing the page (click Refresh button)
 
- Ensure you're using a modern browser
 - Check if local storage is enabled
 - Try in landscape mode for better experience
 
- Close other browser tabs
 - Lower the sensitivity setting
 - Try a simpler visualization mode
 
- GitHub: @Raihan_Official0307
 - Instagram: @Raihan_Official0307
 - TikTok: @Raihan_Official0307
 - Website: VisualCodePo.com
 
- π Report a Bug
 - π‘ Request a Feature
 - π¬ Start a Discussion
 
- Font Awesome - For amazing icons
 - Web Audio API - For audio processing capabilities
 - Canvas API - For smooth visualizations
 - All Contributors - Who help improve this project
 
Copyright (c) 2025 Raihan_Official0307 x VisualCodePo
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
1. The above copyright notice and this permission notice shall be included in all
   copies or substantial portions of the Software.
2. Credits to the original creators "Raihan_Official0307 x VisualCodePo" must remain
   visible and unmodified in all versions and derivatives.
3. Rebranding, removing credits, or claiming ownership is strictly prohibited.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.