Skip to content

Registo de alterações para programadores

Todas as versões da API REST e do SDK de incorporação, e as alterações no painel de controlo para programadores. As mais recentes primeiro, até à 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 programador, com trabalhos OMR, créditos e um playground

A vista geral da aplicação no painel de programador, com um cartão de capacidade para Embed, OMR, REST API, Import API e LTI

O painel de programador foi reconstruído com base no que a sua integração pode fazer. Cada capacidade (Embed, OMR, REST API, Import API, LTI) tem um cartão com o seu âmbito, preços e documentação, e as que a sua aplicação já utiliza aparecem primeiro.

  • Uma nova secção OMR ao nível da conta, com os seus trabalhos, os seus créditos e o respetivo histórico num só lugar, uma vez que os créditos OMR são partilhados por todas as suas aplicações.
  • Experimente o OMR antes de escrever código. O playground aceita um PDF ou fotografias, mostra o número de páginas, o custo por página e o saldo com que ficaria, e depois executa o trabalho quando confirmar. O resultado fica disponível para descarregar em MusicXML; nada é adicionado à sua biblioteca.
  • Páginas de aplicação mais claras. Os tokens pessoais, as credenciais OAuth2 e o acesso OMR estão agrupados por aplicação, com destaque para as credenciais que incluem o âmbito OMR.

Abra-o em flat.io/developers.

10 de setembro·Novo

API v2.26.0: a API OMR sai da beta e os trabalhos passam a ter leitura, atualização e eliminação completas

A nossa especificação REST API passa para OpenAPI 3.1, a API OMR encerra o período beta e os trabalhos do Flat for Education deixam de estar limitados à listagem e criação.

  • A API OMR está estável. Os endpoints, campos e comportamento passam agora a seguir o nosso processo habitual de descontinuação antes de qualquer alteração incompatível. Um novo FAQ cobre créditos e faturação, limites e tempos de processamento, qualidade de reconhecimento e idiomas, bem como utilização comercial e privacidade.
  • Leia, atualize e elimine trabalhos no Flat for Education. Eliminar um trabalho também remove as respetivas submissões e as cópias dos alunos; arquive-o em vez disso para manter o trabalho.
  • Registo de créditos. Uma nova chamada lista o seu histórico de créditos; o saldo continua na chamada de capacidades OMR.
  • Os ficheiros Finale (.musx) podem ser importados, numa base 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. Os campos nullable usam a sintaxe 3.1; as ferramentas fixadas em OpenAPI 3.0 precisam de uma atualização. O campo mimeType foi removido dos carregamentos de ficheiros OMR.

Também em setembro

2 alterações menores
4 de agosto·Novo

API v2.25.0: controlar por quanto tempo os trabalhos OMR guardam os seus ficheiros, exportação ABC

  • Retenção de dados sob o seu controlo. Os trabalhos OMR passam agora a indicar durante quanto tempo os seus ficheiros são mantidos (30 dias por predefinição), cada trabalho MusicXML inclui a respetiva data de expiração e pode apagar os ficheiros e resultados de um trabalho assim que os tiver recolhido.
  • Deteção de funcionalidades antes de iniciar sessão. A chamada de capacidades OMR funciona sem conta e lista os idiomas de reconhecimento suportados com os respetivos nomes.
  • Exportação de notação ABC para qualquer revisão da partitura, juntamente com MusicXML, MIDI e os outros formatos. Tal como o MIDI, não inclui toda a gravação tipográfica.
  • Trabalhos Free Record podem ser configurados através da API no Flat for Education.
  • Os erros provenientes de um fornecedor a montante (por exemplo, o Google Classroom) passam agora a incluir a mensagem localizada do próprio fornecedor.
10 de julho·Novo·

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

O motor de OMR do Flat está agora disponível de forma programática através da API para programadores. Envie PDFs ou fotografias, acompanhe o progresso do reconhecimento, reveja os instrumentos detetados e depois importe o resultado como uma partitura editável numa biblioteca do Flat ou exporte em MusicXML ou MIDI. É o mesmo modelo interno que suporta a importação de PDFs e fotografias no editor, agora disponível à escala para as suas próprias aplicações e fluxos de trabalho.

