Third GCA International HyTime Conference   Table of contents   Indexes   Carla Corkern - I've Got an SGML Database - Why do I need HyTime?

Alan Talbot - SMDL - Ten Years Later
 SMDL 
Talbot, Alan D.
 
Talbot  Alan D.
 

SMDL - Ten Years Later

 

1. Introduction

 
     
  1. Music is a perfect prototypical problem for HyTime -- this is not surprising given that HyTime came from the original work on this music standard.
  2.  DTD, Document Type Definition 
     
  3. This is a textbook example of applying HyTime to a real problem: derive a music DTD (SMDL - ISO/IEC 10743) from HyTime.<
  4.  
  5. Representing music will use most if not all of HyTime.
  6.  
  7. Music has time: HyTime supports a time axis and scheduling of multiple tracks.
  8.  
  9. Music has multiple hierarchies: HyTime supports this with fcs location addressing.
  10.  
  11. Music requires resources: HyTime supports this with description tables.
  12.  
  13. Music requires heterogeneous lists of objects: HyTime supports this with derivable elements and attributes.
  14.  
  15. Music is divisible into five basic aspects; logical, gestural, visual, analytical, and timbral: HyTime supports these with complex hyperlinks and rendition (projection), except for the timbral information which was deliberately omitted from SMDL.
 Music 
 

2. Music

 
     
  1. Overview
     
       Spawn 
       
    1. The music standard project (ANSI X3V1.8M) spawned HyTime.
    2.  
    3. Music proves the validity of HyTime and also pushes its envelope.
    4.  
    5. Music is a very abstract and very difficult problem; it will make everything else seem easy.
    6.  
    7. Music models many other problems, so although it is a very small market, it is worthy of much attention.
  2.  Object 
     
  3. Heterogeneous Lists of Objects
  4.  
  5. Library-like Resources
     
       
    1. Pitches
    2.  
    3. Key Signatures
  6.  
  7. Time
     
       
    1. Sequences (Tracks) of Events
    2.  
    3. Multiple Synchronized Tracks
  8.  
  9. Multiple Overlapping Hierarchies
     
       
    1. Metering
    2.  
    3. Beaming
    4.  
    5. Phrasing
    6.  
    7. Dynamics
  10.  
  11. Five Basic Aspects
     
       
    1. Logical -- the music
       
         
      1. Somewhat like drama, but not like most other forms of art. More like the design of a bridge.
    2.  
    3. Gestural -- the performance
       
         
      1. Can contain a lot of additional information
    4.  
    5. Timbral -- the sound
       
         
      1. Overlaps with gestural
    6.  
    7. Visual -- the score
       
         
      1. Contains all of the logical, and a lot more
    8.  
    9. Analytical -- not part of the music; meta information
       
         
      1. Editorial information
 

3. Designing a Representation

 
     
  1. Who is going to use it?
     
       
    1. Music Publishers (content providers)
       
         WWW 
         
      1. They want to re-host content to Web, CD-ROM, etc.
      2.  Intranet 
         
      3. They need complex intranet services like document management and executive authoring.
      4.  
      5. They need to merge music, graphics, body text, and the results of database searches.
      6.  
      7. They want electronic publishing.
    2.  
    3. Composers (content authors)
       
         
      1. They need remote collaboration
      2.  
      3. They need re-use of arbitrary chunks
    4.  
    5. Educators
       
         
      1. They want interactive remote education
      2.  
      3. They want automated education
    6.  
    7. Researchers
       
         
      1. They need to do arbitrary computations on and analyses of musical data
      2.  
      3. They need remote collaboration
    8.  
    9. Software Vendors (tool manufacturers)
       
         
      1. Notation
      2.  
      3. Scanning (OCR)
      4.  
      5. Composition
      6.  
      7. Analysis
      8.  
      9. Sequencing
  2.  
  3. What is it for?
     
       
    1. Interchange
    2.  
    3. Archiving
    4.  
    5. Re-use
       
         
      1. Education
      2.  
      3. Research
      4.  Intranet 
         
      5. Executive Authoring - Intranet
      6.  
      7. Electronic Publishing - Internet
  4.  
  5. What should be represented, and what should not?
     
       
    1. Music is arbitrarily complex - more so than most other applications - so we must reduce the problem.
    2.  
    3. Logical domain is represented in a normalized way.
    4.  
    5. Timbre is not represented. It is too hard for now. It is like color but much harder.
    6. Analytical Domain
       
    7. Gestural, Visual, and Analytical domains are provided with wrappers, but a representation is not specified. The Analytical domain is a good candidate for another HyTime derivation.
 

4. SMDL

 
     
  1. Overview
     
       
    1. It is a conforming HyTime derived architecture
    2. ANSI X3V1.8M
       
    3. It is based on ANSI X3V1.8M work
    4.  
    5. It is an ISO standard in the final editing phase
  2.  
  3. Structure
     
       
    1. Four Basic Domains
       
         
      1. Logical
      2.  
      3. Gestural
      4.  
      5. Visual
      6.  
      7. Analytical
    2.  
    3. Resources
       
         
      1. Pitch Gamut
    4.  
    5. Heterogeneous Lists
       
         
      1. Threads
    6.  
    7. Time
       
         
      1. FCS Axis
      2.  
      3. Cantus Event Sequence
      4.  
      5. Note and Rest Events
    8.  
    9. Multiple Overlapping Hierarchies
       
         
      1. Metric Stress Pattern
    10.  Addressing 
       Hyperlink 
       
    11. Complex Addressing and Hyperlinks
       
         Addressing 
         FCS, Finite Coordinate Space 
         
      1. Addressing of ranges of FCS
      2.  
      3. Connections between domains
    12.  
    13. Rendering
       
         
      1. Rendering is not specifically addressed, although a wrapper is provided for the Gestural domain. A HyTime based gestural domain architecture could be defined in the future using the rendering facilities of HyTime.
 

5. Conclusions

 
     
  1. Music is hard to represent, but worth it
  2.  
  3. HyTime is good
  4.  
  5. SMDL is going to be good
  6.  
  7. SMDL is proving the efficacy of HyTime
  8.  
  9. SMDL will drive improvements to HyTime and SGML

Third GCA International HyTime Conference   Table of contents   Indexes   Carla Corkern - I've Got an SGML Database - Why do I need HyTime?