Files
Viz/public/presets.js
T

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;