February 15, 1988 {This document may be duplicated and distributed to others except as noted. To contribute a document and/or to obtain copies of other ANSI X3V1.8M Music Information Processing Standards Committee documents, contact: X3V1.8M Secretariat, c/o Craig R. Harris, The Computer Music Association, P.O. Box 1634, San Francisco, California 94101-1634 USA.} X3V1.8M/SD-6 Journal of Development, Part One: Standard Music Description Language -- Objectives and Methodology -- Editors: Charles F. Goldfarb IBM Research Steven R. Newcomb Florida State University 0. Introduction NOTE -- The Journal of Development is maintained in two parts only to facilitate maintenance by separate individuals; the two parts should always be read as a single document. There is much in Part Two, for example, that may seem confusing or contentious if it is not read in the context esta- blished by Part One. NOTE -- This introduction appears in both parts of the Journal of Development. 0.1. Purpose of the Document The Journal of Development describes the status of the Standard Music Description Language (SMDL) being developed by ANSI X3V1.8M, the Music Information Pro- cessing Standards (MIPS) Committee. NOTE -- General information about the MIPS commit- tee, including a guide to participation, can be found in committee document X3V1.8M/SD-0. The Journal is in two parts: Part One describes the objectives of the project and the development methodology employed. Part Two describes the language design itself. - 2 - 0.2. Development Methodology Both parts are revised by their respective editors after each meeting of the committee. As a result, the documents never represent text that has been agreed in detail by the committee, but only the editors' best efforts to express the committee's ideas. Moreover, the ideas in the journal are subject to further study and revision and do not represent a final design. Eventually, the design work will reach a point where all aspects of the language have been addressed, although not necessarily finalized. At that point, the Journal of Development will cease to be the vehicle that expresses the current language design. Instead, the committee will produce one or more successive "working drafts," consisting of text which represents the consensus of the committee. During the Journal of Development and working draft stages, public comment is sought and considered, but the process is informal. Eventually, when the commit- tee is satisfied with a working draft, it will recom- mend that X3V1.8 process the document as a "draft pro- posal American National Standard." There will then commence a formal public review and ballot, during which the contributor of each comment will receive a written reply. 0.3. Editorial Conventions Formal standards can be complex documents in which every word has both legal and technical significance. Standards documents may also need to be translated into other languages. For these reasons, editorial conven- tions have been established to assure precision, accu- racy, and clarity (albeit often at the expense of rea- dability by the general public). The key principles are: (1) Precise and consistent definitions of terms. (2) Distinguishing real requirements from mere commen- tary, explanations, and examples -- and from definitions. (3) Avoidance of redundancy. (Repetition of a requirement is normally a comment, to avoid the question of which text governs if the "repetition" is imperfect.) Part Two of the Journal of Development observes some of the editorial conventions of a formal standard, but not yet with the strictness and consistency that will be required in the final document. (See annex B of Part Two for details.) - 3 - 1. Requirements for a Standard Music Description Language (SMDL). The SMDL is being developed to meet the requirements described in this clause. 1.1 General Needs 1.1.1 Book Publishing Publishers need a way of representing musical examples within a document (e.g. a music textbook), so that no additional typesetting or formatting cost is incurred, and no paste-ups need be done when either the text or music portions of the document are edited. 1.1.2 Business Presentations Makers of computer-mediated business presentations need to integrate music into their productions, and their productions need to be portable. Those who create business presentations, especially those who create business presentations of the kind that are now com- monly done with a PC and a video projector, want to incorporate music in such presentations, and they want to be in a position to have the music reformatted (i.e., rearranged) for different performing resources "on the fly." The business of business presentations is a large one and it can be expected to generate con- siderable demand for computer music products, and, of course, for music itself. 1.1.3 Computer-assisted Instruction Computer assisted instruction which employs music as a reinforcer, or which actually teaches music, needs to be portable in order to maximize its marketability. The people who create the instruction need to be able to call upon databases of music written by other people who wrote or transcribed the music using perhaps incom- patible hardware and/or software systems. 1.1.4 Electronic Information Distribution Electronic distributors of information (via videotex, etc.) need to be able to include music as part of their product mix. 1.1.5 Music Creation and Distribution Composers, performers, and arrangers would be better able to exploit the market for their creativity, and their market would be better served and have a wider variety of product to choose from, given the existence of a lingua franca for music--a single representation which is able to encompass the kind of information which is available from printed music, as well as the kind of information (gesture, nuance) which performers add in any given performance. 1.1.6 Information Retrieval - 4 - Librarians and information retrieval specialists need a standard representation of music data bases, including the ability to identify musical works by themes as well as conventional bibliographic data. 1.1.7 Musical Analysis and Criticism Musicologists, reviewers, editors, and critics require the ability to annotate and analyze musical works, and to record their analyses in a manner that provides com- plete flexibility in their choice of analytical tech- nique, as well as precision in indicating musical pas- sages and phenomena. 1.2 Specific Assumptions Within the above broad categorization of application needs, specific requirements have been identified. 1.2.1 User Interface It is expected that the primary means of creating and revising SMDL documents will be with specialized music editors. However, it is also expected that direct access with "dumb" text editors will also be necessary, for example: 1. By programmers who are developing or maintaining the specialized music editors. 2. By users who have incorporated SMDL into larger documents for publication, and who must modify them in an environment where a music editor is not available. 1.2.2 Unique Representation The representation of a musical work must contain a "core" of information that can be encoded in a canoni- cal form such that unambiguous comparisons can be made between works. In other words, there must be a defined portion of the representation that serves to distin- guish a work from all other works. ***** section 1 TO BE COMPLETED: ***** ***** Contributions are solicited! ***** 2. The Role of SGML in the SMDL NOTE -- The SMDL is intended to be an SGML representation of music information. The nature of SGML is such that this objective does not res- trict the SMDL design in any practical way. The purpose of this clause is to explain why that is so. 2.1 Background - 5 - The Standard Generalized Markup Language (SGML) is an internationally standardized language for document description, published as International Standard ISO 8879 : 1986. SGML has been adopted by a broad variety of organiza- tions for a diverse range of applications. -- The Association of American Publishers has adopted SGML for use by authors submitting manuscripts to publishers, and it has published applications of the language for journals, books, articles, mathematical formulae, and complex tables. -- The U.S. Government, which is the world's largest publisher, is a major user of SGML, and it is in the process of formally adopting it as a Federal Information Processing Standard. Agencies using SGML range from the Internal Revenue Service, which uses it for tax form preparation, training manuals, and other publications, to the Defense Department. The latter has adopted SGML as a standard for documentation in its Computer Assisted Logistical Support program, a project that could see the expenditure of over a billion dollars on SGML-based documentation support in the next three years alone. -- The IBM Corporation, on whose Generalized Markup Language (GML) the SGML is based, is the world's second largest publisher. It uses GML for over 90% of its publications. -- The Oxford University Press is using SGML to create an immense data base of the contents of the Oxford English Dictionary and its many supple- ments. It will be the base for the publication of the New Oxford English Dictionary and many spe- cialized dictionaries, and it will eventually be available for online information retrieval. Implementations of SGML for IBM and Macintosh personal computers, DEC minicomputers, and IBM mainframes among others, are already available, and more are under development. 2.2 Document Representation with SGML 2.2.1 Structure SGML allows a document to be described as a hierarchy of logical elements. For example, a "book" may be described as a sequence of "chapter" elements, each of which contains a "title" element followed by one or more "paragraph" elements. - 6 - The title of a chapter might appear as:
When Dorothy returned to her room, there was a tiny cameo lying on her dresser. She picked it up, and it began to glow, while the tiny face on it seemed to come to life.
While this example may seem trivial, it illustrates the beauty of SGML: an SGML document need not contain any formatting instructions, but all the information about the document needed to format it automatically (by means of an application designed to do that) can be placed within the document itself. Having created a document expressed in SGML, the author or editor can instruct a formatting program that, for example, all chapter titles are to be centered on new pages, one third of a page down, followed by a specified amount of blank space. Thus, if the document is reprinted in a journal or anthology with different formatting conven- tions, no one needs to edit the document itself, because a formatter can reformat it according to the desired publishing style. SGML documents can contain normal text characters, graphics, images, mathematical formulae, and other specialized notations. In the above example, the structure of this instance of a book (a very short one!) was: