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 audio performance.
- 2. The medium of claim 1, wherein the synthesizer control data is MIDI data.
- 3. The medium of claim 1, wherein the digital sample is an MP3 clip.
- 4. The medium of claim 1, wherein the global accompaniment pool encodes a non-interactive part of the audio content of the audio performance.
- 5. The medium of claim 1, wherein the global accompaniment pool includes a collection of sound fonts, each such sound font providing parameters for synthesizing the playback of an interactive part.
- 6. 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.
- 7. The medium of claim 6, wherein the synthesizer control data is MIDI data.
- 8. The medium of claim 6, wherein the digital samples are MP3 clips.
- 9. The medium of claim 6, wherein the virtual instrument pool includes cue data that specifies prompts coordinated with the audio content the interactive part.
- 10. 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 object causes said computer to map user input from the input device to the interactive portion of the musical performance and play the mapped interactive portion of the musical performance 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.
- 11. The code of claim 10 wherein the global accompaniment object also comprises logic which when executed on the computer causes said computer to provide a master timing signal for the virtual object.
- 12. The code of claim 10 wherein the entertainment system includes a plurality of input devices one of which is the first-mentioned input device, wherein the stored musical performance data structure identifies a plurality of different virtual instruments each representing a different musical instrument and wherein the virtual manager object causes the computer to generate a plurality of virtual objects, each of which represents a different corresponding one of the identified plurality of instruments, said plurality of virtual objects including the first-mentioned virtual object, wherein each of said plurality of virtual objects causes said computer to map user input from a corresponding one of the input devices to a corresponding part of the interactive portion of the musical performance and play the mapped corresponding part of the interactive portion of the musical performance through the audio output subsystem.
- 13. The code of claim 10 wherein the entertainment system includes a video display subsystem and the stored musical performance data structure includes a stored sequence of timing cues associated with the interactive portion of the musical performance and wherein said virtual object also comprises logic which causes the computer to display a visual representation of the timing cues through the video display system to aid the user in playing the virtual instrument.
- 14. The code of claim 10 wherein the stored musical performance data structure includes a plurality of digital clips each representing a different part of the non-interactive portion of the musical performance and a sequence of trigger points, each of said trigger points presenting timing information and identifying which one of said digital clips is to be played at times identified in the timing information, wherein the global accompaniment object comprises logic which causes the entertainment system to play through the audio output subsystem the identified one of the plurality of digital clips at the appropriate time as identified by the stored sequence of trigger points.
- 15. The code of claim 10 wherein the audio output subsystem includes a synthesizer and the stored musical performance data structure includes sound fonts and wherein the accompaniment object further comprises logic that causes the computer to retrieve the sound fonts from the stored musical performance data structure and load them into the synthesizer to control the character of the audio output subsystem.
RELATED APPLICATIONS
[0001] This application claims the priority of: U.S. patent application Ser. No. 09/900,289, entitled “A Multimedia Data File” and filed on Jul. 6, 2001, U.S. patent application Ser. No. 09/900,287, entitled “A Virtual Music System”, filed on Jul. 6, 2001, U.S. Provisional Application Serial No. 60/282,420, entitled “A Multimedia Data File”, and filed Apr. 9, 2001; U.S. Provisional Application Serial No. 60/282,549, entitled “A Virtual Music System”, and filed Apr. 9, 2001; U.S. Provisional Application Serial No. 60/288,876, entitled “A Multimedia Data File”, and filed May 4, 2001; and U.S. Provisional Application Serial No. 60/288,730, entitled “An Interactive Karaoke System”, and filed May 4, 2001.
[0002] This application herein incorporates by reference: U.S. Pat. No. 5,393,926, entitled “Virtual Music System”, filed Jun. 7, 1993, and issued Feb. 28, 1995; U.S. Pat. No. 5,670,729, entitled “A Virtual Music Instrument with a Novel Input Device”, filed May 11, 1995, and issued Sep. 23, 1997; and U.S. Pat. No. US 6,175,070 B1, entitled “System and Method for Variable Music Annotation”, filed Feb. 17, 2000, and issued Jan. 16, 2001.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60282420 |
Apr 2001 |
US |
|
60282549 |
Apr 2001 |
US |
|
60288876 |
May 2001 |
US |
|
60288730 |
May 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09900289 |
Jul 2001 |
US |
Child |
10118862 |
Apr 2002 |
US |
Parent |
09900287 |
Jul 2001 |
US |
Child |
10118862 |
Apr 2002 |
US |