Method and apparatus for storing a multipart audio performance with interactive playback
First Claim
1. A computer-readable medium having a data structure encoding an audio-performance for interactive playback stored thereon, the data structure comprising:
- a virtual instrument pool that encodes an interactive part of the audio performance, wherein audio content of the interactive part is encoded at least in a sequence of synthesizer control data, each datum in the synthesizer control data specifying a digital sample of the audio content to be played back; and
a global accompaniment pool that encodes non-interactive portions of the audio performance, including timing information to synchronize the playback of the non-interactive portions of the audio performance, wherein the encoded interactive part of the audio performance includes data distinguishing it from the non-interactive portions of the audio performance and identifying it is an interactive part of the audio performance.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-readable medium stores a data structure that encodes an audio performance for interactive playback. The data structure includes a virtual instrument pool, which encodes an interactive part of the audio performance. Audio content of the interactive part is encoded at least in a sequence of synthesizer control data. Each datum in the synthesizer control data specifies a digital sample of the audio content to be played back. The data structure also includes a global accompaniment pool, which encodes non-interactive portions of the audio performance. The global accompaniment pool includes timing information to synchronize the playback of the audio performance.
-
Citations
21 Claims
-
1. A computer-readable medium having a data structure encoding an audio-performance for interactive playback stored thereon, the data structure comprising:
-
a virtual instrument pool that encodes an interactive part of the audio performance, wherein audio content of the interactive part is encoded at least in a sequence of synthesizer control data, each datum in the synthesizer control data specifying a digital sample of the audio content to be played back; and
a global accompaniment pool that encodes non-interactive portions of the audio performance, including timing information to synchronize the playback of the non-interactive portions of the audio performance, wherein the encoded interactive part of the audio performance includes data distinguishing it from the non-interactive portions of the audio performance and identifying it is an interactive part of the audio performance. - View Dependent Claims (2, 3, 4, 15, 16, 17)
-
-
5. A computer-readable medium having a data structure encoding an audio performance for interactive playback stored thereon, the data structure comprising:
-
a global accompaniment pool that encodes a non-interactive part of the audio performance, wherein a portion of the non-interactive part is encoded as synthesizer control data, and another portion of the non-interactive part is encoded as digital samples of the audio performance; and
a virtual instrument pool that encodes an interactive part of the audio performance, the interactive part having audio content encoded at least in synthesizer control data, each datum in the synthesizer control data specifying one or more musical notes to be synthesized or specifying a digital sample of the audio content to be played back, wherein the encoded interactive part of the audio performance includes data distinguishing it from the non-interactive portions of the audio performance and identifying it is an interactive part of the audio performance. - View Dependent Claims (6, 7, 8, 18, 19, 20)
-
-
9. Code stored on a computer readable medium, said code for running on a computer in an entertainment system that includes an audio output subsystem, an input device, and a memory storing a musical performance data structure having an interactive portion of a musical performance and an accompanying, non-interactive portion of the musical performance, said code comprising:
-
a virtual manager object which causes the computer to read the musical performance data structure stored in the memory and generate a virtual object representing a virtual instrument identified in said performance data structure, wherein said virtual manager object causes said computer to map each user input signal of a sequence of user input signals from the input device to a corresponding different one or more notes encoded in the interactive portion of the musical performance and thereby cause the corresponding different one or more notes to play through the audio output subsystem; and
a global accompaniment object which causes the computer to play the accompanying non-interactive portion of the musical performance through the audio output system. - View Dependent Claims (10, 11, 12, 13, 14, 21)
-
Specification