'use client'; import { useState } from 'react'; import { ImportOptions } from '@/lib/audio/decoder'; export interface ImportDialogProps { open: boolean; onClose: () => void; onImport: (options: ImportOptions) => void; fileName?: string; sampleRate?: number; channels?: number; } export function ImportDialog({ open, onClose, onImport, fileName, sampleRate: originalSampleRate, channels: originalChannels, }: ImportDialogProps) { // Don't render if not open if (!open) return null; const [options, setOptions] = useState({ convertToMono: false, targetSampleRate: undefined, normalizeOnImport: false, }); const handleImport = () => { onImport(options); }; const sampleRateOptions = [44100, 48000, 88200, 96000, 176400, 192000]; return (

Import Audio File

File: {fileName}
{originalSampleRate && (
Sample Rate: {originalSampleRate} Hz
)} {originalChannels && (
Channels: {originalChannels === 1 ? 'Mono' : originalChannels === 2 ? 'Stereo' : `${originalChannels} channels`}
)}
{/* Convert to Mono */} {originalChannels && originalChannels > 1 && (

Mix all channels equally into a single mono channel

)} {/* Resample */}
{options.targetSampleRate !== undefined && ( )}

Convert to a different sample rate (may affect quality)

{/* Normalize */}

Adjust peak amplitude to 99% (1% headroom)

); }