A empresa cliente da Altova, Recordare, desenvolveu uma solução baseada em MusicXML

A Recordare® é uma empresa de tecnologia que se dedica a fornecer software e serviços para a comunidade musical. Os seus produtos principais, a família de plugins Dolet®, são plugins independentes de plataforma para programas populares de notação musical, que facilitam a troca e a interação perfeita de ficheiros de partituras musicais, utilizando a tecnologia MusicXML. O Dolet funciona como um tradutor de alta qualidade entre o formato de dados MusicXML e outras aplicações, permitindo que os utilizadores trabalhem com estes ficheiros em qualquer sistema, incluindo as aplicações líderes do setor de notação musical e composição, como o Finale® e o Sibelius®. A lista de utilizadores do MusicXML inclui também ferramentas de digitalização ótica, como o SharpEye ou o capella-scan, sequenciadores musicais como o Cubase, e muitos outros. O Dolet aumenta o suporte ao formato MusicXML em todos estes programas, promovendo a interoperabilidade e o partilhamento de partituras musicais. Na criação dos plugins Dolet, a Recordare utilizou as ferramentas da Altova Editor XML, O XMLSpy é uma ferramenta utilizada para editar e testar os esquemas XML e os DTDs necessários para o formato MusicXML, e ferramenta de comparação e fusão, DiffDog, para testes de regressão.
O desafio
Tradicionalmente, a troca de informações musicais entre aplicações era realizada utilizando o formato de ficheiro MIDI (Musical Instrument Digital Interface), um protocolo de transferência de mensagens com raízes na música eletrónica. O MIDI não é um formato de transferência ideal para partituras impressas, pois não considera a multiplicidade de notações (por exemplo, pausas, repetições, dinâmicas, letras, ligaduras, indicações de tempo, etc.) que transmitem grande parte do significado. O MusicXML é um formato de ficheiro aberto, baseado em XML, criado especificamente para encapsular notações musicais ou dados de partituras digitais, e foi desenvolvido a partir de formatos anteriores, o MuseData e o Humdrum.
O XML confere ao MusicXML a capacidade e a flexibilidade para ser facilmente acessado, analisado, exibido e, de outras formas, manipulado por uma vasta gama de ferramentas automatizadas, e a sua aceitação generalizada como um padrão torna-o um formato ideal para a criação de partituras utilizando tecnologia informática. Desde o seu lançamento original pela Recordare em janeiro de 2004 (a versão 2.0 foi lançada em junho de 2007), o MusicXML ganhou aceitação na indústria de notação musical, com suporte em mais de 100 produtos líderes, e é reconhecido como o padrão XML de facto para a troca de informações musicais. Estes produtos não teriam adotado o MusicXML se não fosse possível utilizá-lo para trocar dados com aplicações líderes do setor, como o Finale e o Sibelius. Ao desenvolver plugins avançados para suites de notação musical populares, a Recordare seria capaz de oferecer aos seus clientes todas as vantagens que o XML pode proporcionar para a troca de dados e a padronização.
A solução
Os plugins Dolet 4, baseados em MusicXML, para Finale e Sibelius, oferecem uma representação mais precisa e utilizável de partituras do que a tradução MIDI padrão. Além de oferecerem suporte nativo para MusicXML, os plugins Dolet 4 para Finale e Dolet 4 para Sibelius melhoram as funcionalidades destes programas, adicionando características avançadas como:
- Tradução em lote
- Troca de dados mais precisa e fiável
- Mais controlo de formatação
- Suporte para o esquema XML MusicXML (além do DTD)
No desenvolvimento dos plugins, a Recordare teve de cumprir requisitos específicos impostos pelas aplicações Sibelius e Finale. O plugin para o Sibelius foi programado em ManuScript, e é um dos maiores plugins alguma vez escritos nessa linguagem. Já o Finale, por outro lado, exige que os plugins tenham um núcleo em C++, e a Recordare implementou isso, adicionando a lógica MusicXML em Java e uma camada JNI para permitir a comunicação bidirecional entre Java e C++.
Os plugins Dolet da Recordare são agora elementos cruciais no processo de preparação musical para muitas bandas sonoras de televisão e cinema, bem como para novas publicações musicais. Os erros de tradução precisam ser corrigidos nas atualizações de manutenção, garantindo que nenhum novo erro seja introduzido nestes complexos plugins de tradução. Os testes de regressão do ficheiro MusicXML produzido pelos plugins Dolet são, portanto, uma parte essencial do processo de garantia de qualidade da Recordare.
A Recordare utilizou o DiffDog da Altova no desenvolvimento dos plugins Dolet. O XMLSpy foi usado para testar e editar os seus DTDs e esquemas XML, e o DiffDog foi usado para testar a regressão dos ficheiros MusicXML produzidos pelo software. A Recordare possui várias suites de testes de regressão que cobrem uma vasta gama de repertórios musicais, desde o barroco até ao hip-hop. O DiffDog permite comparar facilmente várias execuções destas suites de testes, incluindo a possibilidade de ignorar diferenças em elementos de metadados XML, como a versão do software e a data de criação do XML, que sempre mudam entre os diferentes casos de teste.
A Recordare utilizou o XMLSpy da Altova Editor XML para editar os Document Type Definitions (DTDs) e os esquemas XML do MusicXML, começando com o uso do XMLSpy 3.5 (lançado em 2001) para criar as primeiras versões alfa e beta dos DTDs do MusicXML. A versão 2.0 do MusicXML introduziu uma versão compactada em formato ZIP do formato, semelhante ao que é utilizado em outras aplicações XML, como o Open Office e o Open XML. A edição Enterprise do XMLSpy 2008 oferece um suporte abrangente para Ficheiros XML compactados Isso facilitou o teste desta nova funcionalidade em conjunto com o plugin Dolet para Finale.
O suporte do XMLSpy para XQuery também contribuiu para os esforços de testes de regressão da Recordare. Em resposta a um pedido de um cliente, a Recordare agora exporta instruções de processamento XML do plugin Dolet para Sibelius quando deteta uma característica musical que não consegue traduzir corretamente. Uma simples execução de XQuery para procurar todas as instruções de processamento nos ficheiros XML de uma determinada pasta permite à Recordare verificar a presença destas restrições em cada conjunto de testes, e, em seguida, comparar os ficheiros XML resultantes utilizando o DiffDog entre diferentes execuções do conjunto de testes.
Recentemente, a procura dos clientes levou a Recordare a desenvolver uma versão XSD do formato MusicXML. O XMLSpy foi utilizado para desenvolver e testar os esquemas. Foram possíveis testes de validação de esquemas, restrição e extensão de esquemas, e de documentação de esquemas gerada automaticamente, utilizando as funcionalidades do XMLSpy.
Os resultados
Os plugins Dolet são extensões para softwares comuns da indústria que aproveitam as funcionalidades integradas do formato MusicXML para tornar as partituras musicais verdadeiramente interoperáveis entre sistemas e ferramentas diferentes. Estes plugins têm a capacidade de renderizar notação musical precisa e significativa, com base na poderosa especificação MusicXML. As capacidades líderes de edição de esquemas XML no XMLSpy e o forte suporte para comparação de XML e diretórios no DiffDog permitiram à Recordare criar e aperfeiçoar os esquemas MusicXML e realizar testes de regressão nos plugins Dolet. A alta qualidade resultante dos esquemas e do software tornou o MusicXML e os plugins Dolet um elemento fundamental do conjunto de ferramentas para compositores, arranjadores, editoras, transcritores e gravadores em toda a indústria, sempre que a música impressa é utilizada.
Experimente o XMLSpy, o DiffDog e as outras ferramentas do Altova MissionKit através de um período de teste gratuito de 30 dias.