A API dedicada de OMR (v2.24.0) baseia-se na importação de PDFs em segundo plano adicionada à criação de partituras na v2.23.0: peça suporte para tarefas ao importar um ficheiro e faça polling da tarefa até a partitura estar pronta. Consulte o registo de alterações da API para os detalhes de ambos os lançamentos.

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, alinhando a API com dois anos de alterações 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 juntam-se a MusicXML e MIDI, e as partituras podem ser exportadas como ficheiros .flat nativos.
  • Coleções virtuais. Todas as partituras, colaborações e gostos substituem a hierarquia antiga de pastas na biblioteca, em linha com a biblioteca Flat redesenhada.
  • Flat for Education. Trabalhos 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 partilhada; instruções com texto formatado; subgrupos de alunos; tarefas do Microsoft Teams agendadas e direcionadas individualmente; descrições ricas e tipos de tarefa na biblioteca de recursos.
  • Configuração LTI unificada para LTI 1.1 e 1.3, incluindo registo dinâmico. As chamadas anteriores de credenciais do LTI 1.1 estão 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 mostrar 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 utilizadores são perfis públicos. Ao listar agora as partituras de um utilizador, são devolvidas apenas as suas partituras públicas, com nova paginação e ordenação, conforme a alteração anunciada em 2020.
  • Os detalhes da partitura passam a expor o URL de edição, os nomes dos instrumentos e qualquer data de eliminação agendada; as coleções indicam o número de partituras; os perfis públicos mostram as contagens de gostos e reproduções.
  • Flat for Education. Filtre a biblioteca de recursos por tipo de tarefa, disciplina e ano de escolaridade; os recursos incluem uma descrição de partilha e capacidades de privacidade; as tarefas podem restringir a reprodução das notas e as faixas de áudio; as submissões suportam os serviços de notas LTI 1.1 e 1.3.
8 de março·Novo

API v2.20.0: tipos de colaboradores, submissões avaliadas e convites reutilizáveis

  • Gostos paginados nos perfis de utilizador e o produto que um utilizador tem nos detalhes da sua conta.
  • As permissões dos recursos indicam se quem faz a chamada é o proprietário, um colaborador de utilizador ou um colaborador de grupo, com a data em que cada colaborador foi adicionado. Os detalhes da partitura passam a incluir a armadura principal, a data de destaque e a organização.
  • Flat for Education. Os convites podem ser reutilizados várias vezes; as submissões passam a ter um estado de avaliação, 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 as 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 erro 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

  • Foi removido o suporte a jQuery no construtor — em vez disso, passe um elemento DOM ou o respetivo id
  • 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 faça a gestão das bibliotecas de recursos do Flat for Education, com dois novos âmbitos OAuth2 para acesso total e acesso só de leitura. As tarefas podem ser copiadas para a biblioteca de recursos.
  • Alunos de teste. Crie contas de aluno de teste numa turma para experimentar tarefas como um aluno as veria.
  • As tarefas indicam o que pode fazer com elas (editar, publicar, arquivar…), se os seus anexos são cópias dedicadas e qualquer problema encontrado. O histórico de submissões regista a origem de uma alteração quando esta vem do Google Classroom, Microsoft Teams ou de um LMS.
  • Ao repor uma submissão, esta mantém-se no lugar em vez de ser eliminada; os metadados da turma (nível, competências, dimensão) e os detalhes de início de sessão Microsoft nas contas ficam expostos.
  • As revisões da partitura devolvem as respetivas datas de início e fim; os criadores de partituras 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: criar partituras em branco a partir de uma lista de instrumentos

  • Criador de partituras. Crie uma partitura em branco sem importar um ficheiro MusicXML: forneça uma lista de instrumentos e, opcionalmente, a fórmula de compasso, a armadura de clave, a tablatura, os diagramas de acordes e o esquema de página.
  • Flat for Education. Os utilizadores da organização podem ser criados com uma função; as fichas de trabalho podem baralhar os seus exercícios; as submissões 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 de tarefas agendadas

  • Faixas de reprodução. Liste as faixas que o Flat gera e sincroniza automaticamente (reprodução em MP3), obtenha os pontos de sincronização do ficheiro de reprodução mais recente e receba o URL CDN de uma exportação no corpo da resposta.
  • Flat for Education. Os professores podem repor a submissão de um aluno; as turmas indicam as contas que não puderam ser adicionadas durante uma sincronização; as tarefas e submissões expõem o seu estado e ligações do Microsoft Teams; as cópias de tarefas podem ser agendadas; as submissões de desempenho incluem a respetiva faixa de áudio guardada.
  • Os perfis passam a ter imagem de capa, e o id do utilizador atual pode ser obtido separadamente.
28 de abril·Novo

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

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

API v2.12.0: exportar notas em CSV ou Excel, tipos de tarefas e capas

  • Exportação de notas. Transfira as notas de uma tarefa como ficheiro CSV ou Excel.
  • As tarefas passam a incluir o seu tipo e uma imagem de capa; ao copiar uma tarefa, pode substituir um rascunho existente pelo conteúdo de outra tarefa.
  • Os colaboradores mostram se continuam com um convite pendente.
2020
26 de outubro·Novo

