Method and apparatus for representing musical information
AssigneeWenger Corporation
InventorPhilip F. Farrand
Life of this patent
Estimating the term…
Abstract
A method for electronically processing and storing musical information involves separating the musical information into a plurality of segments, each representing some portion of a measure, and assigning a sequential time dimension value to each segment. The musical information is also separated into plurality of channels, with each channel representing a sound source and having a sound dimension value assigned to it. The musical information for a given channel and segment is stored in a memory array by associating the musical information corresponding to a given channel and segment with the memory array node specified by the time dimension value and sound dimension value assigned to the given channel and segment.
Claims28
An apparatus for electronically storing and processing music information comprising:
- means for receiving electronic signals representing a time-ordered sequence of notes and rests in musical composition to be performed by one or more sound sources;
- means for identifying in said electronic signals the pitch of each note and the duration of each note and rest and means for assigning each note and rest to a first measure and succeeding sequentially ordered measures;
- and
- means for storing an electronic representation of the pitch and duration of each note and the duration of each rest in a computer memory array comprised of a two dimensional framework of storage nodes, each storage node being associated with a unique one of said first and succeeding measures and a unique one of said one or more sound sources.
A method for electronically processing and storing musical information using a programmable data processing system, the steps comprising:
- providing the programmable data processing system with a plurality of data signals representing musical information;
- and
- using the programmable data processing system to perform the steps of:
- separating the musical information into a plurality of segments, each segment representing some portion of a measure;
- assigning a sequential time dimension value to each segment;
- separating the musical information into a plurality of channels, each channel representing a sound source;
- assigning a sound dimension value to each channel;
- and
- storing the musical information for a given channel and segment by associating the musical information corresponding to a given channel and segment with the time dimension value and sound dimension value assigned to the given channel and segment.
A music processing apparatus for representing musical information comprising:
- means for selectively inputting musical information;
- programmable data processing means operably connected to the means for selectively inputting musical information for electronically representing, storing and retrieving the musical information in a memory means associated with the programmable data processing means for storing information;
- and
- a multi-dimensional data structure framework within the memory means of the programmable data processing means having:
- a time dimension for separating the musical information into a plurality of segments, each segment representing some portion of a measure;
- and
- a sound dimension for separating the musical information into a plurality of channels, each channel representing a sound source, such that a plurality of framework intersection points are defined by the intersections of the time dimension and the sound dimension,
- whereby the musical information for a given sound source and measure is stored at the framework intersection point corresponding to a time dimension value and a sound dimension value that correspond to the given instrument and measure.
A method for processing musical information comprising the steps of:
- inputting the musical information into a programmable data processing means for electronically representing the musical information;
- separating the musical information into a plurality of measures;
- assigning a time dimension value to each measure;
- separating the musical information into a plurality of channels;
- assigning a sound dimension value to each channel;
- storing the musical information for a given channel and measure by associating the musical information corresponding to a given channel and measure with an array location specified by the time dimension value and the sound dimension value assigned to the given instrument and measure.
A method for electronically representing musical information using a programmable data processing system, the steps comprising:
- providing the programmable data processing system with a plurality of data signals representing musical information;
- and
- using the programmable data processing system to perform the steps of:
- storing a plurality of entries that represent rhythmic, melodic, and interpretive aspects of the musical information, each entry comprising one unit of music data selectively representing a rest, a note or a chord and a set of details associated with the entry;
- linking successive entries for a given instrument together in time sequence order;
- grouping a portion of a sequence musical information to be associated with a specified measure for a given instrument by:
- assigning a first pointer to the successive entries for the given instrument to designate the first entry to be included in the measure;
- and
- assigning a last pointer to the successive entries for the given instrument to designate the last entry to be included in the measure.
A method for electronically representing pitch information associated with musical information using a programmable data processing system, the steps comprising:
- providing the programmable data processing system with a plurality of data signals representing pitch information;
- and
- using the programmable data processing system to perform the steps of:
- defining a harmonic reference as an absolute frequency;
- defining a tone center as an octave key signature relative to the harmonic reference;
- defining a diatonic displacement for dividing the tone center into diatonic steps;
- and
- representing the pitch information for a note as a relative displacement of diatonic steps from the tone center,
- whereby the octave key signature associated with a given note is transposed without computation as a result of a change in the tone center.
A music processing apparatus for representing musical information, the musical information comprising a plurality of entries with each entry representing one unit of music data that may be a rest, a single note or a chord and a set of attributes associated with that entry, comprising:
- a programmable data processing means for executing a program;
- and
- memory means operably connected to the programmable data processing means for storing the musical information, the memory means including;
- a multi-dimensional data structure framework for storing the musical information having:
- a time dimension for separating the musical information into a plurality of segments, each segment representing some portion of a measure;
- and
- a sound dimension for separating the musical information into a plurality of channels, each channel representing a sound source,
- such that a plurality of framework intersection points are defined by a pair of discrete values of the time dimension and the sound dimension;
- an entry pool for storing the entries that comprise the musical information;
- and
- a plurality of frames assigned to the framework intersection points, each frame having:
- a first and last pointer to the entry pool for designating entries to be included in that frame;
- and
- a frame specification record for storing additional attributes associated with the musical information contained in the frame.
A music processing apparatus including programmable data processor means for executing a program and memory means for storing musical information, comprising:
- a plurality of frames included in the memory means, each frame for storing musical information associated with a measure for one of a plurality of sound sources;
- a plurality of assignment records included in the memory means, each assignment record indicating the measure and instrument assigned to that frame;
- and
- means for retrieving the musical information from the memory means by searching the assignment records for sequential measures for a given sound source and retrieving the musical information stored in the corresponding frame if an assignment record is found and placing a whole rest in the measure if an assignment record is not found for the measure and sound source being searched for.
A common data structure for representing musical information comprising:
- a music framework having a sound dimension and a time dimension:
- means for storing page-related data for the music framework such that the page-related data is identified by a page number;
- means for storing instrument-related data along the sound dimension of the music framework such that the instrument-related data is identified by an instrument number;
- means for storing measure-related data along the time dimension of the music framework whereby the measure-related data is identified by a measure number;
- means for storing frame-related data at intersection points of the sound dimension and the time dimension of the music framework such that the frame-related data is identified by a frame number;
- means for storing entry-related data such that the entry-related data is identified by an entry number;
- and
- means for relating designated portions of the entry-related data to the frame-related data stored at a designated intersection point of the sound dimension and the time dimension of the music framework.
A data structure for representing musical information comprising:
- memory means for storing the musical information in a machine-readable format;
- and
- a multi-dimensional framework having:
- a time dmension for separating the musical information into a plurality of segments, each segment representing some portion of a measure;
- and
- a sound dimension for separating the musical information into a plurality of channels, each channel representing an instrument,
- such that a plurality of framework intersection points are defined by the combination of a time dimension value and a sound dimension value;
- whereby the musical information for a given channel and segment is stored in the memory means at the framework intersection point corresponding to the time dimension value and the sound dimension value that correspond to the given channel and segment.
A data structure for representing musical information comprising:
- entry pool means for storing a plurality of entries that represent rhythmic, melodic, and interpretive aspects of the musical information, each entry comprising:
- one unit of music data selectively representing a rest, a note or a chord;
- a set of details associated with the entry;
- and
- a pointer to a next sequential entry in a time sequence of the entries;
- a plurality of frame records for designating the musical information associated with a given measure for a given instrument, each frame record having:
- a first pointer to the entry pool for designating the first entry to be included in the measure;
- and
- a last pointer to the entry pool for designating the last entry to be included in the measure.
A method for processing musical information comprising the steps of:
- inputting the musical information into a programmable data processing means for electronically representing the musical information;
- identifying a plurality of measures in the musical information;
- assigning a time dimension value to each measure;
- identifying at least one instrument in the musical information;
- assigning a sound dimension value to each instrument;
- storing the musical information for a given instrument and measure by storing the time dimension value and the sound dimension value assigned to the given instrument and measure and storing the musical information associated with the given instrument and measure.
Dependencies are inferred from the claim text.