§ Руководство · Возможности

Преобразование аудио в MIDI от ИИ-агента через MCP.

Опубликовано в октябре 2026 года.

Транскрипция Doseedo Инструменты для анализа музыки и аудиоматериалов находятся на сервере MCP. Подключите его, и агент расшифрует запись. примечания — высота тона, начало, смещение, скорость, уверенность — с моделями для каждого инструмента на одной поверхности, и отвечает на вопросы, связанные с ними: что ключ Это в каком месте? темп а где же счетчик? даунбитычто же это такое? аккорды, и является ли написанная мной часть гармонически правильной. Инструменты анализа синхронны и ничего не стоят, что делает их сеткой, на которую агент ориентируется при записи перед тем, как отрендерить партию или добавить заметки в сессию.

Инструменты

Транскрипция — это асинхронная задача: в настройках сервера указано от 15 до 60 секунд, до двух кредитов, а часто и вовсе ничего. Ожидание выполнения задачи сопровождается... doseedo_wait_taskВсе четыре аналитических инструмента отвечают в рамках одного запроса и не требуют кредитов.

Реальный результат, на реальном стебле

Чтобы сделать это более наглядным, чем просто описывать, вот что я хочу сказать. doseedo_analyze_song Исполнено на основе сольной фортепианной партии из нашего публичного джем-сейшена, записанного 15.10.2026, обрезанной до нужной формы (полный ответ содержал 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А у произведения длинное, немой вступительный фрагмент: fade_in_sec: 21 Вот почему первый аккорд начинается на 21-й секунде.

Проложить на одном стебле. doseedo_detect_chords — ритмичная диаграмма — услышал начало как Ebm7 при темпе 166,7 ударов в минуту (двойной темп, та же гармония, записанная из параллельного минора) с другой сеткой. Это расхождение является достоверной информацией, а не ошибкой: плотная или рубато-запись — это сложный случай для обоих инструментов, и в примечании к рецепту указано, что для надежной диаграммы следует обнаруживать аккорды на отдельном гармоническом стебле микса или на чистом дубле. Первый вызов сервиса анализа в этом случае также завершился по истечении 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 Возвращает ноты в виде структурированного JSON а не стандартного MIDI файла, потому что именно так работает алгоритм: он может фильтровать по уровню достоверности и квантовать по сетке. doseedo_beat_grid вернуть, разделить аккорд на голоса или проверить результат на соответствие doseedo_analyze_midi Прежде чем что-либо будет зафиксировано. Если целью является файл, то инструменты проекта записывают его: doseedo_separate_stems с include_midi и doseedo_audio_to_session Вставьте MIDI файлы для каждой дорожки в свой проект Logic или Ableton, и... веб-инструмент скачивает .mid напрямую. Преобразование аудио в ноты является конечным звеном в той же системе обозначений.

Анализ бесплатный и синхронный; транскрипция оплачивается по минимальной ставке (в инструкции указано до двух кредитов, но не более двух, если используется модель с процессором); doseedo_quote Цены могут быть изменены в первую очередь для каждого клиента. Звонки могут быть отозваны для каждого клиента. Настройки → Ключи API.

Перепишите текст, полученный от вашего агента.

Подключитесь к серверу, укажите на запись и спросите, в какой тональности она записана — эта тональность свободна.

Сервер Doseedo MCP →

Часто задаваемые вопросы

Существует ли MCP-сервер для транскрипции аудио в MIDI ?

Да. Сервер 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 _analyze_song возвращает тональность, темп с картой темпа для каждой доли, размер, сильные доли, разделы и аккорды за один синхронный вызов; detect_chords и beat_grid возвращают диаграмму и сетку самостоятельно. Эти функции не требуют кредитов.

Может ли агент загрузить расшифрованные заметки в мою цифровую рабочую станцию (DAW)?

Да. Он записывает их на дорожку сессии с помощью set_midi_notes, преобразует в аудио с помощью render_midi на смоделированном инструменте или позволяет audio_to_session собрать весь проект с MIDI составляющими для каждого стебля. При запущенном Dø Desktop ноты, записанные в сессию Logic отображаются в открытом проекте.

Поддерживает ли он полифонию и секции?

Полифония: "poly" обозначает аккорды; "section" обозначает секцию валторн по регистрам, используя список, например, "труба, труба, тромбон, тенор-саксофон", или коды регистров. "solo" обозначает отдельную монофоническую партию.

Сервер Doseedo MCP • Один URL-адрес для каждого клиента

С помощью DAW
  • Logic ProРедактирование в режиме реального времени в открытом проекте
  • Ableton Liveсоздавать, читать, конвертировать .als
  • FL Studioчитать, конвертировать .flp
  • Pro Toolsперемещать файлы .ptx между DAW
  • REAPERчитать, редактировать, конвертировать .rpp
Клиент с искусственным интеллектом
По возможностям

Связанный