Skip to content

Registro de alterações para desenvolvedores

Todas as versões da API REST e do SDK de incorporação, além do que mudou no painel do desenvolvedor. As mais recentes primeiro, até a primeira versão pública.

As entradas são traduzidas automaticamente do inglês. Ler o original em inglês

15 de setembro·Novo

Um novo painel de desenvolvedor, com tarefas de OMR, créditos e um playground

A visão geral do app no painel de desenvolvedor, com um cartão de recursos para Embed, OMR, REST API, Import API e LTI

O painel de desenvolvedor foi reformulado com base no que sua integração pode fazer. Cada recurso (Embed, OMR, REST API, Import API, LTI) tem um cartão com seu escopo, preços e documentação, e os que seu app já usa aparecem primeiro.

  • Uma nova seção de OMR no nível da conta, com suas tarefas, seus créditos e o histórico deles em um só lugar, já que os créditos de OMR são compartilhados por todos os seus apps.
  • Experimente OMR antes de escrever código. O playground aceita um PDF ou fotos, mostra a quantidade de páginas, o custo por página e o saldo que restaria, e então executa a tarefa depois da sua confirmação. A saída vai para downloads em MusicXML, nada é enviado para a sua biblioteca.
  • Páginas de app mais claras. Tokens pessoais, credenciais OAuth2 e acesso ao OMR ficam agrupados por aplicação, com destaque para as credenciais que incluem o escopo de OMR.

Abra em flat.io/developers.

10 de setembro·Novo

API v2.26.0: a API OMR sai do beta, e as tarefas ganham leitura, atualização e exclusão completas

Nossa especificação da REST API passa para OpenAPI 3.1, a API OMR encerra seu período beta, e as tarefas do Flat for Education passam a ir além de listagem e criação.

  • A API OMR está estável. Endpoints, campos e comportamento agora seguem nosso processo usual de descontinuação antes de qualquer mudança incompatível. Um novo FAQ cobre créditos e cobrança, limites e tempos de processamento, qualidade de reconhecimento e idiomas, além de uso comercial e privacidade.
  • Leia, atualize e exclua tarefas no Flat for Education. Excluir uma tarefa também remove seus envios e as cópias dos alunos; em vez disso, arquive-a para manter o trabalho.
  • Extrato de créditos. Uma nova chamada lista seu histórico de créditos; o saldo continua na chamada de recursos do OMR.
  • Arquivos Finale (.musx) podem ser importados, em regime de melhor esforço, e a importação de música digitalizada (PDF e imagens) está documentada na criação de partituras.
  • OpenAPI 3.1. Campos nullable usam a sintaxe 3.1; ferramentas fixadas em OpenAPI 3.0 precisam de atualização. O campo mimeType foi removido dos uploads de arquivos OMR.

Também em setembro

2 alterações menores
4 de agosto·Novo

API v2.25.0: controle por quanto tempo os trabalhos OMR mantêm seus arquivos, exportação ABC

  • Retenção de dados sob seu controle. Os trabalhos OMR agora informam por quanto tempo seus arquivos são mantidos (30 dias por padrão), cada trabalho MusicXML inclui sua data de expiração, e você pode apagar os arquivos e resultados de um trabalho assim que coletá-los.
  • Detecção de recursos antes do login. A chamada de capacidades do OMR funciona sem uma conta e lista os idiomas de reconhecimento compatíveis com seus nomes.
  • Exportação de notação ABC para qualquer revisão da partitura, junto com MusicXML, MIDI e os outros formatos. Assim como o MIDI, ela não inclui toda a gravação tipográfica.
  • Tarefas Free Record podem ser configuradas pela API no Flat for Education.
  • Erros vindos de um provedor upstream (como o Google Classroom, por exemplo) agora incluem a própria mensagem localizada do provedor.
10 de julho·Novo·

O OMR agora está disponível como API para desenvolvedores

O mecanismo de OMR do Flat agora está disponível programaticamente por meio da API para desenvolvedores. Envie PDFs ou fotos, acompanhe o progresso do reconhecimento, revise os instrumentos detectados e depois importe o resultado como uma partitura editável em uma biblioteca do Flat ou exporte em MusicXML ou MIDI. É o mesmo modelo interno que viabiliza a importação de PDFs e fotos no editor, agora disponível em escala para seus próprios apps e fluxos de trabalho.

