§ Guia · Capacidade

Áudio para MIDI a partir de um agente de IA, via MCP.

Publicado em outubro de 2026

Transcrição de Doseedo e sua análise musical são ferramentas no servidor MCP. Conecte-o e um agente transcreverá uma gravação para notas — tom, início, fim, velocidade, confiança — com modelos por instrumento por trás de uma superfície, e responde às perguntas relacionadas a eles: o quê chave É isto em que…? tempo e medidor, onde estão os batidas fortes, quais são os acordesE a parte que acabei de escrever soa harmonicamente bem. As ferramentas de análise são síncronas e gratuitas, o que as torna a grade que um agente usa como referência para compor uma parte ou inserir notas em uma sessão.

As ferramentas

A transcrição é uma tarefa assíncrona — a configuração do servidor indica de 15 a 60 segundos, até dois créditos e, frequentemente, nenhum — aguardada com doseedo_wait_taskAs quatro ferramentas de análise respondem na mesma chamada e são gratuitas.

Resultado real, em um caule real

Para tornar isso concreto em vez de apenas descrito, aqui está: doseedo_analyze_song Trecho de uma jam session pública ao piano, gravada em 15/10/2026 e editada para o formato correto (a versão completa continha 421 acordes e 25 pontos de tempo):

{
  "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/ com a sua chave."}

Três coisas para ler. O Os números de confiança são reais. — 0,77 na tonalidade, de 0,6 a 0,87 por acorde — e um agente deve tratar um acorde de 0,6 como um rascunho. O derivações do mapa de tempo (86 a 102 bpm ao longo da gravação) porque um piano solo tocando rubato não tem uma grade fixa, e é exatamente por isso que uma partitura escrita para esta gravação deve usar o mapa, e não a partitura individual. bpmE a peça tem uma longa introdução silenciosa: fade_in_sec: 21 É por isso que o primeiro acorde começa aos 21 segundos.

Executado no mesmo caule, doseedo_detect_chords — a partitura com batida — ouviu a abertura como Ebm7 A 166,7 bpm (tempo duplo, a mesma harmonia escrita a partir de seu relativo menor) com uma grade diferente. Essa discrepância é uma informação honesta, não um bug: uma gravação densa ou rubato é o caso mais difícil para ambas as ferramentas, e a própria nota da receita diz para detectar acordes em uma haste harmônica separada de uma mixagem, ou em uma gravação limpa, para um gráfico confiável. A primeira chamada ao serviço de análise nesta captura também expirou após 45 segundos de inatividade do serviço; o erro instruiu o agente a aguardar 30 segundos e tentar novamente uma vez, e a nova tentativa foi respondida em poucos segundos.

O que perguntar

> 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.

O terceiro ponto explica a importância disso no MCP: as anotações não ficam restritas a um arquivo. O agente as grava em um registro de sessão com set_midi_notes (notas exatas, tocadas pelo instrumento da DAW), ou as renderiza como áudio com doseedo_render_midi em um instrumento modelado ou os entrega a uma construção de sessão. O MIDI permanece como foi fornecido — o servidor nunca altera ou corrige notas sem o conhecimento do agente.

Notas, não um arquivo .mid — e porquê

doseedo_transcribe Retorna as notas como JSON estruturado em vez de um arquivo MIDI padrão, porque é isso que um agente processa: ele pode filtrar por nível de confiança e quantizar de acordo com a grade. doseedo_beat_grid retornou, dividiu um acorde em vozes ou verificou o resultado em relação a doseedo_analyze_midi Antes de qualquer alteração ser confirmada. Quando o objetivo é um arquivo, as ferramentas do projeto criam um: doseedo_separate_stems com include_midi e doseedo_audio_to_session Insira MIDI por stem em um projeto nativo Logic ou Ableton, e o ferramenta web baixa um .mid diretamente. Áudio para partitura é a notação que encerra o mesmo pipeline.

A análise é gratuita e síncrona; a transcrição tem um custo baixo (a receita indica até dois créditos, nenhum quando o modelo utilizado é o de CPU); doseedo_quote Consulte os preços de qualquer um deles primeiro. As chamadas podem ser revogadas por cliente a partir de Configurações → Chaves de API.

Transcreva uma mensagem do seu agente.

Conecte o servidor, aponte-o para uma gravação e pergunte em qual chave ela está — essa está livre.

O servidor Doseedo MCP →

Perguntas frequentes

Existe algum servidor MCP para transcrição de áudio para MIDI ?

Sim. O servidor Doseedo MCP expõe o comando doseedo _transcribe` (tradução de áudio para notas com dicas de instrumento, registro e polifonia, incluindo seções de metais por assento), juntamente com doseedo _analyze_song`, doseedo _detect_chords`, doseedo _beat_grid` e doseedo _analyze_midi`. Ele funciona com Claude, ChatGPT, Cursor, Gemini CLI, Codex e qualquer cliente MCP.

O que a transcrição retorna?

Notas em formato JSON — altura, início e fim em segundos (e em batidas quando um andamento é fornecido), velocidade e confiança — ou, com `want:"f0"`, o contorno de altura contínuo. Para obter um .mid, use a ferramenta online ou deixe que a separação ou uma compilação de sessão grave o MIDI em um projeto.

Ele consegue detectar a tonalidade, o andamento e os acordes de uma música?

Sim — a função doseedo _analyze_song` retorna a tonalidade, o BPM com um mapa de andamento por batida, a métrica, os tempos fortes, as seções e os acordes em uma única chamada síncrona; as funções `detect_chords` e `beat_grid` retornam a partitura e a grade de batidas separadamente. Essas funções não consomem créditos.

Um agente pode inserir as notas transcritas na minha DAW?

Sim. Ele grava as notas em uma faixa de sessão com `set_midi_notes`, as renderiza como áudio com `render_midi` em um instrumento modelado ou permite que `audio_to_session` construa todo o projeto com MIDI por faixa. Com o Dø Desktop em execução, as notas gravadas em uma sessão Logic aparecem no projeto aberto.

É compatível com polifonia e seções?

A polifonia ("poly") transcreve acordes; "section" transcreve uma seção de metais por posição, dada uma lista como "trompete,trompete,trombone,saxofone tenor" ou códigos de registro. "solo" é uma única linha monofônica.

O servidor Doseedo MCP • Um único URL para cada cliente

Por DAW
Por cliente de IA
Por capacidade

Relacionado