"use client"; import { EnhancedVibeOverlay } from "../../components/player/VibeOverlayEnhanced"; import { useAudioState } from "@/lib/audio-state-context"; import { useState } from "react"; import { cn } from "@/utils/cn"; /** * Test page for enhanced vibe overlay */ export default function EnhancedVibeTest() { const { vibeMode } = useAudioState(); const [isTestMode, setIsTestMode] = useState(false); // Mock track data for testing const mockTrackFeatures = { bpm: 128, energy: 0.75, valence: 0.60, arousal: 0.85, danceability: 0.90, keyScale: "major", instrumentalness: 0.15, danceabilityMl: 0.92, // ML mood predictions moodHappy: 0.85, moodSad: 0.25, moodRelaxed: 0.70, moodAggressive: 0.45, moodParty: 0.60, moodAcoustic: 0.30, moodElectronic: 0.80, analysisMode: "enhanced" }; const mockSourceFeatures = { bpm: 126, energy: 0.78, valence: 0.65, arousal: 0.80, danceability: 0.88, keyScale: "minor", instrumentalness: 0.20, danceabilityMl: 0.90, moodHappy: 0.90, moodSad: 0.20, moodRelaxed: 0.75, moodAggressive: 0.50, moodParty: 0.70, moodAcoustic: 0.25, moodElectronic: 0.85, analysisMode: "enhanced" }; // Simulate vibe mode const testVibeMode = isTestMode ? { isActive: true, sourceFeatures: mockSourceFeatures, queue: [] } : { isActive: false, sourceFeatures: null, queue: [] }; return (

Enhanced Vibe Overlay Test

Testing the new 11-point radar visualization with particle effects

Vibe Mode: {vibeMode ? "Active" : "Inactive"} | Test Mode: {isTestMode ? "Active" : "Inactive"}
{/* Enhanced Vibe Overlay */} {(vibeMode || isTestMode) && (
setIsTestMode(false)} />
)} {/* Feature Data Display */} {isTestMode && (

Mock Track Features

Current Track

BPM: {mockTrackFeatures.bpm}
Energy: {mockTrackFeatures.energy}
Valence: {mockTrackFeatures.valence}
Arousal: {mockTrackFeatures.arousal}
Danceability: {mockTrackFeatures.danceability}
Key: {mockTrackFeatures.keyScale}

Source Track

BPM: {mockSourceFeatures.bpm}
Energy: {mockSourceFeatures.energy}
Valence: {mockSourceFeatures.valence}
Arousal: {mockSourceFeatures.arousal}
Danceability: {mockSourceFeatures.danceability}
Key: {mockSourceFeatures.keyScale}
)}
); }