The lime music editor: A diagram editor involving complex translations

Lime is a music editor, oriented to the production of printed music. A user manipulates the information content of the music notation, while viewing the physical appearance of the notation. To implement this, Lime must perform a complex translation from an abstract musical source representation to a graphical product. Techniques are discussed for providing automation without loss of customizability, for implementing WYSIWYG editing, for supporting multiple products (e.g. orchestral score and parts), and for providing good response time despite a slow translator. Similar design issues are encountered by editors for other types of diagrams, such as schematics, chemical formulas, and maps.

[1]  Justin O. Graver,et al.  TS: an optimizing compiler for smalltalk , 1988, OOPSLA 1988.

[2]  Paul G. Sorenson,et al.  Towards the Automatic Generation of Software Diagrams , 1991, IEEE Trans. Software Eng..

[3]  Lippold Haken,et al.  Justification of printed music , 1991, CACM.

[4]  Jock D. Mackinlay,et al.  The information visualizer, an information workspace , 1991, CHI.

[5]  Walter F. Tichy,et al.  Edge: An extendible graph editor , 1990, Softw. Pract. Exp..

[6]  Herbert Freeman,et al.  On the Problem of Placing Names in a Geographic Map , 1987, Int. J. Pattern Recognit. Artif. Intell..

[7]  Dorothea Blostein,et al.  Template matching for rhythmic analysis of music keyboard input , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[8]  Lippold Haken,et al.  The Tilia Music Representation: Extensibility, Abstraction, and Notation Contexts for the Lime Music Editor , 1993 .

[9]  Herbert Freeman,et al.  A rule-based system for dense-map name placement , 1992, CACM.

[10]  Walter F. Tichy,et al.  Edge: An extendible graph editor , 1990, Softw. Pract. Exp..

[11]  Keith Hamel Issues in the Design of a Music Notation Systems , 1987, ICMC.

[12]  J. W. Roach,et al.  Spatial planning for musical output , 1989, Int. J. Intell. Syst..

[13]  Giovanni Müller,et al.  High Quality Music Notation: Interactive Editing and Input by Piano Keyboard , 1987, ICMC.

[14]  Lawrence A. Rowe,et al.  A divide-and-conquer algorithm for the automatic layout of large directed graphs , 1991, IEEE Trans. Syst. Man Cybern..

[15]  Walt Scacchi,et al.  Requirements for an extensible object-oriented tree/graph editor , 1990, UIST '90.

[16]  Carlo Batini,et al.  Automatic graph drawing and readability of diagrams , 1988, IEEE Trans. Syst. Man Cybern..