US 7,612,279 B1
Methods and apparatus for structuring audio data
Soenke Schnepel, Luetjensee (Germany); Stefan Wiegand, Hamburg (Germany); Sven Duwenhorst, Hamburg (Germany); Volker W. Duddeck, Hamburg (Germany); and Holger Classen, Hamburg (Germany)
Assigned to Adobe Systems Incorporated, San Jose, Calif. (US)
Filed on Oct. 23, 2006, as Appl. No. 11/585,328.
Int. Cl. G10H 7/00 (2006.01)
U.S. Cl. 84—609  [84/601; 84/604; 84/615; 84/616; 84/622] 26 Claims
OG exemplary drawing
 
1. A computer-implemented method in which a computer system initiates execution of software instructions stored in memory, the computer-implemented method comprising:
identifying a score of audio information operable to be rendered by a rendering application, wherein identifying the score of audio information includes identifying audio files representing track elements of the score necessary for constructing a score having varying durations;
enumerating aspects of the score, the aspects operable to define renderable features of the score, the aspects further define a duration modifiable by the rendering application to a predetermined duration that preserves a tempo of the score, wherein enumerating aspects of the score comprises:
enumerating at least one field associated with each aspect of the score, fields indicative of rendering the score, each field defines properties of the score specific to a respective aspect, wherein enumerating at least one field associated with each aspect of the score comprises:
enumerating a location of the aspect in the score, the location defining an offset time relative to a reference point in the score, the offset time defining a cue point for inserting the aspect into the score;
enumerating a modifiable attribute associated with at least one aspect of the score, the modifiable attribute representing a qualitative value associated with the audio information that does not impact a duration of the score; and
enumerating a sequential assignment of an aspect relative to at least one other aspect of the score, the sequential assignment describing an ordering of the parts and an ordering of clips within the parts;
enumerating a part aspect that identifies parts of the score, each of the parts defining a segment of the score operable as a rearrangeable element, the part aspect includes a subordinate part variation aspect that defines part variations; and
enumerating a song aspect that identifies available song variations of the score, the song aspect including fields defining part aspects of the song variations and a default part variation used in rendering the audio information, the fields defining part aspects defining a minimum number of times and a maximum number of times that a respective part is playable in a particular song variation; and
storing the aspects according to a predetermined syntax operable to indicate to the rendering application a manner of accessing each of the aspects of the score.