Audio Visualizer Suite is a powerful web application that transforms audio files into stunning visual experiences. Create professional-quality music visualizations with customizable parameters, background images or videos, and artist information overlays.
- Spectrum Analyzer: Classic frequency bars with customizable appearance and peak indicators
- Dual Bar Visualizer: Symmetrical bars that grow both up and down from a center line
- Appearance: Control bar count, width, gap, colors, transparency, and more
- Text Overlay: Display artist name and track title with customizable colors and sizes
- Dynamics: Adjust sensitivity, attack/decay speeds, and frequency response
- Output: Configure video resolution, frame rate, and duration
- Background Media: Use static images or videos as backgrounds
- Glow Effects: Add subtle glow behind bars and text
- Frequency Filtering: Customize frequency range and response curves
- Silence Handling: Special behavior during quiet passages
- Tabbed Interface: Organized settings for easy configuration
- Real-time Validation: Form validation with helpful error messages
- Progress Tracking: Monitor processing with status updates and progress bar
- Preview & Download: Watch your visualization and download the final MP4
Before you begin, ensure you have the following installed:
- Python: Version 3.8 or newer (Download Python)
- pip: The Python package installer (included with Python)
- FFmpeg: Essential for video processing (FFmpeg Download)
- Verify installation by running
ffmpeg -versionin your terminal
- Verify installation by running
-
Clone the Repository:
git clone https://github.com/yourusername/AudioVisualizerSuite.git cd AudioVisualizerSuite -
Create a Virtual Environment:
python -m venv venv
-
Activate the Virtual Environment:
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
- Windows:
-
Install Dependencies:
pip install -r requirements.txt
-
Start the Server:
python app.py
-
Access the Web Interface: Open your browser and navigate to: http://localhost:8080
- Select a Visualizer: Choose from the available visualizer types on the home page
- Upload Audio: Select your audio file (MP3, WAV, FLAC, etc.)
- Add Background (Optional): Upload an image or video to use as background
- Configure Settings: Navigate through the tabs to customize your visualization:
- Input Files & Info: Upload files and set artist/title information
- Appearance: Adjust visual elements like bars, colors, and transparency
- Reactivity: Fine-tune how the visualizer responds to audio
- Advanced & Output: Set video parameters and specialized options
- Generate: Click "Generate Visualization" and monitor the progress
- Preview & Download: When processing completes, preview your visualization and download the MP4 file
Audio Visualizer Suite is designed with modularity in mind. You can create new visualizer types by:
- Creating a new directory under
visualizers/with your visualizer name - Implementing the required files:
__init__.py: Package initializationvisualizer.py: Main visualizer class inheriting fromBaseVisualizerconfig.py: Configuration processingrenderer.py: Rendering implementation
- Creating a form template in
templates/[visualizer_name]_form.html - Adding JavaScript in
static/js/[visualizer_name]_form.js
See docs/module_structure.md for detailed guidance on the architecture.