'use client'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { TransportControls } from './TransportControls'; import { VolumeControl } from './VolumeControl'; import { LayerMixer } from './LayerMixer'; import { Visualizer } from './Visualizer'; import { useAudioEngine } from '@/hooks/useAudioEngine'; import { Slider } from '@/components/ui/slider'; import { Label } from '@/components/ui/label'; export function LofiGenerator() { const { state, currentStep, togglePlayback, generateNewBeat, setMasterVolume, setLayerVolume, toggleMute, setBpm, setSwing, } = useAudioEngine(); return (
lofi generator

beats to relax/study to

{/* Visualizer */} {/* Transport Controls */}
{/* Master Volume */}
{/* BPM and Swing Controls */}
{state.bpm}
setBpm(v)} min={60} max={100} step={1} />
{Math.round(state.swing * 100)}%
setSwing(v)} min={0} max={0.5} step={0.01} />
{/* Layer Mixer */} {/* Footer */}

Click play to start the audio engine

); }