Patent ID: 7541534

Claim:
A method of rendering audio information comprising: computing a plurality of parts of an audio piece, each of the parts having a function and a duration, the function indicative of a recombinable order of the parts, the duration indicative of a time length of the part, wherein computing includes identifying the function for each of the parts, the function comprising one of: a starting part, a looping part and an ending part; organizing each of the parts according to length and function; and arranging a sequence of the parts according to an aggregate duration, arranging further including ordering the parts according to the function of the preceding part and the combined duration of the aggregate parts, which includes: building a finished composition piece by iteratively selecting a next part for concatenation to the finished composition, iterating further comprising: examining available parts for concatenation; computing, based on aggregation rules, a type of part adapted for inclusion as the next part; computing, if the type of part is adapted for inclusion, part variations of the part, each part variation having a different duration; and selecting, if a part variation having a corresponding duration is found, the part variation, the corresponding duration operable to provide a predetermined duration to the finished composition, wherein selecting includes: selecting a final part for the finished composition from a group of ending part variations, each ending part variation based on the ending part in the audio piece, the group of ending part variations including at least: a first ending part variation and a second ending part variation, a duration of the first ending part variation differing from a duration of the second ending part variation; wherein the steps of computing, organizing, arranging and selecting are performed by at least one tangible computing device.