'use client';
import * as React from 'react';
import { Volume2, Radio } from 'lucide-react';
import { Slider } from '@/components/ui/Slider';
import { cn } from '@/lib/utils/cn';
import type { RecordingSettings as RecordingSettingsType } from '@/lib/hooks/useRecording';
export interface RecordingSettingsProps {
settings: RecordingSettingsType;
onInputGainChange: (gain: number) => void;
onRecordMonoChange: (mono: boolean) => void;
onSampleRateChange: (sampleRate: number) => void;
className?: string;
}
const SAMPLE_RATES = [44100, 48000, 96000];
export function RecordingSettings({
settings,
onInputGainChange,
onRecordMonoChange,
onSampleRateChange,
className,
}: RecordingSettingsProps) {
return (
Recording Settings
{/* Input Gain */}
{settings.inputGain === 1 ? '0 dB' : `${(20 * Math.log10(settings.inputGain)).toFixed(1)} dB`}
{/* Mono/Stereo Toggle */}
{/* Sample Rate Selection */}
{SAMPLE_RATES.map((rate) => (
))}
);
}