@xiaolaa2/ableton-copilot-mcp
Version:
Ableton Live MCP depend on Ableton JS
43 lines (42 loc) • 1.31 kB
TypeScript
import { z } from 'zod';
import { TrackGettableProps, TrackSettableProp } from '../types/zod-types.js';
declare class TrackTools {
getTracksProperty({ track_id, properties }: {
track_id: string;
properties: z.infer<typeof TrackGettableProps>;
}): Promise<any>;
createEmptyMidiClip({ track_id, length, time }: {
track_id: string;
length: number;
time: number;
}): Promise<{
data: import("ableton-js/ns/clip").RawClip;
}>;
setTracksProperty({ tracks }: {
tracks: {
track_id: string;
property: z.infer<typeof TrackSettableProp>;
}[];
}): Promise<string>;
duplicateClipToTrack({ clip_id, track_id, time }: {
clip_id: string;
track_id: string;
time: number;
}): Promise<{
data: import("ableton-js/ns/clip").RawClip;
}>;
deleteClipById({ track_id, clip_id }: {
track_id: string;
clip_id: string;
}): Promise<string>;
deleteDeviceByIndex({ track_id, index }: {
track_id: string;
index: number;
}): Promise<string>;
createAudioClip({ track_id, file_path, position }: {
track_id: string;
file_path: string;
position: number;
}): Promise<string>;
}
export default TrackTools;