Alan D. Talbot
8/21/96
1. Introduction
- Music is a perfect prototypical problem for HyTime -- this is not
surprising given that HyTime came from the original work on this music
standard.
- <-
DTD
->
This is a textbook example of applying HyTime to a real problem: derive a
music DTD (SMDL - ISO/IEC 10743) from HyTime.
- Representing music will use most if not all of HyTime.
- Music has time: HyTime supports a time axis and scheduling of multiple
tracks.
- Music has multiple hierarchies: HyTime supports this with fcs location
addressing.
- Music requires resources: HyTime supports this with description tables.
- Music requires heterogeneous lists of objects: HyTime supports this
with derivable elements and attributes.
- 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.
- Overview
- Spawn
The music standard project (ANSI X3V1.8M) spawned HyTime.
- Music proves the validity of HyTime and also pushes its envelope.
- Music is a very abstract and very difficult problem; it will make
everything else seem easy.
- Music models many other problems, so although it is a very small
market, it is worthy of much attention.
- <-
Object
->
Heterogeneous Lists of Objects
- Library-like Resources
- Pitches
- Key Signatures
- Time
- Sequences (Tracks) of Events
- Multiple Synchronized Tracks
- Multiple Overlapping Hierarchies
- Metering
- Beaming
- Phrasing
- Dynamics
- Five Basic Aspects
- Logical -- the music
- Somewhat like drama, but not like most other forms of art. More like
the design of a bridge.
- Gestural -- the performance
- Can contain a lot of additional information
- Timbral -- the sound
- Overlaps with gestural
- Visual -- the score
- Contains all of the logical, and a lot more
- Analytical -- not part of the music; meta information
- Editorial information
3. Designing a Representation
- Who is going to use it?
- Music Publishers (content providers)
- <-
WWW
->
They want to re-host content to Web, CD-ROM, etc.
- <-
Intranet
->
They need complex intranet services like document management and
executive authoring.
- They need to merge music, graphics, body text, and the results of
database searches.
- They want electronic publishing.
- Composers (content authors)
- They need remote collaboration
- They need re-use of arbitrary chunks
- Educators
- They want interactive remote education
- They want automated education
- Researchers
- They need to do arbitrary computations on and analyses of musical data
- They need remote collaboration
- Software Vendors (tool manufacturers)
- Notation
- Scanning (OCR)
- Composition
- Analysis
- Sequencing
- What is it for?
- Interchange
- Archiving
- Re-use
- Education
- Research
- <-
Intranet
->
Executive Authoring - Intranet
- Electronic Publishing - Internet
- What should be represented, and what should not?
- Music is arbitrarily complex - more so than most other applications -
so we must reduce the problem.
- Logical domain is represented in a normalized way.
- Timbre is not represented. It is too hard for now. It is like color but
much harder.
- Analytical Domain
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
- Overview
- It is a conforming HyTime derived architecture
- ANSI X3V1.8M
It is based on ANSI X3V1.8M work
- It is an ISO standard in the final editing phase
- Structure
- Four Basic Domains
- Logical
- Gestural
- Visual
- Analytical
- Resources
- Pitch Gamut
- Heterogeneous Lists
- Threads
- Time
- FCS Axis
- Cantus Event Sequence
- Note and Rest Events
- Multiple Overlapping Hierarchies
- Metric Stress Pattern
- <-
Addressing
->
<-
Hyperlink
->
Complex Addressing and Hyperlinks
- <-
Addressing
->
FCS
Addressing of ranges of FCS
- Connections between domains
- Rendering
- 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
- Music is hard to represent, but worth it
- HyTime is good
- SMDL is going to be good
- SMDL is proving the efficacy of HyTime
- SMDL will drive improvements to HyTime and SGML