Timeline Studio API Documentation - v0.26.0
    Preparing search index...
    interface UseTracksReturn {
        addTrack: (
            trackType: TrackType,
            sectionId?: string,
            name?: string,
        ) => void;
        canAddTrackToSection: (sectionId: string, trackType: TrackType) => boolean;
        clearTrackSelection: () => void;
        findTrack: (trackId: string) => TimelineTrack;
        getTracksBySection: (sectionId: string) => TimelineTrack[];
        getTracksByType: (type: TrackType) => TimelineTrack[];
        getTrackStats: (
            trackId: string,
        ) => { clipCount: number; isEmpty: boolean; totalDuration: number };
        globalTracks: TimelineTrack[];
        removeTrack: (trackId: string) => void;
        reorderTracks: (trackIds: string[]) => void;
        sectionTracks: TimelineTrack[];
        selectedTracks: TimelineTrack[];
        selectMultipleTracks: (trackIds: string[]) => void;
        selectTrack: (trackId: string, addToSelection?: boolean) => void;
        setTrackHeight: (trackId: string, height: number) => void;
        setTrackPan: (trackId: string, pan: number) => void;
        setTrackVolume: (trackId: string, volume: number) => void;
        toggleTrackLock: (trackId: string) => void;
        toggleTrackMute: (trackId: string) => void;
        toggleTrackSolo: (trackId: string) => void;
        toggleTrackVisibility: (trackId: string) => void;
        tracks: TimelineTrack[];
        updateTrack: (trackId: string, updates: Partial<TimelineTrack>) => void;
        visibleTracks: TimelineTrack[];
    }
    Index

    Properties

    addTrack: (trackType: TrackType, sectionId?: string, name?: string) => void
    canAddTrackToSection: (sectionId: string, trackType: TrackType) => boolean
    clearTrackSelection: () => void
    findTrack: (trackId: string) => TimelineTrack
    getTracksBySection: (sectionId: string) => TimelineTrack[]
    getTracksByType: (type: TrackType) => TimelineTrack[]
    getTrackStats: (
        trackId: string,
    ) => { clipCount: number; isEmpty: boolean; totalDuration: number }
    globalTracks: TimelineTrack[]
    removeTrack: (trackId: string) => void
    reorderTracks: (trackIds: string[]) => void
    sectionTracks: TimelineTrack[]
    selectedTracks: TimelineTrack[]
    selectMultipleTracks: (trackIds: string[]) => void
    selectTrack: (trackId: string, addToSelection?: boolean) => void
    setTrackHeight: (trackId: string, height: number) => void
    setTrackPan: (trackId: string, pan: number) => void
    setTrackVolume: (trackId: string, volume: number) => void
    toggleTrackLock: (trackId: string) => void
    toggleTrackMute: (trackId: string) => void
    toggleTrackSolo: (trackId: string) => void
    toggleTrackVisibility: (trackId: string) => void
    tracks: TimelineTrack[]
    updateTrack: (trackId: string, updates: Partial<TimelineTrack>) => void
    visibleTracks: TimelineTrack[]