Cooperative Visual Manipulation of Music Notation

P. Bellini, P. Nesi, M. B. Spinu

Overview of the Object-Oriented Architecture

The MOODS has been modeled and implemented by using the object-oriented paradigm. The following Figure depicts the relationships among classes appointed with the task of modeling the main components of the cooperative system. The notation used shows specialization relationships by using continuos lines, while dashed lines stand for relationships of use. Class Partiture has resort to two class clusters:

  1. the object-oriented model of music
  2. the object-oriented model of GUI (graphic user interface)

for the visualization of the music according to the windowing systems used.

Main classes of the MOODS cooperative editor, cluster of classes are represented with double circles.

Class Partiture has distinct specializations according to different visualization modalities. The visualization of music has to conform to different modalities such as CMASAE (Class MASAE for visualizing main score on the archivist lectern), CDLIOO (Class DLIOO for visualizing single parts on the musicians lecterns), and CMASE (Class MASE for visualizing main score on the conductors lecterns). Different sets of classes are used for building different processes of the MOODS cooperative editor -- for example, DLIOO is built by using class CDLIOO, LClient, Network, Partiture, cluster GUI and the Cluster of classes containing the Object-Oriented Model of Music. The solution chosen allows any expanding of the system so as to work with other kinds of lecterns by specializing classes from Class Partiture. Class Network is the interface between the MOODS system and the PVM support, Geist et al. (1994), and therefore it is the low-level interface for using the PVM in the DLIOO, MASE and MASAE applications. At present the MOODS systems is operative under UNIX platform, including Linux, HPUX and Sun Operating system. Class LClient adds to class Network the specific functionalities for the Remote Command Manager. Class NetONC (Net Orchestras Network Configurator) contains and manages the configuration of the Orchestra/Network of lecterns and their configuration including relationships, assigned part, and the allowed permissions for editing music notation symbols.

A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, V. Sunderam,
"PVM 3 User's Guide and Reference Manual", Oak Ridge National Laboratory, Oak Ridge, Tennessee, USA, September 1994.