A API dedicada de OMR (v2.24.0) se baseia na importação de PDFs em segundo plano adicionada à criação de partituras na v2.23.0: solicite suporte a tarefas ao importar um arquivo e faça polling da tarefa até que a partitura esteja pronta. Consulte o changelog da API para ver os detalhes de ambas as versões.

7 de abril·Novo

API v2.22.0: mais de 15 formatos de importação, coleções virtuais, rubricas, grupos de alunos e LTI 1.3

A maior atualização da especificação desde 2024, colocando a API em dia com dois anos de mudanças no produto.

  • Importação de mais de 15 formatos. Guitar Pro, MuseScore, notação ABC, PowerTab, Capella, MEI, Overture, TablEdit, Band-in-a-Box, Karaoke MIDI, MuseData, Score Writer, Bagpipe Music Writer e Encore se juntam a MusicXML e MIDI, e as partituras podem ser exportadas como arquivos .flat nativos.
  • Coleções virtuais. Todas as partituras, colaborações e curtidas substituem a antiga hierarquia de pastas na biblioteca, acompanhando a biblioteca Flat redesenhada.
  • Flat for Education. Atividades de performance com gravações de áudio ou vídeo e opções de backing track, metrônomo e velocidade; entregas em grupo para escrita compartilhada; instruções com rich text; subgrupos de alunos; tarefas do Microsoft Teams agendadas e direcionadas individualmente; descrições ricas e tipos de atividade na biblioteca de recursos.
  • Configuração LTI unificada para LTI 1.1 e 1.3, incluindo registro dinâmico. As chamadas anteriores de credenciais do LTI 1.1 foram descontinuadas.
  • Estatísticas anuais sobre partituras, contagens de partituras públicas nos perfis e remoção de alguns campos descontinuados há muito tempo.

Também em abril

2 alterações menores

Em março

2 alterações menores
16 de fevereiro·Novo

Embed SDK v2.9.0: exportação de MP3 e WAV com progresso

  • Adicionados os métodos getMP3 e getWAV para exportação de áudio
  • Adicionado o evento exportProgress, para que uma exportação longa possa exibir o progresso

Também em fevereiro

1 alteração menor
2025

Em dezembro

1 alteração menor

Em outubro

1 alteração menor

Em agosto

1 alteração menor

Em abril

1 alteração menor

Em março

1 alteração menor
2024
18 de outubro·Novo

API v2.21.0: perfis públicos da comunidade e filtros mais completos na biblioteca de recursos

  • As listagens de partituras dos usuários são perfis públicos. Ao listar agora as partituras de um usuário, são retornadas apenas as suas partituras públicas, com nova paginação e ordenação, conforme a mudança anunciada em 2020.
  • Os detalhes da partitura passam a expor a URL de edição, os nomes dos instrumentos e qualquer data de exclusão agendada; as coleções informam a contagem de partituras; os perfis públicos mostram as contagens de curtidas e reproduções.
  • Flat for Education. Filtre a biblioteca de recursos por tipo de atividade, disciplina e série; os recursos incluem uma descrição de compartilhamento e recursos de privacidade; as atividades podem restringir a reprodução das notas e as faixas de áudio; os envios oferecem suporte aos serviços de notas do LTI 1.1 e 1.3.
8 de março·Novo

API v2.20.0: tipos de colaboradores, envios avaliados e convites reutilizáveis

  • Curtidas paginadas nos perfis de usuário, e o produto que um usuário utiliza nos detalhes da conta.
  • As permissões dos recursos informam se quem faz a chamada é o proprietário, um colaborador de usuário ou um colaborador de grupo, com a data em que cada colaborador foi adicionado. Os detalhes da partitura passam a incluir a armadura de clave principal, a data de destaque e a organização.
  • Flat for Education. Os convites podem ser reutilizados várias vezes; os envios ganham um estado de avaliado, além de detalhes de reprodução e LTI; uma tarefa só pode ser copiada para a biblioteca de recursos se ainda não estiver lá; as organizações passam a ter suas próprias bibliotecas de recursos com um nível de privacidade para toda a organização.

Em janeiro

1 alteração menor
2023

Em novembro

