La notación ABC es una forma abreviada de notación musical para computadoras. En su forma básica, utiliza la notación de letras con a
– g
, A
– G
, y z
, para representar las notas y silencios correspondientes , junto con otros elementos utilizados para agregar valor a estos: sostenido, bemol , octava elevada o bajada , la duración de la nota , clave y ornamentación . Esta forma de notación comenzó a partir de una combinación de la notación de tono de Helmholtz y el uso de caracteres ASCII para imitar la notación musical estándar (líneas de compás, marcas de tempo, etc.) que podrían facilitar el intercambio de música en línea, y también agregó un lenguaje nuevo y simple para los desarrolladores de software , no muy diferente de otras notaciones diseñadas para la facilidad, como la tablatura y el solfeo .
La notación ABC anterior fue desarrollada, estandarizada y modificada por Chris Walshaw para que se ajustara mejor al teclado y a un conjunto de caracteres ASCII , con la ayuda y el aporte de otros. Originalmente diseñada para codificar melodías folclóricas y tradicionales de Europa occidental ( por ejemplo , de Inglaterra, Irlanda y Escocia), que suelen ser melodías de una sola voz que se pueden escribir en notación estándar en una sola línea de pentagrama, las extensiones de Walshaw y otros han abierto esto con una lista aumentada de caracteres y encabezados en una sintaxis que también puede admitir metadatos para cada melodía. [1]
La notación ABC está basada en ASCII , por lo que se puede utilizar cualquier editor de texto para crear y editar la codificación. Aun así, ahora hay muchos paquetes de software de notación ABC disponibles que ofrecen una amplia variedad de funciones, incluida la capacidad de leer y procesar la notación ABC en archivos MIDI y como notación "punteada" estándar. Este tipo de software está disponible para la mayoría de los sistemas informáticos, incluidos Microsoft Windows , Unix / Linux , Macintosh , Palm OS y los basados en la web. [2]
Los paquetes de software de terceros posteriores han proporcionado una salida directa, sin pasar por el editor tipográfico TeX, [3] y han ampliado la sintaxis para admitir letras alineadas con notas, [4] notación de múltiples voces y múltiples pentagramas, [5] tablatura , [6] y MIDI . [7]
La notación ABC se utilizó ampliamente en la enseñanza de la música tradicional irlandesa a finales de los años 70 y, muy probablemente, mucho antes. En los años 80, Chris Walshaw comenzó a escribir fragmentos de melodías folclóricas y tradicionales utilizando letras para representar las notas antes de aprender la notación musical occidental estándar. Más tarde, comenzó a utilizarla MusicTeX
para escribir música de gaita francesa. Para reducir el tedio de escribir el MusicTeX
código, escribió una interfaz para generar los comandos TeX , que en 1993 se convirtieron en el abc2mtex
programa. [8] Para obtener más detalles, consulte la breve historia de ABC de Chris Walshaw [9] y la cronología de la notación ABC y el software de John Chambers. [10]
El estándar más reciente para ABC se publicó el 21 de diciembre de 2011. [11] Es una descripción textual de la sintaxis ABC, que corrige muchas de las ambigüedades del borrador del estándar 2.0 , que, a su vez, surgió de la Guía del usuario de 1996 de la versión 1.6 del programa original de Chris Walshaw. En 1997, Henrik Norbeck publicó una forma Backus–Naur (BNF). [12]"abc2mtex".
En 1997, Steve Allen registró el tipo de medio text/vnd.abc
MIME ante la Autoridad de Números Asignados de Internet (IANA), [13] pero el registro como un tipo MIME de nivel superior requeriría una Solicitud de Comentarios (RFC) formal. [14] En 2006, Phil Taylor informó que muchos sitios web todavía sirven archivos ABC como text/plain
. [15]
En 1999, Chris Walshaw comenzó a trabajar en una nueva versión de la especificación ABC para estandarizar las extensiones que se habían desarrollado en varias herramientas de terceros. Después de mucho debate en la lista de correo de usuarios de ABC, finalmente se produjo un borrador de estándar (versión nominal 1.7.6) en agosto de 2000, pero nunca se publicó oficialmente. [16] A partir de entonces, Chris se alejó durante varios años del desarrollo activo de ABC. [17]
Posteriormente, Guido Gonzato compiló una nueva versión de la especificación y publicó un borrador de la versión 2.0. Esta especificación ahora es mantenida por Irwin Oppenheim. Henrik Norbeck también ha publicado una especificación BNF correspondiente. [18]
Después de un aumento de renovado interés en aclarar algunas ambigüedades en el borrador 2.0 y sugerencias para nuevas características, la discusión seria de un estándar nuevo (y oficial) se reanudó en 2011, culminando en el lanzamiento de ABC 2.1 como un nuevo estándar a fines de diciembre de 2011. Chris Walshaw se ha involucrado nuevamente y está coordinando el esfuerzo para mejorar y aclarar aún más el lenguaje, con planes para temas que se abordarán en futuras versiones que se conocerán como ABC 2.2 y ABC 2.3.
El siguiente es un ejemplo del uso de la notación ABC en MediaWiki .
<puntaje lang= "ABC" > X:1T: El Legado JigM:6/8L:1/8R: plantillaK:GGFG BAB | GFG gab | GFG BAB | d2A AFD |GFG BAB | gfg gab | edad edB | 1 dBA AFD :| 2 dBA ABd |:efe edB | dBAABd | efe edB | gdBABd | efe edB | d2d def | gfe edB | 1 dBA ABd :| 2 dBA AFD |] </score>
Las líneas de la primera parte de la notación musical, que comienzan con una letra seguida de dos puntos, indican diversos aspectos de la melodía, como el índice (cuando hay más de una melodía en un archivo X:
), el título ( T:
), el compás () M:
, la duración de nota predeterminada ( L:
), el tipo de melodía ( R:
) y la tonalidad ( K:
). Las líneas que siguen a la designación de la tonalidad representan la melodía. Este ejemplo se puede traducir a la notación musical tradicional utilizando una de las herramientas de conversión ABC. Por ejemplo, el código de la extensión Score (que utiliza LilyPond ) abc2ly
para el software MediaWiki lo representa de la siguiente manera:
Mientras que el software abcm2ps produce una salida similar a la siguiente:
Se pueden encontrar más ejemplos en la página de ejemplos ABC de Chris Walshaw, [19] que muestra ampliamente la mayoría de las características básicas de ABC, excepto los silencios, que se denotarían con z
.
Recientemente, ABC se ha implementado como un medio para componer y editar música en entornos colaborativos. Algunos entornos Wiki que se han adaptado para usar ABC son:
Score
complemento para MediaWiki . Utiliza GNU LilyPond como motor de renderizado subyacente. LilyPond viene empaquetado con un script, abc2ly
que convierte la notación ABC a LilyPond. La extensión llama a abc2ly y luego a LilyPond.MusicWiki
, una implementación de complemento de Python para wikis de MoinMoinAbcMusic
para mostrar la notación ABC en PmWikiAbcMusic
complementogabc
notación, desarrollada por el Proyecto Gregorio para transcripciones de partituras del canto gregorianoabcm2ps
como motor de renderizado. Opcionalmente, utiliza abc2MIDI
(disponible en el proyecto ABC Plus) para producir una salida de audio MIDI.EasyABC
es un editor ABC que admite la exportación MIDI y la representación SVG.abcjs
Plugin para mostrar la notación ABC en cualquier página web. Esto permite almacenar la notación ABC como texto en el servidor y mostrarla en el lado del cliente.ABC
es una aplicación para Androidabcm2ps
que combina , abc2midi
, y un poco de abc4j
en una herramienta para componer.