Vithum
A downloadable tool
๐ต Vithum - Audio Visualizer Studio
A powerful web-based audio visualizer creation studio with drag-and-drop functionality, real-time audio processing, advanced visual effects.
https://horrelltech.github.io/Vithum/
โจ Features
๐จ Visual Studio
- Drag & Drop Interface: Intuitive drag-and-drop visualizer creation with library search
- Extensive Visualizer Library: 20+ visualizer types including Waveform, Frequency Bars, Circle, Spiral, Radial, Particles, Spectrum, Kaleidoscope, Matrix Rain, DNA Helix, Galaxy, Fractal Tree, 3D Tunnel, Fog Effects, and more
- Real-time Preview: See visualizers react to audio in real-time
- Advanced Selection System: Tab cycling through overlapping visualizers, visual selection cues
- Precision Controls: Resize, rotate, scale with handles, snap-to-grid, precise positioning
- Layer Management: Bring to front/send to back, visibility toggles, locking system
- Canvas Management: Customizable canvas size, video area overlay, zoom controls, pan navigation
๐ต Audio Processing
- Web Audio API: Professional-grade audio processing with FFT analysis
- Multiple Input Sources: Load audio files with drag-and-drop support
- Real-time Analysis: Advanced frequency and time domain analysis
- Audio Reactive: All visualizers respond to audio with customizable frequency ranges
- Timeline Controls: Full audio timeline with seeking, progress tracking
- Playback Controls: Play, pause, stop with keyboard shortcuts
๐๏ธ Advanced Controls
- Comprehensive Properties Panel: Detailed property editing for each visualizer type
- Transform Controls: Position (X/Y), size (width/height), rotation, scale (X/Y)
- Appearance Settings: Colors, opacity, stroke width, backgrounds, transparency
- Audio Settings: Sensitivity, smoothing, frequency range (min/max), audio reactivity toggle
- Animation Controls: Speed, pulse strength, rotation speed, morphing effects
- Visualizer-Specific Properties: Unique controls for each visualizer type (segments, layers, complexity, etc.)
๐น Export & Recording
- Export Guide Modal: Comprehensive guide for recording visualizations
- Screen Recording Recommendations: Platform-specific recording tool suggestions
- Video Editing Tools: Recommended tools for post-processing recordings
- Project Management: Save/load projects as JSON files
- Auto-save: Automatic project backup every minute
- Image Export: Export static frames as PNG images
๐ฑ Cross-Platform Support
- Desktop Optimized: Full feature set for desktop browsers
- Touch Support: Touch-friendly controls for tablets
- Mobile Compatible: Responsive design for mobile devices
- Keyboard Shortcuts: Comprehensive keyboard navigation
๐ Getting Started
Installation
- Clone or download this repository
- Open
index.html
in a modern web browser - No build process required - pure HTML, CSS, and JavaScript!
Quick Start
- Load Audio: Click "Load Audio" or drag an audio file onto the canvas
- Add Visualizers: Drag visualizers from the left panel to the canvas, or double-click to add
- Customize: Select visualizers and edit properties in the right panel
- Layer Management: Use bring to front/send to back for layering
- Play: Hit the play button to see your visualizers react to music
- Export: Use the export guide to record your creations
๐ฎ Controls
Mouse Controls
- Click: Select visualizer
- Tab: Cycle through overlapping visualizers
- Shift+Tab: Cycle backwards through visualizers
- Drag: Move selected visualizer
- Handles: Resize visualizer (corner and edge handles)
- Rotation Handle: Rotate visualizer (blue circle above selection)
- Canvas: Pan around canvas when no visualizer selected
- Double-click: Add visualizer at cursor position
Keyboard Shortcuts
- V: Toggle visibility of selected visualizer
- L: Toggle selectable/lock state
- Escape: Deselect current visualizer
- Delete: Remove selected visualizer
- Arrow Keys: Move selected visualizer (Shift for larger steps)
- Ctrl+N: New project
- Ctrl+O: Open project
- Ctrl+S: Save project
- Space: Play/pause audio
๐จ Visualizer Types
Basic Visualizers
- Waveform: Classic audio waveform display
- Frequency Bars: Traditional spectrum analyzer bars
- Circle: Pulsing circle that reacts to volume
- Spiral: Animated spiral with frequency-reactive radius
- Radial: Radial lines extending from center
Advanced Visualizers
- Particles: Dynamic particle system with audio reactivity
- Spectrum: Advanced spectrum display with gradient options
- Wave Layers: Layered wave patterns
- Lissajous: Mathematical curves with trailing effects
- Vortex: Rotating spiral arms
- Plasma: Smooth plasma field effects
- Network: Connected node network visualization
Artistic Visualizers
- Kaleidoscope: Symmetrical kaleidoscope patterns with customizable complexity
- Galaxy: Spiral galaxy with rotating stars
- DNA Helix: Double helix DNA structure animation
- Flower: Blooming flower petals
- Fractal Tree: Growing fractal tree branches with wind effects
- Matrix Rain: Digital rain effect with customizable characters
3D & Effects
- 3D Tunnel: Perspective tunnel effect
- 3D Equalizer: Equalizer with 3D perspective
- Sunburst: Radial sunburst rays
- Reactive Fog: Audio-reactive fog/mist effects
- Reactive Image: Custom image with audio-reactive scaling and flash effects
- Starfield: Infinite zooming starfield
- Polygon Pulse: Morphing polygon shapes
๐ง Browser Support
Recommended Browsers
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
๐ฏ Usage Examples
Creating a Simple Visualizer
- Load an audio file
- Drag a "Frequency Bars" visualizer to the canvas
- Adjust color and sensitivity in the properties panel
- Set frequency range for specific audio response
- Press play and enjoy!
Advanced Multi-Layer Setup
- Add background fog effect
- Add kaleidoscope in center with high complexity
- Add particle system around edges
- Add matrix rain as overlay
- Adjust individual sensitivities and colors
- Lock background elements and work with foreground
- Save your project for later use
Creating Reactive Image Visualizations
- Add a Reactive Image visualizer
- Upload your custom image
- Set shape (rectangle, circle, square)
- Enable mask mode for shape clipping
- Adjust reactive scale strength and flash effects
- Combine with other visualizers for complex scenes
๐ ๏ธ Customization
Adding New Visualizer Types
- Create a new class extending
BaseVisualizer
invisualizers.js
- Implement the
render()
andupdateAudioData()
methods - Add specific property handling in
updateProperty()
- Add the type to
VisualizerFactory.create()
- Add UI elements in the visualizer library
Modifying Audio Processing
- Adjust FFT size in
AudioManager
for different frequency resolution - Modify smoothing constants for different response characteristics
- Customize frequency range mapping for different visualizers
- Add beat detection and onset analysis
๐ช Advanced Features
Audio Analysis
- Real-time FFT analysis with customizable window sizes
- Frequency band splitting (bass, mids, treble)
- Audio smoothing and sensitivity controls
- Per-visualizer frequency range selection
Performance Optimization
- Efficient canvas rendering with selective updates
- RAF-based animation loop
- Automatic performance monitoring
- Memory-conscious audio processing
- Optimized visualizer rendering
Export System
- Comprehensive export guide with platform-specific instructions
- Screen recording tool recommendations (OBS, Bandicam, etc.)
- Mobile recording solutions (iOS Screen Recording, Android tools)
- Video editing tool suggestions (DaVinci Resolve, iMovie, etc.)
- Recording optimization tips
Layer Management
- Visual layering with bring to front/send to back
- Lock/unlock system for protecting visualizers
- Visibility toggles for complex compositions
- Tab cycling for easy selection of overlapping elements
๐ Troubleshooting
Audio Issues
- No audio: Check if file format is supported (MP3, WAV, OGG, M4A)
- No visualization: Ensure audio is playing and visualizers have audio reactivity enabled
- Poor performance: Reduce number of complex visualizers (particles, fog, etc.)
Browser Issues
- Features not working: Update to a supported browser version
- Drag and drop not working: Check if browser supports HTML5 drag and drop
- Audio context errors: User interaction required before audio can play
- Export issues: Use recommended screen recording software
Performance Issues
- Low FPS: Monitor shows warnings for FPS below 30
- Memory usage: Large numbers of particles or complex visualizers
- Audio lag: Reduce audio processing complexity or buffer size
๐ฎ Roadmap
Upcoming Features
- MIDI controller support
- Advanced beat detection
- Custom shader effects
- WebGL 3D visualizers
- Collaborative editing
- Plugin system
Create stunning audio visualizations with Vithum Studio! ๐ตโจ
Professional-grade audio visualization in your browser
Published | 2 days ago |
Status | Released |
Category | Tool |
Author | SynKrown Games |