'use client'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Slider } from "@/components/ui/slider"; import { Switch } from "@/components/ui/switch"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { useAudioPlayer } from "./AudioPlayerContext"; import { presets } from "@/lib/audio-effects"; interface AudioSettingsDialogProps { isOpen: boolean; onClose: () => void; } export function AudioSettingsDialog({ isOpen, onClose }: AudioSettingsDialogProps) { const { audioSettings, updateAudioSettings, equalizerPreset, setEqualizerPreset, } = useAudioPlayer(); const handleCrossfadeChange = (value: number[]) => { updateAudioSettings({ crossfadeDuration: value[0] }); }; const handleReplayGainToggle = (enabled: boolean) => { updateAudioSettings({ replayGainEnabled: enabled }); }; const handleGaplessToggle = (enabled: boolean) => { updateAudioSettings({ gaplessPlayback: enabled }); }; const handleEqualizerPresetChange = (preset: string) => { setEqualizerPreset(preset); updateAudioSettings({ equalizer: preset }); }; return ( Audio Settings Configure playback settings and audio effects
{/* Crossfade */}
{/* ReplayGain */}
{/* Gapless Playback */}
{/* Equalizer Presets */}
{Object.keys(presets).map((preset) => ( ))}
); }