MCP를 통해 AI 에이전트의 오디오를 MIDI 로 변환
2026년 10월 출간
Doseedo 의 전사 그리고 음악 분석 기능은 MCP 서버에서 사용할 수 있는 도구입니다. 이를 연결하면 에이전트가 녹음 내용을 텍스트로 변환합니다. 메모 — 피치, 시작 시점, 종료 시점, 속도, 신뢰도 — 악기별 모델을 하나의 표면 뒤에 배치하여 이러한 요소들과 관련된 질문들에 답합니다: 무엇을 열쇠 이게 뭐에 있는 거야? 속도 그리고 계량기는 어디에 있나요? 다운비트그렇다면 그것은 무엇입니까? 코드그리고 제가 방금 쓴 부분은 화성적으로 괜찮습니다. 분석 도구는 동기식이며 비용이 들지 않으므로, 에이전트가 파트를 렌더링하거나 세션에 노트를 배치하기 전에 기준으로 삼는 기준점이 됩니다.
도구들
doseedo_transcribe— 오디오 입력(업로드 또는 분리된 음원 파일을 포함한 모든 HTTPS URL), 노트 출력은 JSON 형식입니다. 힌트를 추가하면 더욱 명확해집니다.instrument("piano","sax","vocals","bass"),register,family악기를 알 수 없는 경우,polyphony—solo,poly, 또는section함께roster호른 섹션용 의자 ("trumpet,trumpet,trombone,tenor_sax"). 와 함께tempo_bpm음표의 시간은 박자 단위로도 반환됩니다.want:"f0"글라이드, 비브라토 및 음정을 위해 음표 대신 연속적인 음높이 윤곽을 반환합니다.doseedo_analyze_song— 녹음의 키, BPM, 박자별 템포 맵, 박자표, 다운비트, 섹션 및 코드 정보를 하나의 동기식 통화에서 확인할 수 있습니다.doseedo_detect_chords— 초 단위와 박자 단위로 간격이 표시된 코드표.doseedo_beat_grid— 박자와 다운비트 시간, 마디당 박자 수, 박자표.doseedo_analyze_midi— 연주하거나 배치하기 전에 작성한 음표의 화음.
전사 작업은 비동기 작업입니다. 서버 설정에 따르면 15초에서 60초가 소요되며, 최대 2크레딧이 지급되지만 대부분의 경우 지급되지 않습니다. doseedo_wait_task네 가지 분석 도구는 모두 동일한 통화에서 응답하며 크레딧이 필요하지 않습니다.
실제 출력, 실제 스템에서
이를 설명하기보다 구체적으로 보여드리겠습니다. doseedo_analyze_song 2026년 10월 15일에 녹음된 저희 공개 잼 세션의 솔로 피아노 연주를 기반으로 편집한 것입니다 (원본에는 421개의 코드와 25개의 템포 맵 포인트가 포함되어 있습니다).
{
"status": "done",
"kind": "analyze_song",
"bpm": 91,
"key": { "name": "C# major", "root": 1, "scale": "major", "confidence": 0.769 },
"meter": "4/4",
"beats_per_bar": 4,
"chords": [
{ "chord": "F#maj7", "start": 21.03, "end": 24.09, "start_beat": 0, "end_beat": 5, "confidence": 0.73 },
{ "chord": "F#m7", "start": 24.09, "end": 24.79, "start_beat": 5, "end_beat": 6, "confidence": 0.83 },
{ "chord": "Bm", "start": 24.79, "end": 25.55, "start_beat": 6, "end_beat": 7, "confidence": 0.70 },
…
],
"tempo_map": [ { "bpm": 90.35, "time": 21.03 }, { "bpm": 85.91, "time": 53.03 }, { "bpm": 90.65, "time": 64.15 }, … ],
"downbeats": [ 22.19, 24.79, 27.52, 30.20, … ],
"sections": [ { "name": "Section A", "position_beats": 0 }, { "name": "Section A", "position_beats": 33.65 }, … ],
"dynamics": { "fade_in_sec": 21.03, "fade_out_start": 219.82 },
"truncated": [ { "path": "chords", "kept": 105, "total": 421 } ],
"next": "The full result is kept: GET https://api.doseedo.com/api/jobs/ 열쇠로."
여기서 읽어낼 수 있는 세 가지. 신뢰도 수치는 실제입니다 — 키에서 0.77, 코드당 0.6~0.87 — 그리고 에이전트는 0.6 코드를 드래프트로 간주해야 합니다. 템포 맵 드리프트 (테이크 전체에 걸쳐 86~102 bpm) 솔로 피아노의 루바토 연주에는 정해진 박자표가 없기 때문에, 이 녹음을 기준으로 작성된 파트는 단일 박자표가 아닌 전체 박자표를 사용해야 합니다. bpm그리고 이 곡에는 긴 무음 도입부가 있습니다. fade_in_sec: 21 그래서 첫 번째 코드가 21초부터 시작하는 겁니다.
같은 줄기에서 실행됩니다. doseedo_detect_chords — 비트 트랙 차트 — 오프닝을 들었다 Ebm7 166.7 bpm(더블 타임, 상대 단조에서 가져온 동일한 화음)에서 다른 그리드를 사용했습니다. 이러한 불일치는 버그가 아니라 정직한 정보입니다. 밀도가 높거나 루바토가 있는 녹음은 두 도구 모두에서 어려운 경우이며, 레시피 자체의 설명에도 신뢰할 수 있는 차트를 얻으려면 믹스의 분리된 화성 줄기 또는 클린 테이크에서 코드를 감지하라고 명시되어 있습니다. 이 캡처에서 분석 서비스에 대한 첫 번째 호출은 서비스가 유휴 상태였던 후 45초 만에 시간 초과되었습니다. 오류 메시지는 상담원에게 30초 동안 기다렸다가 다시 시도하라고 했고, 재시도 후 몇 초 만에 응답이 왔습니다.
무엇을 물어볼까요?
> What key and tempo is ./ref.wav in, and where do the
sections change?
> Transcribe the sax solo in ./solo.wav — tenor, monophonic —
and show me the notes in beats at the song's tempo.
> Separate ./mix.wav, transcribe the bass stem, and put the
notes on the Bass track of my "Bridge Demo" session.
> Here's the horn section stem: two trumpets, a trombone and
a tenor. Give me each chair's part.
> Check the harmony of this progression I wrote before you
render it.
세 번째 질문은 MCP에 이 기능이 있는 이유에 관한 것입니다. 메모는 파일에만 저장되는 것이 아닙니다. 상담원은 메모를 세션 트랙에 기록합니다. set_midi_notes (DAW의 악기로 연주되는 정확한 음표) 또는 오디오로 렌더링합니다. doseedo_render_midi 모델링된 악기에 적용하거나 세션 빌드에 전달합니다. MIDI 제공된 그대로 유지되며, 서버는 에이전트 몰래 음표를 변경하거나 수정하지 않습니다.
.mid 파일이 아닌 메모 형식 — 그리고 그 이유
doseedo_transcribe 표준 MIDI 파일이 아닌 구조화된 JSON 형식으로 노트를 반환합니다. 에이전트가 이를 기반으로 추론하기 때문입니다. 에이전트는 신뢰도별로 필터링하거나 그리드에 맞춰 퀀타이즈할 수 있습니다. doseedo_beat_grid 반환된 값을 확인하거나, 코드를 여러 성부로 나누거나, 결과를 대조해 보세요. doseedo_analyze_midi 어떤 것도 확정되기 전에. 파일이 목표인 경우, 프로젝트 도구는 파일을 생성합니다. doseedo_separate_stems ~와 함께 include_midi 그리고 doseedo_audio_to_session 각 스템별 MIDI Logic 또는 Ableton 프로젝트에 넣으면 됩니다. 웹 도구 다운로드 .mid 곧장. 오디오를 악보로 변환 이는 동일한 파이프라인의 끝을 나타내는 표기법입니다.
분석은 무료이며 실시간으로 제공됩니다. 전사 작업은 약간의 요금이 부과됩니다(레시피에는 최대 2크레딧으로 명시되어 있으며, CPU 모델을 사용하는 경우에는 요금이 부과되지 않습니다). doseedo_quote 먼저 가격을 확인하세요. 통화는 고객별로 취소 가능합니다. 설정 → API 키.
자주 묻는 질문
오디오를 MIDI 로 변환하는 MCP 서버가 있나요?
네. Doseedo MCP 서버는 doseedo _transcribe(악기, 음역, 폴리포니 힌트와 함께 오디오를 음표로 변환하며, 의자별 호른 섹션 정보도 포함) 외에도 doseedo _analyze_song, doseedo _detect_chords, doseedo _beat_grid, doseedo _analyze_midi 기능을 제공합니다. Claude, ChatGPT, Cursor, Gemini CLI, Codex 및 모든 MCP 클라이언트에서 사용할 수 있습니다.
전사 결과는 무엇인가요?
JSON 형식의 노트에는 피치, 시작 및 종료 시간(초 단위, 템포가 지정된 경우 박자 단위), 벨로시티 및 신뢰도 정보가 포함됩니다. 또는 `want:"f0"`을 사용하면 연속적인 피치 윤곽선을 얻을 수 있습니다. .mid 파일을 얻으려면 웹 도구를 사용하거나 분리 또는 세션 빌드 기능을 사용하여 MIDI 프로젝트에 저장하세요.
곡의 조성, 템포, 코드를 감지할 수 있나요?
네, doseedo 하나의 동기식 호출로 키, BPM, 박자별 템포 맵, 박자표, 다운비트, 섹션 및 코드를 반환합니다. detect_chords와 beat_grid는 각각 차트와 그리드를 반환합니다. 이 함수들은 크레딧이 소모되지 않습니다.
에이전트가 받아 적은 메모를 제 DAW에 넣어줄 수 있나요?
네. set_midi_notes를 사용하면 세션 트랙에 노트를 기록하고, render_midi를 사용하면 모델링된 악기에서 오디오로 렌더링하거나, audio_to_session을 사용하면 스템별 MIDI 사용하여 전체 프로젝트를 빌드할 수 있습니다. Dø Desktop이 실행 중인 경우, Logic 세션에 기록된 노트는 열려 있는 프로젝트에 나타납니다.
폴리포니와 파트를 지원하나요?
"polyphony"는 화음을 표기하고, "section"은 "trumpet,trumpet,trombone,tenor_sax"와 같은 명단이나 레지스터 코드를 사용하여 각 악기 파트별로 호른 섹션을 표기합니다. "solo"는 단일 모노포닉 라인을 표기합니다.
Doseedo MCP 서버 · 하나의 URL, 모든 클라이언트
- Logic Pro오픈 프로젝트에서 실시간 편집
- Ableton Live.als 을 빌드, 읽기, 변환합니다.
- FL Studio.flp 파일을 읽고 변환합니다.
- Pro ToolsDAW 간 .ptx 파일 이동
- REAPER.rpp 파일을 읽고, 편집하고, 변환하세요.
- 모든 AI 에이전트오늘날 효과적인 것
- 클로드 & 클로드 코드전화, 데스크톱, 터미널
- 챗GPT맞춤형 MCP 서버로
- 커서mcp.json, 항목 1개
- 제미니 CLI제미니 mcp 추가
- 오픈아이 코덱스코덱스 MCP 추가
- VS 코드 코파일럿mcp.json, 유형 http
- 33가지 도구 모두참고자료
- 변환 프로젝트10가지 DAW 형식, 75가지 지침
- stems 분리하세요보컬, 드럼, 베이스 등
- 오디오를 MIDI로악보, 코드, 키
- 음악 생성노래, 파트, 커버
- 오프라인에서 바운스실제 플러그인을 통해
- 드럼 팩을 교환하세요오디오는 로컬에 저장됩니다.