'use client'; import { useState } from 'react'; import { ImportOptions } from '@/lib/audio/decoder'; export interface ImportDialogProps { onImport: (options: ImportOptions) => void; onCancel: () => void; fileName: string; originalSampleRate?: number; originalChannels?: number; } export function ImportDialog({ onImport, onCancel, fileName, originalSampleRate, originalChannels, }: ImportDialogProps) { 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)

); }