253 lines
6.1 KiB
JavaScript
253 lines
6.1 KiB
JavaScript
/**
|
|
* VIZ Visualizer Presets Library
|
|
*/
|
|
const VIZ_PRESETS = {
|
|
trap_nation: {
|
|
name: 'Trap Nation Classic',
|
|
circleRadius: 155,
|
|
pulseIntensity: 0.55,
|
|
pulseDecay: 0.78,
|
|
borderWidth: 6,
|
|
borderColor: '#ffffff',
|
|
showProgressRing: true,
|
|
progressRingColor: '#ffffff',
|
|
rotationSpeed: 3,
|
|
beatSpinImpulse: true,
|
|
spectrumMode: 'radial_bars',
|
|
barCount: 128,
|
|
spectrumMaxHeight: 140,
|
|
barWidth: 4,
|
|
barSpacing: 10,
|
|
freqSensitivity: 1.4,
|
|
freqFocus: 'bass_heavy',
|
|
mirrorSpectrum: true,
|
|
enableParticles: true,
|
|
particleCount: 110,
|
|
particleSpeed: 1.2,
|
|
particleWarp: 3.0,
|
|
camShakeIntensity: 0.45,
|
|
rgbSplitIntensity: 0.2,
|
|
beatFlash: false,
|
|
colorGrad1: '#ffffff',
|
|
colorGrad2: '#cccccc',
|
|
colorParticle: '#ffffff',
|
|
gradientStyle: 'angular',
|
|
glowIntensity: 0.8,
|
|
glowBlur: 24,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Outfit', sans-serif",
|
|
textPosition: 'below_circle',
|
|
titleFontSize: 38,
|
|
artistFontSize: 22,
|
|
textPulseWithBeat: true,
|
|
showTimecode: true
|
|
},
|
|
|
|
cyberpunk: {
|
|
name: 'Cyberpunk Neon',
|
|
circleRadius: 140,
|
|
pulseIntensity: 0.6,
|
|
pulseDecay: 0.82,
|
|
borderWidth: 5,
|
|
borderColor: '#00f0ff',
|
|
showProgressRing: true,
|
|
progressRingColor: '#ff007f',
|
|
rotationSpeed: 4.5,
|
|
beatSpinImpulse: true,
|
|
spectrumMode: 'radial_bars',
|
|
barCount: 144,
|
|
spectrumMaxHeight: 160,
|
|
barWidth: 3.5,
|
|
barSpacing: 14,
|
|
freqSensitivity: 1.5,
|
|
freqFocus: 'balanced',
|
|
mirrorSpectrum: true,
|
|
enableParticles: true,
|
|
particleCount: 140,
|
|
particleSpeed: 1.6,
|
|
particleWarp: 3.5,
|
|
camShakeIntensity: 0.5,
|
|
rgbSplitIntensity: 0.55,
|
|
beatFlash: true,
|
|
colorGrad1: '#00f0ff',
|
|
colorGrad2: '#ff007f',
|
|
colorParticle: '#00f0ff',
|
|
gradientStyle: 'angular',
|
|
glowIntensity: 0.95,
|
|
glowBlur: 30,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Orbitron', sans-serif",
|
|
textPosition: 'below_circle',
|
|
titleFontSize: 36,
|
|
artistFontSize: 20,
|
|
textPulseWithBeat: true,
|
|
showTimecode: true
|
|
},
|
|
|
|
minimal_clean: {
|
|
name: 'Minimal Clean',
|
|
circleRadius: 160,
|
|
pulseIntensity: 0.3,
|
|
pulseDecay: 0.85,
|
|
borderWidth: 3,
|
|
borderColor: '#ffffff',
|
|
showProgressRing: true,
|
|
progressRingColor: '#ffffff',
|
|
rotationSpeed: 1.5,
|
|
beatSpinImpulse: false,
|
|
spectrumMode: 'smooth_wave',
|
|
barCount: 80,
|
|
spectrumMaxHeight: 90,
|
|
barWidth: 3,
|
|
barSpacing: 16,
|
|
freqSensitivity: 1.1,
|
|
freqFocus: 'balanced',
|
|
mirrorSpectrum: true,
|
|
enableParticles: true,
|
|
particleCount: 40,
|
|
particleSpeed: 0.6,
|
|
particleWarp: 1.2,
|
|
camShakeIntensity: 0.15,
|
|
rgbSplitIntensity: 0.05,
|
|
beatFlash: false,
|
|
colorGrad1: '#ffffff',
|
|
colorGrad2: '#a0aab8',
|
|
colorParticle: '#ffffff',
|
|
gradientStyle: 'linear_h',
|
|
glowIntensity: 0.4,
|
|
glowBlur: 14,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Inter', sans-serif",
|
|
textPosition: 'bottom_center',
|
|
titleFontSize: 32,
|
|
artistFontSize: 18,
|
|
textPulseWithBeat: false,
|
|
showTimecode: false
|
|
},
|
|
|
|
fire_amber: {
|
|
name: 'Fire & Amber',
|
|
circleRadius: 145,
|
|
pulseIntensity: 0.5,
|
|
pulseDecay: 0.8,
|
|
borderWidth: 6,
|
|
borderColor: '#ffaa00',
|
|
showProgressRing: true,
|
|
progressRingColor: '#ff3700',
|
|
rotationSpeed: 2.5,
|
|
beatSpinImpulse: true,
|
|
spectrumMode: 'radial_bars',
|
|
barCount: 112,
|
|
spectrumMaxHeight: 150,
|
|
barWidth: 4.5,
|
|
barSpacing: 12,
|
|
freqSensitivity: 1.35,
|
|
freqFocus: 'bass_heavy',
|
|
mirrorSpectrum: true,
|
|
enableParticles: true,
|
|
particleCount: 130,
|
|
particleSpeed: 1.4,
|
|
particleWarp: 3.2,
|
|
camShakeIntensity: 0.4,
|
|
rgbSplitIntensity: 0.3,
|
|
beatFlash: true,
|
|
colorGrad1: '#ffaa00',
|
|
colorGrad2: '#ff2200',
|
|
colorParticle: '#ffd700',
|
|
gradientStyle: 'angular',
|
|
glowIntensity: 0.85,
|
|
glowBlur: 26,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Montserrat', sans-serif",
|
|
textPosition: 'below_circle',
|
|
titleFontSize: 38,
|
|
artistFontSize: 22,
|
|
textPulseWithBeat: true,
|
|
showTimecode: true
|
|
},
|
|
|
|
matrix_glitch: {
|
|
name: 'Matrix Glitch',
|
|
circleRadius: 135,
|
|
pulseIntensity: 0.65,
|
|
pulseDecay: 0.72,
|
|
borderWidth: 4,
|
|
borderColor: '#00ff66',
|
|
showProgressRing: true,
|
|
progressRingColor: '#00ff88',
|
|
rotationSpeed: 5,
|
|
beatSpinImpulse: true,
|
|
spectrumMode: 'floating_dots',
|
|
barCount: 160,
|
|
spectrumMaxHeight: 170,
|
|
barWidth: 4,
|
|
barSpacing: 14,
|
|
freqSensitivity: 1.6,
|
|
freqFocus: 'bass_heavy',
|
|
mirrorSpectrum: false,
|
|
enableParticles: true,
|
|
particleCount: 160,
|
|
particleSpeed: 2.0,
|
|
particleWarp: 4.0,
|
|
camShakeIntensity: 0.6,
|
|
rgbSplitIntensity: 0.7,
|
|
beatFlash: true,
|
|
colorGrad1: '#00ff66',
|
|
colorGrad2: '#003311',
|
|
colorParticle: '#00ff88',
|
|
gradientStyle: 'angular',
|
|
glowIntensity: 0.9,
|
|
glowBlur: 25,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Orbitron', sans-serif",
|
|
textPosition: 'below_circle',
|
|
titleFontSize: 36,
|
|
artistFontSize: 20,
|
|
textPulseWithBeat: true,
|
|
showTimecode: true
|
|
},
|
|
|
|
deep_violet: {
|
|
name: 'Deep Violet Dream',
|
|
circleRadius: 150,
|
|
pulseIntensity: 0.45,
|
|
pulseDecay: 0.82,
|
|
borderWidth: 5,
|
|
borderColor: '#b347ff',
|
|
showProgressRing: true,
|
|
progressRingColor: '#00f0ff',
|
|
rotationSpeed: 2.5,
|
|
beatSpinImpulse: true,
|
|
spectrumMode: 'dual_ring',
|
|
barCount: 112,
|
|
spectrumMaxHeight: 130,
|
|
barWidth: 3.5,
|
|
barSpacing: 12,
|
|
freqSensitivity: 1.3,
|
|
freqFocus: 'balanced',
|
|
mirrorSpectrum: true,
|
|
enableParticles: true,
|
|
particleCount: 100,
|
|
particleSpeed: 1.0,
|
|
particleWarp: 2.5,
|
|
camShakeIntensity: 0.35,
|
|
rgbSplitIntensity: 0.25,
|
|
beatFlash: false,
|
|
colorGrad1: '#b347ff',
|
|
colorGrad2: '#00f0ff',
|
|
colorParticle: '#e6b8ff',
|
|
gradientStyle: 'angular',
|
|
glowIntensity: 0.8,
|
|
glowBlur: 22,
|
|
backgroundMode: 'transparent',
|
|
fontFamily: "'Outfit', sans-serif",
|
|
textPosition: 'below_circle',
|
|
titleFontSize: 38,
|
|
artistFontSize: 22,
|
|
textPulseWithBeat: true,
|
|
showTimecode: true
|
|
}
|
|
};
|
|
|
|
window.VIZ_PRESETS = VIZ_PRESETS;
|