링크된 문서
역링크
Ableton Live
Ableton Live
Ableton Live MCP 서버는 인공지능이 Ableton Live 디지털 오디오 워크스테이션(DAW)과 상호작용할 수 있게 해주는 서버입니다. 이를 통해 AI는 음악 제작, 오디오 처리, 미디 시퀀싱, 가상 악기 제어 등 Ableton Live의 다양한 기능을 활용할 수 있습니다. 이 서버는 음악 제작자, 작곡가, 사운드 디자이너에게 AI 보조 음악 제작 워크플로우를 제공합니다.
특징
- 원격 제어: Ableton Live의 트랜스포트 컨트롤, 트랙, 디바이스, 파라미터 원격 제어
- MIDI 시퀀싱: AI 기반 MIDI 클립 생성 및 편집
- 오디오 분석: 오디오 트랙 분석 및 처리 기능
- 자동화: 파라미터 자동화 및 컨트롤 기능
- 프로젝트 관리: 세션 관리, 프로젝트 저장 및 불러오기
- 실시간 처리: 라이브 오디오 스트림 처리 및 효과 적용
- 세션 조작: 세션 뷰와 어레인지먼트 뷰 간 제어 및 조작
API
도구
트랜스포트 컨트롤
- play_transport: 재생 시작
- 입력: 없음
-
출력: 성공 여부
-
stop_transport: 재생 중지
- 입력: 없음
-
출력: 성공 여부
-
record_arm: 녹음 준비
- 입력: 트랙 ID 또는 이름
- 출력: 성공 여부
트랙 및 클립 관리
- get_tracks: 현재 프로젝트의 모든 트랙 목록 가져오기
- 입력: 없음
-
출력: 트랙 정보 리스트
-
create_midi_clip: 새 MIDI 클립 생성
- 입력: 트랙 ID 또는 이름, 노트 데이터, 길이
-
출력: 생성된 클립 ID
-
edit_midi_clip: 기존 MIDI 클립 편집
- 입력: 클립 ID, 노트 데이터
-
출력: 성공 여부
-
get_audio_analysis: 오디오 클립 분석
- 입력: 클립 ID 또는 경로
- 출력: 스펙트럼 분석, 과도 정보, 음량 등 분석 결과
디바이스 및 파라미터
- get_devices: 트랙의 디바이스 목록 가져오기
- 입력: 트랙 ID 또는 이름
-
출력: 디바이스 정보 리스트
-
set_device_parameter: 디바이스 파라미터 설정
- 입력: 디바이스 ID, 파라미터 이름, 값
-
출력: 성공 여부
-
get_device_presets: 디바이스의 사용 가능한 프리셋 가져오기
- 입력: 디바이스 타입 또는 ID
- 출력: 프리셋 리스트
프로젝트 관리
- save_project: 현재 프로젝트 저장
- 입력: 경로(선택적)
-
출력: 저장 경로
-
load_project: 프로젝트 불러오기
- 입력: 프로젝트 경로
-
출력: 성공 여부
-
export_audio: 오디오 내보내기
- 입력: 트랙 ID 또는 이름, 출력 경로, 포맷 설정
- 출력: 내보내기 경로
사용 방법
설치
# npm을 통한 설치
npm install -g ableton-live-mcp
# 또는 Python 기반 구현
pip install mcp-ableton-live
구성
Claude Desktop에서 이 서버를 사용하려면 다음과 같이 설정합니다:
{
"mcpServers": {
"ableton-live": {
"command": "npx",
"args": ["ableton-live-mcp"],
"env": {
"ABLETON_PORT": "9000",
"CONTROL_SURFACE_PORT": "8000"
}
}
}
}
필요 조건
- Ableton Live: 10 이상 버전 설치 필요
- Max for Live: 일부 고급 기능 사용 시 필요
- MIDI 로우프백 드라이버: 가상 MIDI 포트가 필요한 경우 (LoopMIDI 또는 유사한 도구)
사용 예시
// Ableton Live 프로젝트 열기
await load_project('/path/to/your/project.als');
// 모든 트랙 정보 가져오기
const tracks = await get_tracks();
console.log(`프로젝트에는 ${tracks.length}개의 트랙이 있습니다.`);
// 특정 트랙에 MIDI 클립 생성
const midiData = [
{ note: 60, start: 0, duration: 0.5, velocity: 90 },
{ note: 64, start: 0.5, duration: 0.5, velocity: 90 },
{ note: 67, start: 1.0, duration: 0.5, velocity: 90 }
];
const clipId = await create_midi_clip('MIDI Track 1', midiData, 4);
// 디바이스 파라미터 조정
await set_device_parameter('Reverb', 'Decay Time', 3.2);
// 재생 시작
await play_transport();
연결된 구성 요소
- Reaper - Reaper 디지털 오디오 워크스테이션과 상호작용
- ElevenLabs - 텍스트 음성 변환 API와의 통합으로 오디오 작업 가능
- JavaFX - 시각적 인터페이스와 오디오 분석 시각화 가능