1 alteração menor
2 de outubro·Novo

Embed SDK v2.1.0: inspecione partes, vozes e notas, e silencie o áudio

Leia a estrutura da partitura carregada a partir do seu código.

  • Partes e vozes: getNbParts, getPartsUuids, getMeasureVoicesUuids
  • Notas: getMeasureNbNotes, getNoteData, playbackPositionToNoteIdx
  • O novo parâmetro de URL noAudio desativa a reprodução de áudio
  • Corrigido um problema em que setMasterVolume chamava o método interno errado
27 de setembro·Descontinuado

Embed SDK v2.0.0: tipos TypeScript, builds ES e UMD, jQuery removido

  • Removido o suporte a jQuery no construtor — em vez disso, passe um elemento DOM ou o id dele
  • O módulo npm publicado inclui tipos TypeScript
  • Builds ES e UMD separados

Também em setembro

1 alteração menor
5 de maio·Novo

API v2.18.0: a Resource Library API, em beta

  • Resource Library API (beta). Navegue e gerencie bibliotecas de recursos do Flat for Education, com dois novos escopos OAuth2 para acesso completo e somente leitura. As atividades podem ser copiadas para a biblioteca de recursos.
  • Alunos de teste. Crie contas de aluno de teste em uma turma para experimentar atividades como um aluno veria.
  • As atividades informam o que você pode fazer com elas (editar, publicar, arquivar…), se seus anexos são cópias dedicadas e qualquer problema encontrado. O histórico de envios registra a origem de uma alteração quando ela vem do Google Classroom, Microsoft Teams ou de um LMS.
  • Ao redefinir um envio, ele é mantido no lugar em vez de ser excluído; os metadados da turma (nível, habilidades, tamanho) e os detalhes de login da Microsoft nas contas ficam expostos.
  • As revisões da partitura retornam suas datas de início e término; os construtores de partitura podem ativar quartos de tom; as cópias podem manter o título original.

Em abril

1 alteração menor
8 de março·Novo

Embed SDK v1.5.0: navegar entre compassos e controlar o metrônomo e a velocidade de reprodução

  • Compassos: getNbMeasures, getMeasuresUuids
  • Navegação: goLeft, goRight, scrollToCursor
  • Metrônomo: getMetronomeMode, setMetronomeMode
  • Velocidade de reprodução: getPlaybackSpeed, setPlaybackSpeed
2022

Em abril

1 alteração menor

Em março

1 alteração menor
2021

Em dezembro

1 alteração menor
4 de outubro·Novo

API v2.14.0: crie partituras em branco a partir de uma lista de instrumentos

  • Construtor de partitura. Crie uma partitura em branco sem importar um arquivo MusicXML: informe uma lista de instrumentos e, opcionalmente, a fórmula de compasso, a armadura de clave, a tablatura, os diagramas de acordes e o layout da página.
  • Flat for Education. Usuários da organização podem ser criados com uma função; folhas de exercícios podem embaralhar seus exercícios; envios dos alunos listam os exercícios que contêm.
19 de julho·Novo

API v2.13.0: faixas de reprodução sincronizadas, detalhes do Microsoft Teams, cópias agendadas de atividades

  • Faixas de reprodução. Liste as faixas que o Flat gera e sincroniza automaticamente (reprodução como MP3), obtenha os pontos de sincronização do arquivo de reprodução mais recente e receba a URL CDN de uma exportação no corpo da resposta.
  • Flat for Education. Os professores podem redefinir a entrega de um aluno; as turmas informam as contas que não puderam ser adicionadas durante uma sincronização; atividades e entregas expõem seu estado e links do Microsoft Teams; cópias de atividades podem ser agendadas; entregas de performance incluem a faixa de áudio salva.
  • Os perfis passam a ter imagem de capa, e o id do usuário atual pode ser obtido separadamente.
28 de abril·Novo

Embed SDK v1.4.0: partituras privadas com chave de compartilhamento e faixas de áudio por código

  • loadFlatScore aceita uma sharingKey, permitindo carregar uma partitura compartilhada de forma privada
  • Adicionados setTrack, useTrack e seekTrackTo para definir a faixa de áudio dinamicamente
18 de fevereiro·Novo

