From 66e1c3b54e95ff38f144ca1fd08086b72c8d980f Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Sun, 16 Aug 2026 10:52:02 +0200 Subject: [PATCH] Auto-Commit: 2026-08-16 10:52:02 --- temp_presets.js | 1801 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1801 insertions(+) create mode 100644 temp_presets.js diff --git a/temp_presets.js b/temp_presets.js new file mode 100644 index 0000000..0895838 --- /dev/null +++ b/temp_presets.js @@ -0,0 +1,1801 @@ +/** + * Orfel Viz — Visualizer Presets Library + */ +module.exports = { + lauf_los_overlay: { + name: 'Lauf los Overlay', + icon: '🌅', + shapeType: 'linear', + showCover: false, + coverShape: 'circle', + circleRadius: 150, + pulseIntensity: 0.2, + pulseDecay: 0.85, + showBorder: false, + borderWidth: 0, + borderColor: '#ffffff', + showProgressRing: false, + progressRingColor: '#ffffff', + progressRingWidth: 0, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'bottom_up', + barCount: 128, + spectrumMaxHeight: 150, + barWidth: 4, + barSpacing: 6, + barCornerRadius: 2, + freqSensitivity: 1.4, + freqFocus: 'balanced', + mirrorSpectrum: false, + enableParticles: false, + particleType: 'dust', + particleCount: 0, + particleSpeed: 0, + particleWarp: 0, + enableGrid: false, + colorGrid: '#000000', + gridPerspective: 0.5, + gridAudioReactive: 0, + enableShake: false, + camShakeIntensity: 0, + enableGlitch: false, + rgbSplitIntensity: 0, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#ff9a00', + colorGrad2: '#9b5de5', + colorGrad3: '#023e8a', + colorParticle: '#ffffff', + gradientStyle: 'linear_h', + enableGlow: true, + glowIntensity: 0.8, + glowBlur: 20, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: false, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'center', + titleFontSize: 40, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#ffffff', + textPulseWithBeat: false, + textGlow: false, + showTimecode: false, + timecodeColor: '#ffffff', + showProgressBar: false + }, + aiwentnonsense: { + name: 'AIWentNonsense', + icon: '🤖', + coverUrl: 'assets/Wasserzeichen.png', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 155, + pulseIntensity: 0.62, + pulseDecay: 0.78, + showBorder: true, + borderWidth: 6, + borderColor: '#00f0ff', + showProgressRing: true, + progressRingColor: '#ff007f', + progressRingWidth: 6, + rotationSpeed: 2.8, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 128, + spectrumMaxHeight: 160, + barWidth: 4.5, + barSpacing: 10, + barCornerRadius: 3, + freqSensitivity: 1.45, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 140, + particleSpeed: 1.5, + particleWarp: 3.5, + enableGrid: false, + colorGrid: '#ff007f', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.42, + enableGlitch: true, + rgbSplitIntensity: 0.28, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#00f0ff', + colorGrad2: '#ff007f', + colorGrad3: '#8030e0', + colorParticle: '#00f0ff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.92, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 22, + artistColor: '#00f0ff', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#00f0ff', + showProgressBar: false + }, + + aiwentnonsense_dark: { + name: 'AIWentNonsense Dark', + icon: '🔮', + coverUrl: 'assets/Wasserzeichen.png', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 150, + pulseIntensity: 0.48, + pulseDecay: 0.84, + showBorder: true, + borderWidth: 5, + borderColor: '#8030e0', + showProgressRing: true, + progressRingColor: '#00f0ff', + progressRingWidth: 5, + rotationSpeed: 1.8, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'dual_ring', + linearAlignment: 'center_mirrored', + barCount: 112, + spectrumMaxHeight: 140, + barWidth: 3.5, + barSpacing: 12, + barCornerRadius: 2, + freqSensitivity: 1.35, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 120, + particleSpeed: 0.9, + particleWarp: 2.0, + enableGrid: false, + colorGrid: '#8030e0', + gridPerspective: 0.65, + gridAudioReactive: 0.4, + enableShake: true, + camShakeIntensity: 0.25, + enableGlitch: false, + rgbSplitIntensity: 0.12, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#8030e0', + colorGrad2: '#00f0ff', + colorGrad3: '#200040', + colorParticle: '#e066ff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.88, + glowBlur: 30, + laserCore: true, + backgroundMode: 'dark_vignette', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#e066ff', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#e066ff', + showProgressBar: false + }, + + aiwentnonsense_overdrive: { + name: 'AIWentNonsense Overdrive', + icon: '⚡', + coverUrl: 'assets/Wasserzeichen.png', + shapeType: 'hexagon', + showCover: true, + coverShape: 'hexagon', + circleRadius: 150, + pulseIntensity: 0.78, + pulseDecay: 0.72, + showBorder: true, + borderWidth: 7, + borderColor: '#ff007f', + showProgressRing: true, + progressRingColor: '#00f0ff', + progressRingWidth: 7, + rotationSpeed: 4.2, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 132, + spectrumMaxHeight: 175, + barWidth: 4.5, + barSpacing: 12, + barCornerRadius: 3, + freqSensitivity: 1.6, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 160, + particleSpeed: 2.2, + particleWarp: 4.5, + enableGrid: true, + colorGrid: '#00f0ff', + gridPerspective: 0.65, + gridAudioReactive: 0.7, + enableShake: true, + camShakeIntensity: 0.6, + enableGlitch: true, + rgbSplitIntensity: 0.45, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ff007f', + colorGrad2: '#00f0ff', + colorGrad3: '#ffffff', + colorParticle: '#ff007f', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 1.0, + glowBlur: 32, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + titleColor: '#ffffff', + titleFontWeight: '900', + artistFontSize: 22, + artistColor: '#00f0ff', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#ff007f', + showProgressBar: true, + progressBarColor: '#00f0ff' + }, + + trap_nation: { + name: 'Trap Nation', + icon: '🟣', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 155, + pulseIntensity: 0.55, + pulseDecay: 0.78, + showBorder: true, + borderWidth: 6, + borderColor: '#ffffff', + showProgressRing: true, + progressRingColor: '#ffffff', + progressRingWidth: 6, + rotationSpeed: 3, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 128, + spectrumMaxHeight: 145, + barWidth: 4, + barSpacing: 10, + barCornerRadius: 2, + freqSensitivity: 1.4, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 110, + particleSpeed: 1.2, + particleWarp: 3.0, + enableGrid: false, + colorGrid: '#ff007f', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.45, + enableGlitch: true, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_2', + colorGrad1: '#ffffff', + colorGrad2: '#cccccc', + colorGrad3: '#777777', + colorParticle: '#ffffff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.8, + glowBlur: 24, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + artistFontSize: 22, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + ncs_electro: { + name: 'NCS Electro', + icon: '🟡', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 150, + pulseIntensity: 0.6, + pulseDecay: 0.8, + showBorder: true, + borderWidth: 6, + borderColor: '#ffee00', + showProgressRing: true, + progressRingColor: '#ff8800', + progressRingWidth: 6, + rotationSpeed: 2.5, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 120, + spectrumMaxHeight: 150, + barWidth: 4.5, + barSpacing: 10, + barCornerRadius: 2, + freqSensitivity: 1.45, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 120, + particleSpeed: 1.4, + particleWarp: 3.0, + enableGrid: false, + colorGrid: '#ffaa00', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.4, + enableGlitch: false, + rgbSplitIntensity: 0.15, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ffee00', + colorGrad2: '#ff7700', + colorGrad3: '#ffffff', + colorParticle: '#ffea00', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.85, + glowBlur: 24, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + artistFontSize: 22, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + synthwave_horizon: { + name: 'Synthwave Horizon', + icon: '🌅', + shapeType: 'linear', + showCover: false, + coverShape: 'square', + circleRadius: 120, + pulseIntensity: 0.4, + pulseDecay: 0.8, + showBorder: false, + borderWidth: 4, + borderColor: '#ff007f', + showProgressRing: false, + progressRingColor: '#ff7700', + progressRingWidth: 5, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 96, + spectrumMaxHeight: 180, + barWidth: 5, + barSpacing: 10, + barCornerRadius: 4, + freqSensitivity: 1.3, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 80, + particleSpeed: 0.8, + particleWarp: 1.8, + enableGrid: true, + colorGrid: '#ff0055', + gridPerspective: 0.65, + gridAudioReactive: 0.7, + enableShake: true, + camShakeIntensity: 0.25, + enableGlitch: false, + rgbSplitIntensity: 0.15, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#ff7700', + colorGrad2: '#ff0055', + colorGrad3: '#7900ff', + colorParticle: '#ffaa00', + gradientStyle: 'linear_h', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Syncopate', sans-serif", + textPosition: 'top_center', + titleFontSize: 40, + artistFontSize: 22, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: true + }, + + laser_oscilloscope: { + name: 'Laser Oscilloscope', + icon: '〰️', + shapeType: 'oscilloscope', + showCover: false, + coverShape: 'circle', + circleRadius: 130, + pulseIntensity: 0.45, + pulseDecay: 0.82, + showBorder: false, + borderWidth: 2, + borderColor: '#00ff88', + showProgressRing: false, + progressRingColor: '#00ff88', + progressRingWidth: 4, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 128, + spectrumMaxHeight: 170, + barWidth: 4, + barSpacing: 8, + barCornerRadius: 2, + freqSensitivity: 1.5, + freqFocus: 'balanced', + mirrorSpectrum: false, + enableParticles: true, + particleType: 'sparks', + particleCount: 75, + particleSpeed: 1.4, + particleWarp: 2.5, + enableGrid: false, + colorGrid: '#00ff88', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.3, + enableGlitch: true, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_2', + colorGrad1: '#00ff88', + colorGrad2: '#00e5ff', + colorGrad3: '#0055ff', + colorParticle: '#00ff88', + gradientStyle: 'linear_h', + enableGlow: true, + glowIntensity: 1.0, + glowBlur: 32, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'bottom_center', + titleFontSize: 34, + artistFontSize: 18, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: true + }, + + diamond_bass: { + name: 'Diamond Bass', + icon: '💎', + shapeType: 'diamond', + showCover: true, + coverShape: 'diamond', + circleRadius: 150, + pulseIntensity: 0.65, + pulseDecay: 0.76, + showBorder: true, + borderWidth: 7, + borderColor: '#ffcc00', + showProgressRing: true, + progressRingColor: '#ff3300', + progressRingWidth: 7, + rotationSpeed: 2.5, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 112, + spectrumMaxHeight: 155, + barWidth: 4.5, + barSpacing: 14, + barCornerRadius: 2, + freqSensitivity: 1.45, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 130, + particleSpeed: 1.6, + particleWarp: 3.5, + enableGrid: false, + colorGrid: '#ff3300', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.5, + enableGlitch: true, + rgbSplitIntensity: 0.35, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ffcc00', + colorGrad2: '#ff3300', + colorGrad3: '#880000', + colorParticle: '#ffdd44', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + cosmic_wormhole: { + name: 'Cosmic Wormhole', + icon: '🌀', + shapeType: 'tunnel', + showCover: true, + coverShape: 'circle', + circleRadius: 135, + pulseIntensity: 0.5, + pulseDecay: 0.8, + showBorder: true, + borderWidth: 4, + borderColor: '#e066ff', + showProgressRing: true, + progressRingColor: '#bf00ff', + progressRingWidth: 5, + rotationSpeed: 3.0, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'dual_ring', + linearAlignment: 'center_mirrored', + barCount: 96, + spectrumMaxHeight: 130, + barWidth: 3.5, + barSpacing: 10, + barCornerRadius: 3, + freqSensitivity: 1.35, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 160, + particleSpeed: 2.0, + particleWarp: 4.5, + enableGrid: false, + colorGrid: '#bf00ff', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.4, + enableGlitch: false, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#bf00ff', + colorGrad2: '#e066ff', + colorGrad3: '#3b0066', + colorParticle: '#e066ff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.85, + glowBlur: 26, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + studio_rack_eq: { + name: 'Studio Graphic EQ', + icon: '📊', + shapeType: 'linear', + showCover: false, + coverShape: 'square', + circleRadius: 100, + pulseIntensity: 0.3, + pulseDecay: 0.85, + showBorder: false, + borderWidth: 2, + borderColor: '#00f0ff', + showProgressRing: false, + progressRingColor: '#00f0ff', + progressRingWidth: 4, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'block_matrix', + linearAlignment: 'bottom_up', + barCount: 64, + spectrumMaxHeight: 240, + barWidth: 10, + barSpacing: 6, + barCornerRadius: 2, + freqSensitivity: 1.25, + freqFocus: 'balanced', + mirrorSpectrum: false, + enableParticles: false, + particleType: 'dust', + particleCount: 50, + particleSpeed: 0.8, + particleWarp: 1.5, + enableGrid: false, + colorGrid: '#00f0ff', + gridPerspective: 0.65, + gridAudioReactive: 0.4, + enableShake: false, + camShakeIntensity: 0.1, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#00ff88', + colorGrad2: '#ffcc00', + colorGrad3: '#ff0055', + colorParticle: '#ffffff', + gradientStyle: 'linear_v', + enableGlow: true, + glowIntensity: 0.6, + glowBlur: 16, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Montserrat', sans-serif", + textPosition: 'top_center', + titleFontSize: 36, + artistFontSize: 20, + textPulseWithBeat: false, + showTimecode: true, + showProgressBar: true + }, + + minimal_ice_wave: { + name: 'Minimal Ice Wave', + icon: '❄️', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 160, + pulseIntensity: 0.35, + pulseDecay: 0.88, + showBorder: true, + borderWidth: 3, + borderColor: '#ffffff', + showProgressRing: true, + progressRingColor: '#00e1ff', + progressRingWidth: 4, + rotationSpeed: 1.5, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 88, + spectrumMaxHeight: 95, + barWidth: 3.5, + barSpacing: 16, + barCornerRadius: 2, + freqSensitivity: 1.15, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 50, + particleSpeed: 0.6, + particleWarp: 1.2, + enableGrid: false, + colorGrid: '#00e1ff', + gridPerspective: 0.65, + gridAudioReactive: 0.4, + enableShake: true, + camShakeIntensity: 0.15, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#00e1ff', + colorGrad2: '#ffffff', + colorGrad3: '#0051ff', + colorParticle: '#ffffff', + gradientStyle: 'linear_h', + enableGlow: true, + glowIntensity: 0.6, + glowBlur: 18, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Inter', sans-serif", + textPosition: 'bottom_center', + titleFontSize: 32, + artistFontSize: 18, + textPulseWithBeat: false, + showTimecode: false, + showProgressBar: false + }, + + toxic_emerald: { + name: 'Toxic Emerald', + icon: '🔺', + shapeType: 'triangle', + showCover: true, + coverShape: 'triangle', + circleRadius: 150, + pulseIntensity: 0.65, + pulseDecay: 0.78, + showBorder: true, + borderWidth: 5, + borderColor: '#00ff66', + showProgressRing: true, + progressRingColor: '#00ffaa', + progressRingWidth: 6, + rotationSpeed: 3.5, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 120, + spectrumMaxHeight: 165, + barWidth: 4, + barSpacing: 12, + barCornerRadius: 3, + freqSensitivity: 1.5, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 120, + particleSpeed: 1.5, + particleWarp: 3.2, + enableGrid: false, + colorGrid: '#00ff66', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.45, + enableGlitch: true, + rgbSplitIntensity: 0.3, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#00ff66', + colorGrad2: '#00ffcc', + colorGrad3: '#004411', + colorParticle: '#00ff88', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.95, + glowBlur: 30, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + solar_flare: { + name: 'Solar Flare', + icon: '🛑', + shapeType: 'octagon', + showCover: true, + coverShape: 'octagon', + circleRadius: 145, + pulseIntensity: 0.7, + pulseDecay: 0.75, + showBorder: true, + borderWidth: 6, + borderColor: '#ffaa00', + showProgressRing: true, + progressRingColor: '#ff2200', + progressRingWidth: 7, + rotationSpeed: 2.8, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'dots_spectrum', + linearAlignment: 'center_mirrored', + barCount: 110, + spectrumMaxHeight: 150, + barWidth: 5, + barSpacing: 14, + barCornerRadius: 2, + freqSensitivity: 1.45, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 140, + particleSpeed: 1.8, + particleWarp: 4.0, + enableGrid: false, + colorGrid: '#ff4400', + gridPerspective: 0.65, + gridAudioReactive: 0.6, + enableShake: true, + camShakeIntensity: 0.5, + enableGlitch: true, + rgbSplitIntensity: 0.25, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ffee00', + colorGrad2: '#ff4400', + colorGrad3: '#660000', + colorParticle: '#ffbb00', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.95, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + cyberpunk_city: { + name: 'Cyberpunk City', + icon: '🏙️', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 140, + pulseIntensity: 0.6, + pulseDecay: 0.8, + showBorder: true, + borderWidth: 5, + borderColor: '#ffee00', + showProgressRing: true, + progressRingColor: '#00f0ff', + progressRingWidth: 6, + rotationSpeed: 3.2, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 136, + spectrumMaxHeight: 160, + barWidth: 4, + barSpacing: 12, + barCornerRadius: 2, + freqSensitivity: 1.4, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 130, + particleSpeed: 1.4, + particleWarp: 3.2, + enableGrid: true, + colorGrid: '#00f0ff', + gridPerspective: 0.65, + gridAudioReactive: 0.6, + enableShake: true, + camShakeIntensity: 0.35, + enableGlitch: true, + rgbSplitIntensity: 0.3, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ffee00', + colorGrad2: '#00f0ff', + colorGrad3: '#ff007f', + colorParticle: '#ffee00', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + artistFontSize: 22, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: true + }, + + monochrome_cinema: { + name: 'Monochrome Cinema', + icon: '🎬', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 165, + pulseIntensity: 0.3, + pulseDecay: 0.88, + showBorder: true, + borderWidth: 3, + borderColor: '#ffffff', + showProgressRing: true, + progressRingColor: '#aaaaaa', + progressRingWidth: 3, + rotationSpeed: 1.2, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 96, + spectrumMaxHeight: 110, + barWidth: 3, + barSpacing: 14, + barCornerRadius: 2, + freqSensitivity: 1.2, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 60, + particleSpeed: 0.5, + particleWarp: 1.2, + enableGrid: false, + colorGrid: '#ffffff', + gridPerspective: 0.65, + gridAudioReactive: 0.3, + enableShake: false, + camShakeIntensity: 0.1, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_2', + colorGrad1: '#ffffff', + colorGrad2: '#777777', + colorGrad3: '#111111', + colorParticle: '#ffffff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.5, + glowBlur: 16, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Cinzel', serif", + textPosition: 'bottom_center', + titleFontSize: 34, + artistFontSize: 18, + textPulseWithBeat: false, + showTimecode: true, + showProgressBar: false + }, + + retro_cassette: { + name: 'Retro Cassette', + icon: '📼', + shapeType: 'linear', + showCover: false, + coverShape: 'square', + circleRadius: 110, + pulseIntensity: 0.45, + pulseDecay: 0.82, + showBorder: false, + borderWidth: 3, + borderColor: '#00ffcc', + showProgressRing: false, + progressRingColor: '#ff00aa', + progressRingWidth: 4, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'ceiling_down', + barCount: 80, + spectrumMaxHeight: 190, + barWidth: 6, + barSpacing: 8, + barCornerRadius: 4, + freqSensitivity: 1.35, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 90, + particleSpeed: 1.2, + particleWarp: 2.2, + enableGrid: true, + colorGrid: '#00ffcc', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.25, + enableGlitch: true, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: false, + colorMode: 'chroma_loop', + colorGrad1: '#ff00aa', + colorGrad2: '#00ffcc', + colorGrad3: '#ffee00', + colorParticle: '#00ffcc', + gradientStyle: 'linear_h', + enableGlow: true, + glowIntensity: 0.85, + glowBlur: 24, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Syncopate', sans-serif", + textPosition: 'top_center', + titleFontSize: 38, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: true + }, + + deep_space_nebula: { + name: 'Deep Space Nebula', + icon: '🌌', + shapeType: 'tunnel', + showCover: false, + coverShape: 'circle', + circleRadius: 140, + pulseIntensity: 0.55, + pulseDecay: 0.8, + showBorder: false, + borderWidth: 3, + borderColor: '#ff00bb', + showProgressRing: false, + progressRingColor: '#00ccff', + progressRingWidth: 5, + rotationSpeed: 2.5, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 110, + spectrumMaxHeight: 140, + barWidth: 4, + barSpacing: 10, + barCornerRadius: 2, + freqSensitivity: 1.4, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 180, + particleSpeed: 2.2, + particleWarp: 5.0, + enableGrid: false, + colorGrid: '#00ccff', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.35, + enableGlitch: false, + rgbSplitIntensity: 0.15, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#00ccff', + colorGrad2: '#ff00bb', + colorGrad3: '#220044', + colorParticle: '#00ccff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 30, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'bottom_center', + titleFontSize: 36, + artistFontSize: 20, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + glitch_overdrive: { + name: 'Glitch Overdrive', + icon: '⚡', + shapeType: 'diamond', + showCover: true, + coverShape: 'diamond', + circleRadius: 140, + pulseIntensity: 0.75, + pulseDecay: 0.72, + showBorder: true, + borderWidth: 6, + borderColor: '#ff0033', + showProgressRing: true, + progressRingColor: '#00ffff', + progressRingWidth: 7, + rotationSpeed: 5.0, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'dual_ring', + linearAlignment: 'center_mirrored', + barCount: 128, + spectrumMaxHeight: 175, + barWidth: 4, + barSpacing: 12, + barCornerRadius: 2, + freqSensitivity: 1.6, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 160, + particleSpeed: 2.2, + particleWarp: 4.5, + enableGrid: false, + colorGrid: '#ff0033', + gridPerspective: 0.65, + gridAudioReactive: 0.7, + enableShake: true, + camShakeIntensity: 0.65, + enableGlitch: true, + rgbSplitIntensity: 0.5, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ff0033', + colorGrad2: '#00ffff', + colorGrad3: '#ffffff', + colorParticle: '#ff0033', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 1.0, + glowBlur: 32, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + artistFontSize: 22, + textPulseWithBeat: true, + showTimecode: true, + showProgressBar: false + }, + + liquid_ambient: { + name: 'Liquid Ambient', + icon: '💧', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 155, + pulseIntensity: 0.35, + pulseDecay: 0.9, + showBorder: true, + borderWidth: 4, + borderColor: '#55ffdd', + showProgressRing: true, + progressRingColor: '#00bbff', + progressRingWidth: 5, + rotationSpeed: 1.8, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 104, + spectrumMaxHeight: 110, + barWidth: 3.5, + barSpacing: 14, + barCornerRadius: 2, + freqSensitivity: 1.2, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 70, + particleSpeed: 0.7, + particleWarp: 1.5, + enableGrid: false, + colorGrid: '#55ffdd', + gridPerspective: 0.65, + gridAudioReactive: 0.4, + enableShake: false, + camShakeIntensity: 0.1, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#55ffdd', + colorGrad2: '#00bbff', + colorGrad3: '#0044aa', + colorParticle: '#55ffdd', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.7, + glowBlur: 22, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 34, + artistFontSize: 18, + textPulseWithBeat: false, + showTimecode: true, + showProgressBar: false + }, + + hyper_aurora: { + name: 'Hyper Aurora', + icon: '🌌', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 145, + pulseIntensity: 0.5, + pulseDecay: 0.82, + showBorder: true, + borderWidth: 4, + borderColor: '#00ff88', + showProgressRing: true, + progressRingColor: '#00e5ff', + progressRingWidth: 5, + rotationSpeed: 2.0, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 120, + spectrumMaxHeight: 140, + barWidth: 4, + barSpacing: 10, + barCornerRadius: 2, + freqSensitivity: 1.35, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 110, + particleSpeed: 1.1, + particleWarp: 2.2, + enableGrid: false, + colorGrid: '#00ff88', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.3, + enableGlitch: false, + rgbSplitIntensity: 0.1, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#00ff88', + colorGrad2: '#00e5ff', + colorGrad3: '#7900ff', + colorParticle: '#00ff88', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.85, + glowBlur: 26, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#00ff88', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#00ff88', + showProgressBar: false + }, + + volcanic_magma: { + name: 'Volcanic Magma', + icon: '🌋', + shapeType: 'octagon', + showCover: true, + coverShape: 'octagon', + circleRadius: 145, + pulseIntensity: 0.7, + pulseDecay: 0.74, + showBorder: true, + borderWidth: 6, + borderColor: '#ff3300', + showProgressRing: true, + progressRingColor: '#ffaa00', + progressRingWidth: 7, + rotationSpeed: 3.0, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 116, + spectrumMaxHeight: 165, + barWidth: 4.5, + barSpacing: 14, + barCornerRadius: 2, + freqSensitivity: 1.5, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'sparks', + particleCount: 150, + particleSpeed: 1.8, + particleWarp: 4.0, + enableGrid: false, + colorGrid: '#ff3300', + gridPerspective: 0.65, + gridAudioReactive: 0.6, + enableShake: true, + camShakeIntensity: 0.55, + enableGlitch: true, + rgbSplitIntensity: 0.3, + beatFlash: true, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ffcc00', + colorGrad2: '#ff4400', + colorGrad3: '#660000', + colorParticle: '#ffaa00', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.95, + glowBlur: 30, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Russo One', sans-serif", + textPosition: 'below_circle', + titleFontSize: 38, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#ffaa00', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#ff4400', + showProgressBar: false + }, + + neon_matrix: { + name: 'Neon Matrix', + icon: '🟩', + shapeType: 'linear', + showCover: false, + coverShape: 'square', + circleRadius: 110, + pulseIntensity: 0.4, + pulseDecay: 0.85, + showBorder: false, + borderWidth: 3, + borderColor: '#00ff41', + showProgressRing: false, + progressRingColor: '#00ff41', + progressRingWidth: 4, + rotationSpeed: 0, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'block_matrix', + linearAlignment: 'bottom_up', + barCount: 72, + spectrumMaxHeight: 250, + barWidth: 10, + barSpacing: 6, + barCornerRadius: 1, + freqSensitivity: 1.3, + freqFocus: 'balanced', + mirrorSpectrum: false, + enableParticles: true, + particleType: 'dust', + particleCount: 80, + particleSpeed: 1.2, + particleWarp: 1.8, + enableGrid: true, + colorGrid: '#003b00', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: false, + camShakeIntensity: 0.15, + enableGlitch: true, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#00ff41', + colorGrad2: '#008f11', + colorGrad3: '#003b00', + colorParticle: '#00ff41', + gradientStyle: 'linear_v', + enableGlow: true, + glowIntensity: 0.8, + glowBlur: 22, + laserCore: false, + backgroundMode: 'solid_black', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'top_center', + titleFontSize: 36, + titleColor: '#00ff41', + titleFontWeight: '700', + artistFontSize: 18, + artistColor: '#008f11', + textPulseWithBeat: false, + textGlow: true, + showTimecode: true, + timecodeColor: '#00ff41', + showProgressBar: true, + progressBarColor: '#00ff41' + }, + + sunset_lofi: { + name: 'Sunset Lo-Fi Chill', + icon: '🌇', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 160, + pulseIntensity: 0.3, + pulseDecay: 0.9, + showBorder: true, + borderWidth: 4, + borderColor: '#ffaa88', + showProgressRing: true, + progressRingColor: '#ff7799', + progressRingWidth: 4, + rotationSpeed: 1.2, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'smooth_wave', + linearAlignment: 'center_mirrored', + barCount: 96, + spectrumMaxHeight: 100, + barWidth: 3.5, + barSpacing: 14, + barCornerRadius: 3, + freqSensitivity: 1.15, + freqFocus: 'vocal_mid', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'dust', + particleCount: 65, + particleSpeed: 0.5, + particleWarp: 1.2, + enableGrid: false, + colorGrid: '#ffaa88', + gridPerspective: 0.65, + gridAudioReactive: 0.3, + enableShake: false, + camShakeIntensity: 0.1, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: false, + colorMode: 'gradient_3', + colorGrad1: '#ffaa88', + colorGrad2: '#ff7799', + colorGrad3: '#aa77cc', + colorParticle: '#ffaa88', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.6, + glowBlur: 20, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Outfit', sans-serif", + textPosition: 'below_circle', + titleFontSize: 34, + titleColor: '#ffffff', + titleFontWeight: '600', + artistFontSize: 20, + artistColor: '#ffaa88', + textPulseWithBeat: false, + textGlow: false, + showTimecode: true, + timecodeColor: '#ff7799', + showProgressBar: false + }, + + phantom_white: { + name: 'Phantom Pure White', + icon: '⚪', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 155, + pulseIntensity: 0.4, + pulseDecay: 0.85, + showBorder: true, + borderWidth: 3, + borderColor: '#ffffff', + showProgressRing: true, + progressRingColor: '#ffffff', + progressRingWidth: 3, + rotationSpeed: 1.5, + beatSpinImpulse: false, + showSpectrum: true, + spectrumMode: 'floating_dots', + linearAlignment: 'center_mirrored', + barCount: 104, + spectrumMaxHeight: 120, + barWidth: 4, + barSpacing: 12, + barCornerRadius: 2, + freqSensitivity: 1.25, + freqFocus: 'balanced', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 90, + particleSpeed: 0.9, + particleWarp: 2.0, + enableGrid: false, + colorGrid: '#ffffff', + gridPerspective: 0.65, + gridAudioReactive: 0.3, + enableShake: true, + camShakeIntensity: 0.2, + enableGlitch: false, + rgbSplitIntensity: 0.05, + beatFlash: false, + enableBassZoom: true, + colorMode: 'solid', + colorGrad1: '#ffffff', + colorGrad2: '#ffffff', + colorGrad3: '#ffffff', + colorParticle: '#ffffff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.7, + glowBlur: 20, + laserCore: false, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Inter', sans-serif", + textPosition: 'bottom_center', + titleFontSize: 34, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 18, + artistColor: '#cccccc', + textPulseWithBeat: false, + textGlow: false, + showTimecode: true, + timecodeColor: '#ffffff', + showProgressBar: false + }, + + midnight_tokyo: { + name: 'Midnight Tokyo', + icon: '🌸', + shapeType: 'circle', + showCover: true, + coverShape: 'circle', + circleRadius: 145, + pulseIntensity: 0.6, + pulseDecay: 0.78, + showBorder: true, + borderWidth: 5, + borderColor: '#ff66cc', + showProgressRing: true, + progressRingColor: '#7700ff', + progressRingWidth: 6, + rotationSpeed: 3.5, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'dual_ring', + linearAlignment: 'center_mirrored', + barCount: 120, + spectrumMaxHeight: 150, + barWidth: 4, + barSpacing: 10, + barCornerRadius: 2, + freqSensitivity: 1.4, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 130, + particleSpeed: 1.5, + particleWarp: 3.2, + enableGrid: false, + colorGrid: '#ff66cc', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.35, + enableGlitch: true, + rgbSplitIntensity: 0.2, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#ff66cc', + colorGrad2: '#7700ff', + colorGrad3: '#0044ff', + colorParticle: '#ff66cc', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 28, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Syncopate', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#ff66cc', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#ff66cc', + showProgressBar: false + }, + + galaxy_pulsar: { + name: 'Galaxy Pulsar', + icon: '🪐', + shapeType: 'tunnel', + showCover: true, + coverShape: 'circle', + circleRadius: 140, + pulseIntensity: 0.65, + pulseDecay: 0.78, + showBorder: true, + borderWidth: 5, + borderColor: '#9900ff', + showProgressRing: true, + progressRingColor: '#00aaff', + progressRingWidth: 6, + rotationSpeed: 3.0, + beatSpinImpulse: true, + showSpectrum: true, + spectrumMode: 'radial_bars', + linearAlignment: 'center_mirrored', + barCount: 110, + spectrumMaxHeight: 145, + barWidth: 4, + barSpacing: 12, + barCornerRadius: 2, + freqSensitivity: 1.45, + freqFocus: 'bass_heavy', + mirrorSpectrum: true, + enableParticles: true, + particleType: 'starfield', + particleCount: 170, + particleSpeed: 2.0, + particleWarp: 4.8, + enableGrid: false, + colorGrid: '#9900ff', + gridPerspective: 0.65, + gridAudioReactive: 0.5, + enableShake: true, + camShakeIntensity: 0.45, + enableGlitch: true, + rgbSplitIntensity: 0.25, + beatFlash: false, + enableBassZoom: true, + colorMode: 'gradient_3', + colorGrad1: '#9900ff', + colorGrad2: '#00aaff', + colorGrad3: '#110033', + colorParticle: '#00aaff', + gradientStyle: 'angular', + enableGlow: true, + glowIntensity: 0.9, + glowBlur: 30, + laserCore: true, + backgroundMode: 'transparent', + showTextOverlay: true, + fontFamily: "'Orbitron', sans-serif", + textPosition: 'below_circle', + titleFontSize: 36, + titleColor: '#ffffff', + titleFontWeight: '700', + artistFontSize: 20, + artistColor: '#00aaff', + textPulseWithBeat: true, + textGlow: true, + showTimecode: true, + timecodeColor: '#00aaff', + showProgressBar: false + } +}; + +if (typeof window !== 'undefined') { + window.VIZ_PRESETS = VIZ_PRESETS; +} +if (typeof globalThis !== 'undefined') { + globalThis.VIZ_PRESETS = VIZ_PRESETS; +} +if (typeof module !== 'undefined' && module.exports) { + module.exports = VIZ_PRESETS; +}