Abcl: Abc music notation with rich chord support (Short Paper)

Author José João Almeida

Thumbnail PDF


  • Filesize: 397 kB
  • 8 pages

Document Identifiers

Author Details

José João Almeida
  • Departamento de Informática / Centro Algoritmi, Universidade do Minho, Campus de Gualtar, Braga, Portugal

Cite AsGet BibTex

José João Almeida. Abcl: Abc music notation with rich chord support (Short Paper). In 7th Symposium on Languages, Applications and Technologies (SLATE 2018). Open Access Series in Informatics (OASIcs), Volume 62, pp. 8:1-8:8, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018)


It is well known the relevance of accompany chords but there is a lack of tools capable of automatically generating sound from them. In this paper we describe a domain specific language (Abcl) aimed to be a prototyping environment for new experimental music operators. Currently Abcl: (1) adds support for accompany chords (chordmode, instruments, chord-lines); (2) adds clearer support for percussion (drums, drum-machine) (3) adds a support for variables and functions. Abcl tool is a syntactic-preprocessor that produces Abc. The DSLToolkit, used to create Abcl, is also briefly presented and discussed in the paper.

Subject Classification

ACM Subject Classification
  • Software and its engineering → Domain specific languages
  • music
  • Abc music notation
  • domain specific language


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. James Allwright and Seymour Shlien. abc2midi: Abc to midi translator. Tool.
  2. José João Almeida, Nuno Ramos Carvalho, and José Nuno Oliveira. Wiki::Score a collaborative environment for music transcription and publishing. Information, Services and Use (ISU), 31(3-4/2011):177-187, 2012. URL:
  3. Bruno M. Azevedo and José João Almeida. Abc with a unix flavor. In 2nd Symposium on Languages, Applications and Technologies (SLATE), volume 29, pages 203-218, 2013. URL:
  4. Abc Comunity. Abc musical notation - standard version 2.2, 2013. Standard. URL:
  5. Michael Scott Cuthbert and Ben Houge. Music21 - a toolkit for computer-aided musicology. Toolkit’s Homepage.
  6. W. Bas de Haas, José Pedro Magalhães, and Frans Wiering. Improving audio chord transcription by exploiting harmonic and metric knowledge. In 13th International Society for Music Information Retrieval Conference (ISMIR), 2012. Google Scholar
  7. Guido Gonzato. Making music with abc2 - a pratical guide, 2018. URL:
  8. Tomaž Kosar, Sudev Bohra, and Marjan Mernik. Domain-specific languages: a systematic mapping study. Information and Software Technology, 71:77-91, 2016. Google Scholar
  9. Tomaž Kosar, Nuno Oliveira, Marjan Mernik, Maria João Varanda Pereira, Matej Črepinšek, Daniela da Cruz, and Pedro Rangel Henriques. Comparing general-purpose and domain-specific languages: An empirical study. Computer Science and Information Systems, 7(2):247-264, 2010. URL:
  10. Nils Liberg et al. EasyABC abc editor, 2016. URL:
  11. José Pedro Magalhães and Hendrik Vincent Koops. Functional generation of harmony and melody. In 2nd ACM SIGPLAN International Workshop on Functional Art, Music, Modeling and Design, pages 11-21, 2014. URL:
  12. Jean-François Moine. abcm2ps - abc to postscript/eps/svg translator. Tool.
  13. Chris Walshaw. Abc notation. Musical Notation.