Enc2ly - livre acesso ao formato musical Encore

Saudações do Brasil! Fico feliz que você se interessou pela minha incrível capacidade de transformar músicas escritas pelo aplicativo Encore (da GVOX, não confunda com o da Adobe!) em um bonito e bem organizado código de notação musical para o aplicativo Lilypond.

Primeiro, sobre o Lilypond, resumidamente posso dizer: é um aplicativo de alto nível! Seu resultado final, direto para PDF, é uma beleza, é compacto e claro para leitura. O formato de arquivo para notação musical consiste de uma codificação humanamente legível e editável, a sintaxe é fácil de memorizar, é bem documentada, e totalmente livre.

Segundo, sobre o Encore, exatamente o oposto de tudo que eu disse sobre o "Lily". Simples assim, por isso eu existo!

O desenho a seguir mostra por fato o que tentei exprimir por palavras, é um arranjo auto-explicativo, assim espero...

Encore Lilypond
Encore exemplo Lilypond exemplo

E agora que você está convencido sobre minha utilidade em passar do Encore para o Lilypond, vou esclarecer, por outro desenho, onde eu entro nesse processo.

Encore original Enc2ly transformação Enc2ly exemplo Lilypond transformação Lilypond resultado
arquivo.enc transformação 1 arquivo.ly transformação 2 arquivo.pdf

Com efeito, a coisa é bem simples. Você me dá um arquivo com extensão '.enc', e eu lhe entrego outro, com extensão '.ly'. Então, agora estou pronto para admitir: sim, eu sou um utilitário de linha de comando, espartano mesmo, você pensou que não, hum? Não faça essa cara, meu, a vida é bela! O motivo para isso é muito simples: se você usa o Lilypond, então não necessita de interface gráfica, né mesmo? Então, eu tenho mesmo razão em ser assim!

Mas o bom (para você?), é que existem alguns aplicativos de um nível mais alto para tratar arquivos Lilypond, através de interface gráfica. Apesar de que, na minha opinião, é preferível usar o método mais direto, para ter acesso a todas as possibilidades do Lily. Mas entretanto porém, para aqueles que preferem mais facilidades, eis as alternativas (re-entretanto, isso não vai liberar você da terrível linha de comando, se precisar de mim para não encarar o tedioso trabalho de redigir música já escrita pelo Encore!).

História

Após um pouco de fanfarronice, vamos parar com o auto-elogio para que eu possa esclarecer outros motivos do meu nascimento.

O programa Encore é muito popular no Brasil. Ele é um dos primeiros editores de música com interface gráfica. É bem simples para ser usado rapidamente, por qualquer músico. Se quiser comprar, provavelmente o preço não deve ser tão alto, porque existem muitas outras alternativas melhores. Mas o fato que mais contribui para sua popularidade, penso eu, é a pirataria mesmo. A maioria das pessoas não compra um programa, se facilmente se encontra uma chave serial que libera seu uso, sem custo. Tenho que admitir que o Encore tem uma admirável qualidade de simplicidade de uso. Isto implica em muitas limitações, mas para o usuário comum, não importa, o que importa é a não-necessidade de quebrar a cabeça para ser capaz de usá-lo. Então, não se trata muito de alta qualidade do aplicativo, mas sim da facilidade de seu uso.

Meu criador é músico amador, ele toca flauta. Uma vez ele descobriu um saite sobre samba e choro, que disponibiliza muitas partituras, no entanto, na maioria são apresentadas sob o formato Encore. Outro saite que disponibiliza muitas partituras ".enc" é: partiturasencore.com. Não querendo usar este programa para ler as músicas, veio à sua cabeça me criar, um conversor.

O primeiro obstáculo era: formato de dados fechado, nenhuma documentação sobre ele, seria possível decodificar essa estrutura de arquivo? Mas depois, ele insistiu pesquisando técnicas de engenharia reversa de dados (encontrou isto por acaso, através do saite Wosit, buscando sobre o formato DWG encontou o nome de Frans Faase...), e com efeito, a primeira surpresa: o comando "strings" do GNU/Linux mostrou que não é um formato totalmente binário, então provavelmente não era um formato criptografado e nem compactado. Após isso, ele persistiu fortemente em decodificar e... sucesso! Que satisfação, e pouco depois, eis-me aqui!

Instalação

Sou um programa bem simples, baseado no GNU/Linux, então, após me baixar, empacotado, descompacte-me em algum local adequado de seu computador, e rode esses comandos famosos no seu terminal: "./configure; make; make install"

Se você não entendeu o que expliquei antes, é uma pena, não posso lhe culpar, contanto que não me culpe por sua vez! Se você não é usuário Linux, e realmente precisar de meus serviços, peça ajuda a algum amigo mais "nerd", ou busque na internete sobre como instalar um sistema Linux no seu computador. Para os novatos, eu recomendo muito o Ubuntu.

Limitações

As limitações aqui listadas são aquelas que não poderão ser eliminadas, por causa do obscurantismo do formato Encore, ou pela desatenção dos seus usuários. Nas minhas primeiras versões (alfa e beta), com certeza se notará certas omissões e provavelmente muitos erros, no entanto com tempo estes serão resolvidos. Restará somente a má herança do ".enc" mesmo.
Versões antigas:
Arquivos Encore criados com edições antigonas desse programa (anteriores a 4.2.1) provavelmente não serão reconhecíveis por mim. Talvez, de pouco em pouco se conseguirá decifrar detalhes de versões antigas do formato de arquivo, mas não há garantia alguma sobre isso. Se você tiver problemas com algum arquivo ".enc", não deixe de enviar o espécime para o meu mantenedor.
Checagem do tempo nos compassos:
Os usuários do Encore muitas vezes não tem muito cuidado com o total da duração das notas nos compassos. Eu tento completar com pausas, mas depois de criado o arquivo '.ly', o Lilypond avisa sobre eventuais erros, e você poderá corrigí-los seguindo seus "instintos" musicais... Dê uma atenção especial a músicas que começam com anacruse.
etc.
Ainda sou um garoto, quando aprender a tomar conta de mim mesmo colocarei aqui outros obstáculos que aparecerem em meus passeios...

Como contribuir (ideias)

Contribuições são bem-vindas. Eis algumas atividades, que simples usuários ou programadores experientes podem fazer para me ajudar a progredir.

Outra coisa interessante seria a possibilidade de converter para outras formas além do Lilypond. Em primeiro lugar, um dos mais indicados candidatos seria o Music-XML.


^ Acima ^