diff --git a/lib/hooks/useMultiTrack.ts b/lib/hooks/useMultiTrack.ts index cff6faa..094aa62 100644 --- a/lib/hooks/useMultiTrack.ts +++ b/lib/hooks/useMultiTrack.ts @@ -2,6 +2,7 @@ import { useState, useCallback, useEffect } from 'react'; import type { Track } from '@/types/track'; import { createTrack, createTrackFromBuffer } from '@/lib/audio/track-utils'; import { createEffectChain } from '@/lib/audio/effects/chain'; +import { DEFAULT_TRACK_HEIGHT } from '@/types/track'; const STORAGE_KEY = 'audio-ui-multi-track'; @@ -29,6 +30,7 @@ export function useMultiTrack() { return parsed.map((t: any) => ({ ...t, name: String(t.name || 'Untitled Track'), // Ensure name is always a string + height: t.height && t.height >= DEFAULT_TRACK_HEIGHT ? t.height : DEFAULT_TRACK_HEIGHT, // Migrate old heights audioBuffer: null, // Will need to be reloaded effectChain: t.effectChain || createEffectChain(`${t.name} Effects`), // Restore effect chain or create new selection: t.selection || null, // Initialize selection