From: Leigh Smith <leigh@to...> - 2001-03-03 19:37:19
Rob Lanphier <robla@...> wrote:
> Interesting. I just took a look at this, especially the ScoreFile
> Language, and it seems like it'd be cool to do a couple of possible
> 1. Allow SMIL 2.0 as an interchange format for this language. SMIL
> 2.0 doesn't do everything that ScoreFile does, but it does a lot, and
> it's going to be pretty widely supported in playback environments and
> tools. See http://www.w3.org/AudioVideo for details.
> 2. Write a file-format and rendering plugin of ScoreFile files for
> RealPlayer. Details on this can be found at:
These are great suggestions. There are two other formats that we also
wanted to embrace which are more music and less simply audio oriented,
SMDL (Structured Music Description Language) and Guido, a standard for
notation interchange. We have someone involved with the Guido standard
that may be adding support for that format. We may also add SASL, the
MPEG-4 structured audio score language, since it is relatively trivial
to support also.
The Scorefile language is interpreted and managed by the MKScore class
provides for a very neat conversion to/from MIDI files and Scorefiles,
so we can in principle fairly easily extend MKScore to manage SMIL. The
RealPlayer plug-in is in principle a six-line program:
score = [[MKScore alloc] init];
scorePerformer = [MKScorePerformer new];
[scorePerformer setScore: scoreObj];
MKScorefilePerformer also allows us to do streaming without waiting for
the scorefile to complete downloading.
The guiding principle is to attempt to forge interfaces to existing
libraries of format readers, to reduce coding. Since Objective-C
interfaces neatly with C and C++ libraries, and can do a good job
interfacing to Java, SmallTalk and other interpreted systems, it can be
a fairly neat nexus between some of the great projects underway. Case in
point being the use of sox to do file format conversion.
I haven't had the time yet to investigate if there are existing
open-source BSD-like licensed libraries for SMIL that we could interface
to MKScore, do you know of any?
Dr. Leigh Smith
(W) +1-212-431-4115 (F)
89 Greene St. New
York, NY 10012, USA