Museinfo: musical information programming in C++
Museinfo is a set of C++ classes and example programs designed to be
used to process, analyze and convert several types of musical data
formats. The primary formats supported in museinfo listed
below.
All of the data formats listed below are described in the
book Beyond
MIDI: A Handbook of Musical Codes, ed. Eleanor Selfridge-Field.
MIT Press, 1997.
- Humdrum
- A system of encoding simultaneous streams of information. A
subset of this encoding scheme is the kern exclusive
interpretation which stores the essential forms of musical data.
The main purpose of this data type is for musical analysis.
Data files are stored in an ASCII form with one movement per file.
[ Humdrum resources ]
|
- MIDI
- Standard MIDI files are a binary data format that is used
in a wide range of computer applications for sound and notation.
The primary purpose of MIDI files is to store the commands for
performance of music on a MIDI synthesizer.
[ MIDI resources ]
|
- Musedata
- the musical encoding format for the
Center for Computer-Assisted Research in the Humanities at
Stanford University. The main purpose of this data format
is to allow musical information to be printed, analyzed or
transformed into other types of musical encoding.
This data format is designed to encode particular editions
of music for musicological study. Data files
are stored in an ASCII form with one parts per file, and one
movement in a directory.
[ Musedata resources ]
|
- SCORE
- A data format for printed music. The primary purpose of
SCORE data is for printing music. Data files are stored in binary
file, but the SCORE program also reads/writes ASCII versions of the
binary file information. Usually one music system or one page of
music is stored in a file, and one movement is stored in multiple
files arranged alphabetically.
[ SCORE resources ]
|
|
There are two components to museinfo:
- Library of C++ classes useful for working with musical
data.
- Example programs for each type of musical data.
- Humdrum based example programs.
- MIDI based example programs.