@mseep/ableton-copilot-mcp
Version:
Ableton Live MCP depend on Ableton JS
17 lines (16 loc) • 965 B
TypeScript
import { z } from 'zod';
import { Note } from 'ableton-js/util/note.js';
import { ClipSettableProp } from '../types/types.js';
declare class ClipTools {
getDetailClip(): Promise<import("ableton-js/ns/clip.js").RawClip>;
getClipInfoById(clip_id: string): Promise<import("ableton-js/ns/clip.js").RawClip>;
getClipNotes(clip_id: string): Promise<Note[]>;
removeALlClipNotes(clip_id: string): Promise<string>;
addClipNotes(notes: Note[], clip_id: string): Promise<string>;
replaceAllDetailClipNotes(notes: Note[], clip_id: string): Promise<string>;
setClipProperty(clip_id: string, property: z.infer<typeof ClipSettableProp>): Promise<string>;
cropClip(clip_id: string): Promise<string>;
duplicateLoop(clip_id: string): Promise<string>;
duplicateRegion(clip_id: string, region_start: number, region_end: number, destination_time: number, pitch: number, transposition_amount: number): Promise<string>;
}
export default ClipTools;