diff --git a/components/tracks/Track.tsx b/components/tracks/Track.tsx index ffde1cd..39d1446 100644 --- a/components/tracks/Track.tsx +++ b/components/tracks/Track.tsx @@ -30,6 +30,7 @@ export interface TrackProps { onPanChange: (pan: number) => void; onRemove: () => void; onNameChange: (name: string) => void; + onUpdateTrack: (trackId: string, updates: Partial) => void; onSeek?: (time: number) => void; onLoadAudio?: (buffer: AudioBuffer) => void; onToggleEffect?: (effectId: string) => void; @@ -57,6 +58,7 @@ export function Track({ onPanChange, onRemove, onNameChange, + onUpdateTrack, onSeek, onLoadAudio, onToggleEffect, diff --git a/components/tracks/TrackList.tsx b/components/tracks/TrackList.tsx index 6875a34..7bbe1f8 100644 --- a/components/tracks/TrackList.tsx +++ b/components/tracks/TrackList.tsx @@ -114,6 +114,7 @@ export function TrackList({ onNameChange={(name) => onUpdateTrack(track.id, { name }) } + onUpdateTrack={onUpdateTrack} onSeek={onSeek} onLoadAudio={(buffer) => onUpdateTrack(track.id, { audioBuffer: buffer })