API v2.11.0: avaliação, comentários nas submissões e opções de tarefa mais completas

  • Avaliação através da API. Defina notas provisórias e finais, devolva uma submissão a um aluno e consulte contadores de comentários calculados; a pontuação máxima é guardada com a nota.
  • Comentários nas submissões. Crie, liste, atualize e elimine comentários numa submissão.
  • Opções de tarefa. 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 tarefas LTI, Canvas e MusicFirst.
  • Os administradores podem editar o nome de utilizador, nome e e-mail de uma conta gerida; as listagens de utilizadores podem ser filtradas por licença ativa.
  • Os antigos parâmetros de submissão 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 utilizadores da organização

  • Arquive e desarquive tarefas e consulte o tipo principal de uma tarefa (nova partitura, modelo ou escrita partilhada).
  • Utilizadores da organização. Crie contas com nome próprio e apelido, ordene e filtre listas de utilizadores, conte os utilizadores que correspondem a um filtro e filtre membros de grupos pela respetiva origem de sincronização (Google Classroom, Microsoft Teams, Clever).
  • Os detalhes da partitura listam as amostras de áudio usadas na reprodução, com uma lista de instrumentos normalizada que já não depende das amostras.
24 de fevereiro·Novo

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

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

  • Volume e silêncio: 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 respetivas estatísticas de reproduções; uma eliminação pode ser agendada para ser executada em breve, em vez de ficar no lixo.
  • Flat for Education. Os anexos das tarefas podem ser ficheiros do Google Drive, as turmas incluem os respetivos dados do Microsoft Teams e as contas de educação passam a expor nome próprio e apelido.

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 submissão, turco

  • As edições de metadados chegam ao editor em direto. Ao atualizar, através da 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 é guardada uma nova versão. As descrições podem ter o dobro do comprimento (2,000 caracteres).
  • As submissões no Education passam a expor o seu estado (criada, entregue, devolvida); os metadados de revisão devolvem o último evento de modificação.
  • O turco junta-se aos idiomas suportados; os perfis públicos indicam se uma conta pertence à equipa da Flat.
2018
29 de novembro·Descontinuado

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

  • Adicionado getMIDI
  • getMusicXML passa agora a devolver um Uint8Array ao nível superior — a resposta deixou de incluir a propriedade .data
  • O voiceIdx do cursor chama-se agora voiceIdxInStaff
23 de novembro·Descontinuado

Embed SDK v0.10.0: novo CDN predefinido e duas remoções

Atualizado para a versão embed.

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

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

  • Mais formatos de importação. É possível importar ficheiros Guitar Pro (GP3, GP4, GP5, GPX, GP), PowerTab, TuxGuitar e MuseScore, e as importações aceitam um nome de ficheiro.
  • As coleções podem ser listadas sob uma coleção principal e indicar a respetiva data de criação; as partituras listam as coleções a que pertencem.
  • Os comentários contextuais são associados a uma pauta através de um identificador, em vez de um índice, e os direitos do recurso indicam se o autor da chamada é um colaborador.
23 de abril·Novo

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

  • API de Coleções. Crie, liste, atualize, elimine e restaure coleções, liste as respetivas partituras e adicione ou remova partituras, com três novos âmbitos OAuth2 para acesso só de leitura, só de adição e acesso total.
  • As partituras podem ser restauradas do lixo; eliminar uma partitura sem direitos de administrador deixa, em vez disso, de a partilhar da sua conta; uma cópia pode ter como destino uma coleção específica.
  • Os comentários podem ser filtrados por tipo (documento ou em linha).
  • As exportações de partes usam agora identificadores de parte em vez de índices e, desde setembro de 2019, a listagem de partituras de um utilizador devolve 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: gerir contas de organização, estados das turmas e detalhes do Canvas e Clever

  • Gestão de contas de organização. Os administradores podem atualizar contas geridas, eliminá-las ou convertê-las em contas de consumidor; as listagens de utilizadores e convites usam paginação baseada em cursor.
  • As turmas passam a ter um estado inativo que pode ser reativado, e passam a indicar o domínio do Canvas LMS e a secção do Clever; os trabalhos 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 predefinido

  • 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. Faça a gestão de turmas, tarefas e submissões, contas e convites da organização, credenciais LTI, e dos grupos e utilizadores de uma organização: tudo o que uma integração escolar precisa.
  • Acesso com âmbito definido. Os novos âmbitos OAuth2 abrangem turmas, tarefas e administração da organização, cada um com uma variante só de leitura, para que uma integração peça 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

O seu código pode agora inspecionar como a incorporação está configurada e transformá-la num 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 passa a conseguir carregar partituras a partir de MusicXML e a indicar o que o leitor está a fazer.

  • 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 gira a sua conta, partituras, utilizadores e grupos a partir das suas próprias aplicações e scripts, com OAuth2 para agir em nome de outros utilizadores do Flat.

Tudo o que veio depois está registado no registo de alterações da API, e a documentação para programadores cobre autenticação, a referência e guias.

Também em abril

2 alterações menores