ABC (lenguaje de marcas)

ABC  es un lenguaje de marcas para la notación musical .

Las notas se indican con letras del alfabeto latino: C, D, E, F, G, A, B (do, re, mi, fa, salt, la, si). También en el texto del programa hay secuencias de control especiales para codificar caracteres especiales (acentos, letras, acentos , etc.), así como campos de información que determinan el tamaño , el tempo, la clave , el título de la composición, etc.

En su mayoría, el lenguaje ABC se usa para grabar y almacenar música folclórica en redes informáticas, las llamadas. melodías ( melodías en inglés  ). Varios convertidores especiales implementados para plataformas MS-DOS , Windows , UNIX , Linux , Mac OS , Mac OS X , Palm OS , así como para entornos multiplataforma. La preparación de los textos fuente se lleva a cabo utilizando editores de texto ordinarios . También existen entornos especializados ( IDE ) para la preparación de textos fuente en lenguaje ABC, así como para el posterior procesamiento de textos fuente ABC (conversión a gráficos y MIDI) y visualización (reproducción) de sus resultados.

Historia de la lengua

Los conceptos básicos del lenguaje ABC fueron desarrollados por Chris Walshaw a fines de  la década de 1980 y principios de la de 1990 mientras hacía autostop en Europa Central [1] :

Llevaba una flauta en mi mochila y algunas melodías en mis dedos. Ahora, aunque por lo general puedo recordar cómo comienzan rodeados de la inspiración de una buena sesión, me resulta muy difícil lograr que la mayoría de las melodías suenen por mi cuenta. Yo era un analfabeto musical en ese momento, así que recurrí a escribir los primeros compases de todas las melodías que se me ocurrieron, usando letras para representar notas.

El sistema de notación fue desarrollado por Chris Walshaw para uso personal y originalmente no estaba asociado con los sistemas de publicación por computadora. Sin embargo, en 1993 , tocando en un conjunto de gaiteros franceses y enfrentando regularmente la necesidad de imprimir con frecuencia diferentes versiones de notas para las mismas melodías, Chris Walsho escribió la extensión abc2mtex para el paquete LaTeX, que permitía convertir notas escritas según el sistema inventado por Chris en los comandos del paquete MusicTeX y más en la notación musical real, adecuado para imprimir con buena calidad de impresión.

Más tarde, el programa y la descripción del lenguaje ABC fueron publicados por Chris Walsho en el grupo de noticias "IRTRAD-L", que unió a los amantes de la música folclórica. John Walsh , un empleado de la Universidad de Columbia Británica , se interesó en el lenguaje ABC , utilizando un sistema propio similar para grabar y organizar una colección de melodías populares. En 1994, se lanzó una nueva versión del paquete abc2mtex , complementado conjuntamente con John Walsh. En enero de 1994, el programa se publicó en Internet en el portal Ceolas, una de las mayores colecciones de música folclórica de Internet.

Ejemplo

X: 1 T: La plantilla heredada METRO: 6/8 largo: 1/8 R: plantilla KG BAB GFG | charla gfg | BAB GFG | d2A AFD | BAB GFG | charla gfg | edad edB |1 dBA AFD :|2 dBA ABd |: efe edB | dBA ABd | efe edB | gdB ABd | efe edB | definición d2d | gfe edB |1 dBA ABd :|2 dBA AFD |]

Resultado (salida del programa abcm2ps):

Software

Notas

  1. Una breve historia de abc Archivado el 10 de abril de 2018 en Wayback Machine . 

Enlaces