NOTEABILITY - A COMPREHENSIVE MUSIC NOTATION EDITOR Dr. Keith A. Hamel U.B.C. School of Music 6361 Memorial Rd. Vancouver, B.C. CANADA V6T 1Z2 hamel @unixg.ubc.ca http://debussy.music.ubc.ca/~-opus /hamel.html Abstract NoteAbilityTM is a comprehensive music notation editor which has been under development for about 6 years. NoteAbility was designed to support the graphical flexibility required by composers of contemporary music as well to provide all the standard music editing procedures such as transposition, part extraction and page reformatting. NoteAbility is able to do this because it includes graphical and non-graphical classes of most music images. NoteAbility is ideally suited to the computer music community because it can represent a wide range of score types (including complex graphical scores) and because it can be used in conjunction with many of the music applications commonly used by composers of computer music. 1. Background Donald Byrd [Bryd, 1986] stated that music notation editors could be categorized by the degree to which they were Semantic-oriented versus Graphics-oriented. Those that are concerned primarily with the sematics and the structure of music (i.e. Semantic-oriented programs) often struggle with the difficulty of including non-standard music symbols, of representing graphical scores, and of allowing the user to contradict the conventions of Common Music Notation (CMN). Those that are designed with a strong graphics orientation allow graphical flexibility, but may have difficulty performing certain music editing and page formatting functions such as transposition, part extraction and automatic wrapping of measures. Examples of programs that are Semantic-oriented are FinaleTM and EncoreTM, and those that are graphics-oriented are NoteWriterTM [Hamel, 1989] and ScoreTM [Smith, 1973]. NoteAbilityTM [Hamel, 1997] was designed to support both models; it has a well-defined music structure and a knowledge of the standard conventions of music notation, yet it allows a high degree of graphical flexibility and it is easy to contradict or override the syntax of CMN. NoteAbility was originally developed for NeXTStep computers using Objective C. It was later ported to OpenStep and is currently being ported to Rhapsody. In addition, a scaled-down version of NoteAbility is being written in C++ for Macintosh and Windows platforms. 2. Overview and Design Philosophy of NoteAbility Some of NoteAbility' s design came from the fact that it was initially developed under NeXTStep; it used display PostScript, and therefore could handle complex graphics easily and with a high degree of precision, it supported multiple pasteboard types and inter-application messaging, and was constructed with an advanced Graphical User Interface (GUI) which include dragging and dropping of icons, user-extensibility and on-line help. Although most of these features are now available on other computer systems, they have been part of the NeXTStep operating system for many years. In terms of the overall GUI, I adopted the paradigm of a composer working on manuscript paper, so NoteAbility provides the user with blank pages of score paper and allows the composer the flexibility and freedom that would be available if she were working on paper; she can start anywhere on the page and enter images in any order desired. I chose this layout because I felt that was most natural for a composer and I recognize that when you fundamentally change the mode of interaction or the tools used to perform a task, you risk changing the results of the task. My goal was to provide tools to assist composers doing what they already know how to do, not to alter or restrict what they do. 3. Underlying Music Structure In order to support both the Semantic-oriented and Graphics-oriented models, NoteAbility borrowed the notion that exists in some graphics programs of having multiple layers. The background layer of NoteAbility consists of the Systems, Staves, Measures, Beats and Sub-beats. This layer is always drawn first, and represents the underlying music structure. (Of course, these images may or may not be visible, but they are present none-the-less.) A Page 0
Top of page Top of page