diff --git a/lib/hooks/useMultiTrack.ts b/lib/hooks/useMultiTrack.ts index 0cf9de0..8b11e0c 100644 --- a/lib/hooks/useMultiTrack.ts +++ b/lib/hooks/useMultiTrack.ts @@ -15,11 +15,14 @@ export function useMultiTrack() { // Note: AudioBuffers can't be serialized, so we only restore track metadata return parsed.map((t: any) => ({ ...t, + name: String(t.name || 'Untitled Track'), // Ensure name is always a string audioBuffer: null, // Will need to be reloaded })); } } catch (error) { console.error('Failed to load tracks from localStorage:', error); + // Clear corrupted data + localStorage.removeItem(STORAGE_KEY); } return [];