Neume Editor Online

Neume Editor Online

NEON.JS: NEUME EDITOR ONLINE Gregory Burlet, Alastair Porter, Andrew Hankinson, Ichiro Fujinaga Centre for Interdisciplinary Research in Music Media and Technology (CIRMMT) McGill University, Montréal, Québec, Canada {gregory.burlet,alastair.porter,andrew.hankinson}@mail.mcgill.ca, [email protected] ABSTRACT symbols in the encoded document. This paper introduces Neon.js, a music notation editor This paper introduces Neon.js, a browser-based music for an early notation system known as square-note notation editor written in JavaScript. The editor can be notation, which originated in the 13th century. In this used to manipulate digitally encoded musical scores in system of notation, individual notes may be grouped into square-note notation. This type of notation presents larger structures called neumes, which represent the certain challenges to a music notation editor, since many pitches of a vocal phrase spanning a single syllable. neumes (groups of pitches) are ligatures—continuous Neumes have different names that are determined by the graphical symbols that represent multiple notes. Neon.js pitch contour of the individual notes making up the will serve as a component within an online optical music neume. Most neumes are ligatures—symbols that recognition framework. The primary purpose of the editor represent multiple connected notes. Square-note notation is to provide a readily accessible interface to easily editors must be able to correctly render these ligatures, correct errors made in the process of optical music while still allowing access to individual notes in the recognition. In this context, we envision an environment neume. An overview of this notation system and example that promotes crowdsourcing to further the creation of scores can be found in the Liber Usualis, a compilation of editable and searchable online symbolic music collections plainchant used by the Roman Catholic Church [3]. and for generating and editing ground-truth data to train Neon.js is a web application. It displays square-note optical music recognition algorithms. notation in the web browser and accepts user input to modify the underlying digital representation of the score. 1. INTRODUCTION Neon.js can be used to create new musical scores, or to Music notation editors allow users to manipulate the correct errors from automated transcriptions in an optical arrangement of symbols within a digitally encoded music recognition (OMR) workflow. musical score. Given the complexity of some musical By making the editor easily accessible online, OMR works, the arrangement of symbols may have intricate error correction tasks can be distributed amongst many relationships. Consequently, a music notation editor must people, potentially accelerating the creation of ground- have knowledge of these symbols and their relationships truth training data and errorless symbolic music in a musical context to ensure that transformations to the collections. The process of outsourcing a simple, defined symbols in the editor yield a music score that is task to the general population is known as syntactically correct. For example, the editor should crowdsourcing. We predict that by providing tools to ensure that notes are placed correctly on the staff and that enable crowdsourcing of the correction of OMR musical properties are not violated. transcription errors, early music researchers will be able There are three main issues that a music notation editor to obtain transcriptions more quickly in order to perform must address: the notation encoding schema, the computer-assisted analyses of these works. rendering of symbols, and the relationship between the We begin with a review of music notation editors and notation encoding and the graphical representation. First, online crowdsourcing systems. Next, we discuss the the digital representation of symbols in the music benefits of a browser-based editor, the requirements for a notation system must be systematically defined so that it musical document-encoding scheme, and available represents the desired musical structures and hierarchies. techniques for drawing in a web browser. Finally, the Second, each symbol must be graphically rendered as software architecture of Neon.js is introduced and the glyphs on the screen. Finally, changes made by the user main functions of the editor are described, with a focus in the graphical interface must be translated accurately on functionality that is unique to square-note notation. and completely to the underlying encoding—a non-trivial task since there may be cascading effects on other 2. RELATED WORK Permission to make digital or hard copies of all or part of this work for 2.1 Music Notation Editors personal or classroom use is granted without fee provided that copies An editor for square-note notation contains some are not made or distributed for profit or commercial advantage and that functionality that is similar to editors of common music copies bear this notice and the full citation on the first page. © 2012 International Society for Music Information Retrieval notation. The core functionality required of a notation and so does not provide the ability to interactively edit a editor is to allow the user to insert, delete, and change score. symbols in a piece of notated music. Well-known music Many music notation encoding schemes have been notation editors such as Finale1, Sibelius2, MuseScore3, proposed over the years, most of which are tailored to a and NoteFlight4 provide these basic functions and more. specific notation system. However, few formats seek to Of these, NoteFlight is the only known example of a provide a universal data representation that encompasses web-based editor for common music notation. All of and describes all musical notation systems. A music these editors allow the user to save files containing the notation editor requires a digital representation of the digital encoding of the edited musical document. These symbolic notation because it needs to be stored and editors allow changes to individual symbol attributes, like processed by a computer. Digital encoding systems note pitch and ornamentation, as well as changes to should be explicit and declarative to prevent loss of global musical properties, such as tempo and time information [11]. An encoding system should not require signature. Since certain properties of common music software applications to derive relationships between notation do not exist in square-note notation, an editor for elements in the musical score. Instead, all relationships neume notation does not need to handle features such as should be explicitly described. For neume notation, the tempo, time signature, chords, multiple voices on a staff, digital encoding should preserve neume types and pitch beams, slurs, or tuplet marks. information [7]. Editors for square-note notation do exist, although they Aruspix, an OMR system for recognizing early printed are significantly less prevalent than editors for common music [10], contains an editor that is used to correct music notation. The Medieval plugin5 for Finale allows recognition errors in OMR output. Aruspix renders the square-note notation to be edited in Finale. To input and recognized score over top of the original image, render this notation in Finale, the plugin must work facilitating error detection and correction by the user. around some syntactic musical requirements that Finale imposes on scores. For example, the plugin alters the 2.2 Crowdsourcing Systems time signature of each bar in the score (each of which Many projects have benefited from using online may have a different number of notes), to prevent Finale crowdsourcing techniques to harness the computational from automatically inserting bar lines. power of many humans (e.g., Wikipedia). The Another neume notation editor has been developed as reCAPTCHA project [1] has successfully transcribed part of the NEumed Unicode Manuscript Encoding over 440 million words that were unrecognizable by Standard (NEUMES) project [2]. The editor is developed optical character recognition algorithms. This was as a Java applet and is therefore available for use in a web accomplished by presenting transformed words as browser6. The editor uses NeumesXML, an encoding “Completely Automated Public Turing test to tell format that describes square-note notation as well as Computers and Humans Apart” (CAPTCHA) challenges earlier neume notation systems without staff lines. on the web. These tests are designed to prevent malicious NeumesXML is an XML-based format that uses Unicode software from performing actions that should only be characters to represent different neumes. Although the performed by humans, who must transcribe the machine- editor did not advance beyond the prototyping phase of unrecognizable words to prove they are human. In the development, the user interface allows scanned images of process, optical character recognition errors are corrected musical scores to be displayed side-by-side with the [1]. When this is deployed over millions of websites, it rendered notation for reference. becomes a highly effective method of performing large- As part of the Tübingen project [7], the MEI-Neumes- scale text correction. A further advantage of online Viewer7 renders neume notation in the web browser. In crowdsourcing for document digitization is that it is the preliminary stages of the project, the Humdrum inexpensive and requires minimal training for the Toolkit was used to develop a data representation specific contributors, compared

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us