API v2.12.0: exporte notas em CSV ou Excel, tipos de atividades e capas

  • Exportação de notas. Baixe as notas de uma atividade como arquivo CSV ou Excel.
  • As atividades agora incluem seu tipo e uma imagem de capa; ao copiar uma atividade, é possível sobrescrever um rascunho existente com o conteúdo de outra atividade.
  • Os colaboradores mostram se ainda estão com um convite pendente.
2020
26 de outubro·Novo

API v2.11.0: avaliação, comentários em envios e opções de atividade mais completas

  • Avaliação pela API. Defina notas provisórias e finais, devolva um envio para um aluno e consulte contadores de comentários calculados; a pontuação máxima fica armazenada com a nota.
  • Comentários em envios. Crie, liste, atualize e exclua comentários em um envio.
  • Opções da atividade. Conjuntos de ferramentas, um limite de reprodução, pontuação máxima, tópicos do Google Classroom, atribuição a alunos específicos, modelos bloqueados e detalhes de atividades de LTI, Canvas e MusicFirst.
  • Administradores podem editar o nome de usuário, nome e e-mail de uma conta gerenciada; as listagens de usuários podem ser filtradas por licença ativa.
  • Os antigos parâmetros de envio studentComment e returnFeedback foram removidos em favor das novas chamadas de avaliação.
3 de junho·Novo

API v2.10.0: arquivar tarefas, contar e filtrar usuários da organização

  • Arquive e desarquive tarefas e consulte o tipo principal de uma tarefa (nova partitura, modelo ou escrita compartilhada).
  • Usuários da organização. Crie contas com nome e sobrenome, classifique e filtre listas de usuários, conte os usuários que correspondem a um filtro e filtre membros de grupos pela origem da sincronização (Google Classroom, Microsoft Teams, Clever).
  • Os detalhes da partitura listam os samples de áudio usados na reprodução, com uma lista de instrumentos normalizada que não depende mais dos samples.
24 de fevereiro·Novo

Embed SDK v1.3.0: controle a mixagem e inspecione notas e compassos

Controle a mixagem a partir do seu código e veja o que está sob o cursor.

  • Volume e mudo: getMasterVolume, setMasterVolume, getPartVolume, setPartVolume, mutePart, unmutePart
  • Solo e reverberação: setPartSoloMode, unsetPartSoloMode, getPartSoloMode, getPartReverb, setPartReverb
  • Inspeção: getMeasureDetails, getNoteDetails
  • Eventos adicionados: noteDetails, measureDetails, cursorContext
10 de janeiro·Novo

API v2.9.0: especificação OpenAPI 3, anexos do Google Drive, arranjador e reproduções

  • A especificação passa para OpenAPI 3.0. As versões anteriores eram descritas em OpenAPI 2 (Swagger).
  • As partituras passam a expor o arranjador e as estatísticas de reproduções; uma exclusão pode ser agendada para acontecer em breve, em vez de ficar na lixeira.
  • Flat for Education. Os anexos das tarefas podem ser arquivos do Google Drive, as turmas incluem os dados do Microsoft Teams e as contas educacionais passam a expor nome e sobrenome.

Também em janeiro

1 alteração menor
2019

Em maio

2 alterações menores
27 de abril·Novo

API v2.8.0: atualizações de metadados em tempo real, estados de entrega, turco

  • As edições de metadados chegam ao editor em tempo real. Ao atualizar, pela API, o título, subtítulo, compositor, letrista ou texto da licença de uma partitura, a alteração é enviada para os editores abertos em tempo real, e uma nova versão é salva. As descrições podem ter o dobro do tamanho (2,000 caracteres).
  • As entregas no Education passam a expor seu estado (criada, entregue, devolvida); os metadados de revisão retornam o último evento de modificação.
  • O turco passa a fazer parte dos idiomas com suporte; os perfis públicos informam se uma conta pertence à equipe da Flat.
2018
29 de novembro·Descontinuado

Embed SDK v0.11.0: exportação MIDI e um novo formato de retorno do MusicXML

  • Adicionado getMIDI
  • getMusicXML agora retorna um Uint8Array no nível superior — a resposta não inclui mais a propriedade .data
  • O voiceIdx do cursor agora é voiceIdxInStaff
23 de novembro·Descontinuado

Embed SDK v0.10.0: novo CDN padrão e duas remoções

Atualizado para a versão do embed.

  • O SDK agora é carregado de flat-embed.com por padrão
  • Removidos a ação obsoleta edit e o evento edit
  • Removido setNoteColor
11 de setembro·Novo

API v2.7.0: importar arquivos Guitar Pro, PowerTab, TuxGuitar e MuseScore

  • Mais formatos de importação. Arquivos Guitar Pro (GP3, GP4, GP5, GPX, GP), PowerTab, TuxGuitar e MuseScore podem ser importados, e as importações aceitam um nome de arquivo.
  • As coleções podem ser listadas em uma coleção pai e informam sua data de criação; as partituras listam as coleções às quais pertencem.
  • Os comentários contextuais são vinculados a uma pauta por identificador em vez de por índice, e os direitos do recurso informam se o chamador é um colaborador.
23 de abril·Novo

API v2.6.0: a API de Coleções

  • API de Coleções. Crie, liste, atualize, exclua e restaure coleções, liste suas partituras e adicione ou remova partituras, com três novos escopos OAuth2 para acesso somente leitura, somente adição e acesso total.
  • As partituras podem ser restauradas da lixeira; excluir uma partitura sem direitos de administrador faz com que ela seja apenas descompartilhada da sua conta; uma cópia pode ser direcionada para uma coleção específica.
  • Os comentários podem ser filtrados por tipo (documento ou inline).
  • As exportações de partes agora usam identificadores de parte em vez de índices e, desde setembro de 2019, a listagem de partituras de um usuário retorna apenas partituras públicas.
2017

Em novembro

1 alteração menor

Em outubro

2 alterações menores
28 de agosto·Novo

API v2.3.0: gerencie contas da organização, estados das turmas e detalhes do Canvas e Clever

  • Gerenciamento de contas da organização. Administradores podem atualizar contas gerenciadas, excluí-las ou convertê-las em contas de consumidor; as listagens de usuários e convites usam paginação baseada em cursor.
  • As turmas passam a ter um estado inativo que pode ser ativado novamente, e informam o domínio do Canvas LMS e a seção do Clever; as tarefas passam a ter um estado de rascunho e um tipo de anexo de exercício.
  • Os perfis expõem um tema e os instrumentos tocados.

Também em agosto

2 alterações menores
7 de julho·Novo

Embed SDK v0.5.0: focar a partitura e escolher o modo padrão

  • Adicionado o método focusScore para dar foco de teclado à incorporação
  • Nova propriedade defaultMode na configuração do editor
2 de julho·Novo

API v2.2.0: a API do Flat for Education

  • As primeiras APIs de educação estão públicas. Gerencie turmas, atividades e envios, contas e convites da organização, credenciais LTI e os grupos e usuários de uma organização: tudo o que uma integração escolar precisa.
  • Acesso com escopo definido. Novos escopos do OAuth2 abrangem turmas, atividades e administração da organização, cada um com uma variante somente leitura, para que uma integração solicite apenas o que precisa.

Também em julho

1 alteração menor
3 de maio·Novo

Embed SDK v0.3.0: ler a configuração da incorporação e ativar o editor

Seu código agora pode inspecionar como a incorporação está configurada e transformá-la em um editor.

  • Métodos adicionados: getEmbedConfig, setEditorConfig, edit
  • Evento adicionado: edit
21 de abril·Novo

Embed SDK v0.2.0: zoom automático, carregamento de MusicXML e os primeiros eventos

O SDK agora consegue carregar partituras a partir de MusicXML e informar o que o leitor está fazendo.

  • Métodos adicionados: getAutoZoom, setAutoZoom, loadMusicXML, getMusicXML
  • Eventos adicionados: scoreLoaded, cursorPosition, rangeSelection, pause, stop, fullscreen, print
  • Testes de integração adicionados
10 de abril·Novo

A API REST do Flat é pública

A primeira versão pública da API REST do Flat. Leia e gerencie sua conta, partituras, usuários e grupos a partir dos seus próprios aplicativos e scripts, com OAuth2 para agir em nome de outros usuários do Flat.

Tudo desde então está registrado no changelog da API, e a documentação para desenvolvedores cobre autenticação, a referência e guias.

Também em abril

2 alterações menores