Claims
- 1. A method for playing a multipart data file on an interactive karaoke system comprising:
receiving a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object, wherein the global accompaniment object includes at least a first synthesizer control file and at least a first sound recording file; generating at least one virtual instrument required to process the multipart data file; prompting the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combining at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
- 2. The method for playing a multipart data file of claim 1 wherein the at least a first sound recording file includes a plurality of discrete sound files and the synthesizer control file controls the timing and sequencing of the playback of these discrete sound files.
- 3. The method for playing a multipart data file of claim 1 further comprising providing the hybrid performance signal to an audio amplification device.
- 4. The method for playing a multipart data file of claim 1 wherein the interactive virtual instrument object includes a virtual instrument definition file for each required virtual instrument, each virtual instrument definition file including a header for specifying what type of virtual instrument that virtual instrument definition file defines.
- 5. The method for playing a multipart data file of claim 4 further comprising examining each header of each virtual instrument definition file to determine which virtual instruments need to be generated to process the multipart data file.
- 6. The method for playing a multipart data file of claim 1 wherein the interactive virtual instrument object includes a virtual instrument definition file for each required virtual instrument, each virtual instrument definition file including a cue track for specifying a plurality of timing indicia indicative of the timing sequence of the input stimuli to be provided by the user.
- 7. The method for playing a multipart data file of claim 7 further comprising displaying the plurality of timing indicia on a video display device viewable by the user.
- 8. The method for playing a multipart data file of claim 1 wherein the interactive virtual instrument object includes a virtual instrument definition file for each required virtual instrument, each virtual instrument definition file including a performance track for specifying the pitch and timing of each note of the performance for that virtual instrument.
- 9. The method for playing a multipart data file of claim 8 further comprising controlling the pitch and timing of each note of the performance, wherein each note is generated by the user in accordance with a discrete timing indicia displayed on the video display device.
- 10. The method for playing a multipart data file of claim 1 wherein the global accompaniment object including a sound font file for defining an acoustical characteristic for each virtual instrument.
- 11. The method for playing a multipart data file of claim 1 further comprising allowing the user of the interactive karaoke system to select which required virtual instrument the user is going to provide input stimuli to via the instrument's respective virtual instrument input device.
- 12. The method for playing a multipart data file of claim 1 wherein the interactive virtual instrument object includes a virtual instrument definition file for each required virtual instrument, each virtual instrument definition file including a guide track for providing guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument.
- 13. The method for playing a multipart data file of claim 12 further comprising processing the guide track to generate a performance for a virtual instrument not selected to be played by the user.
- 14. The method for playing a multipart data file of claim 1 further comprising selectively subsidizing the performance of a virtual instrument by adding at least one supplemental note to that performance.
- 15. The method for playing a multipart data file of claim 14 wherein the interactive virtual instrument object includes a virtual instrument definition file for each required virtual instrument, each virtual instrument definition file including an accompaniment track for specifying a plurality of accompaniment indicia indicative of the supplemental notes utilized to subsidize the performance of that virtual instrument.
- 16. The method for playing a multipart data file of claim 1 further comprising deleting any virtual instruments which are no longer required to process of the multipart data file.
- 17. A method for playing a multipart data file on an interactive karaoke system comprising:
receiving a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object; generating at least one virtual instrument required to process the multipart data file; prompting the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combining at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument object includes a guide track for at least one required virtual instrument to provide guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
- 18. An interactive karaoke process, residing on a computer, for playing a multipart data file comprising:
a multipart data file input process for receiving a multipart data file from a source, said multipart data file including an interactive virtual instrument object and a global accompaniment object, wherein said global accompaniment object includes at least a first synthesizer control file and at least a first sound recording file; a virtual instrument management process, responsive to said interactive virtual instrument object, for generating at least one virtual instrument required to process said multipart data file, wherein at least one said virtual instrument prompts the user of that virtual instrument to provide an input stimuli to a virtual instrument input device associated with that virtual instrument, thus generating a performance for that virtual instrument; an audio output process, responsive to said virtual instrument management process, for combining at least one performance with information contained in said global accompaniment object to generate a hybrid performance signal; wherein said virtual instrument is a software object that maps said input stimuli provided by the user to specific notes specified in said interactive virtual instrument object.
- 19. The interactive karaoke process of claim 18 wherein said at least a first sound recording file includes a plurality of discrete sound files, wherein said synthesizer control file controls the timing and sequencing of the playback of said discrete sound files.
- 20. The interactive karaoke process of claim 18 wherein said synthesizer control file is a Musical Instrument Digital Interface (MIDI) data file.
- 21. The interactive karaoke process of claim 18 wherein said sound recording file is a Moving Picture Experts Group (MPEG) data file.
- 22. The interactive karaoke process of claim 18 wherein said audio output process is configured to provide said hybrid performance signal to an audio amplification device.
- 23. The interactive karaoke process of claim 18 wherein said interactive virtual instrument object includes a virtual instrument definition file for each said virtual instrument required to process said multipart data file.
- 24. The interactive karaoke process of claim 23 wherein each said virtual instrument definition file includes a header for specifying what type of virtual instrument said virtual instrument definition file defines.
- 25. The interactive karaoke process of claim 24 wherein said virtual instrument management process is configured to examine each said header of each said virtual instrument definition file to determine which said virtual instruments need to be generated to process said multipart data file.
- 26. The interactive karaoke process of claim 23 wherein each said virtual instrument definition file includes a cue track for specifying a plurality of timing indicia indicative of the timing sequence of said input stimuli to be provided by said user.
- 27. The interactive karaoke process of claim 26 wherein each said virtual instrument includes a video output process, responsive to said cue track, for displaying said plurality of timing indicia on a video display device viewable by said user.
- 28. The interactive karaoke process of claim 27 wherein each said virtual instrument definition file includes a performance track for specifying the pitch and timing of each note of said performance for that virtual instrument.
- 29. The interactive karaoke process of claim 28 wherein said cue track and said performance track are synthesizer control files.
- 30. The interactive karaoke process of claim 29 wherein said synthesizer control files are Musical Instrument Digital Interface (MIDI) data file.
- 31. The interactive karaoke process of claim 28 wherein each said virtual instrument includes a pitch control process, responsive to said performance track, for controlling the pitch and timing of each said note of said performance, wherein each said note is generated by said user in accordance with a discrete timing indicia displayed on said video display device.
- 32. The interactive karaoke process of claim 31 wherein each said global accompaniment object includes a sound font file for defining an acoustical characteristic for each virtual instrument.
- 33. The interactive karaoke process of claim 32 wherein said sound font file includes a single digital sample of the musical instrument which corresponds to each virtual instrument, wherein the frequency of each sample is modified by said pitch control process in accordance with the frequency of said notes which constitute said performance of that virtual instrument.
- 34. The interactive karaoke process of claim 28 further comprising a virtual instrument selection process for allowing the user of said interactive karaoke system to select which said required virtual instrument said user is going to provide said input stimuli to via said virtual instrument's respective virtual instrument input device.
- 35. The interactive karaoke process of claim 34 wherein each said virtual instrument definition file includes a guide track for providing guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument.
- 36. The interactive karaoke process of claim 35 wherein said guide information includes pitch information, rhythm information, and timbre information.
- 37. The interactive karaoke process of claim 35 wherein said guide track is a synthesizer control file.
- 38. The interactive karaoke process of claim 37 wherein said synthesizer control file is a Musical Instrument Digital Interface (MIDI) data file.
- 39. The interactive karaoke process of claim 35 wherein said guide track is a sound recording file.
- 40. The interactive karaoke process of claim 39 wherein said sound recording file is a Moving Picture Experts Group (MPEG) data file.
- 41. The interactive karaoke process of claim 35 wherein each said virtual instrument includes a virtual instrument fill process, responsive to said user deciding not to provide said input stimuli to an unselected virtual instrument, for processing said guide track to generate a performance for said unselected virtual instrument.
- 42. The interactive karaoke process of claim 23 wherein each said virtual instrument includes an accompaniment management process for selectively subsidizing said performance of said virtual instrument by adding at least one supplemental note to that performance.
- 43. The interactive karaoke process of claim 42 wherein each said virtual instrument definition file includes an accompaniment track for providing to said accompaniment management process a plurality of accompaniment indicia indicative of said supplemental notes to be provided by said accompaniment management process.
- 44. The interactive karaoke process of claim 18 wherein said virtual instrument management process includes a virtual instrument deletion process for deleting any virtual instruments which are no longer required to process said multipart data file.
- 45. The interactive karaoke process of claim 18 wherein said source is a remote music server.
- 46. The interactive karaoke process of claim 18 wherein said source is a local music server.
- 47. The interactive karaoke process of claim 18 wherein said virtual instrument input device is a percussion input device.
- 48. The interactive karaoke process of claim 18 wherein said virtual instrument input device is a string input device.
- 49. The interactive karaoke process of claim 18 wherein said virtual instrument input device is a vocal input device.
- 50. An interactive karaoke process, residing on a computer, for playing a multipart data file comprising:
a multipart data file input process for receiving a multipart data file from a source, said multipart data file including an interactive virtual instrument object and a global accompaniment object; a virtual instrument management process, responsive to said interactive virtual instrument object, for generating at least one virtual instrument required to process said multipart data file, wherein at least one said virtual instrument prompts the user of that virtual instrument to provide an input stimuli to a virtual instrument input device associated that virtual instrument, thus generating a performance for that virtual instrument; an audio output process, responsive to said virtual instrument management process, for combining at least one performance with information contained in said global accompaniment object to generate a hybrid performance signal; wherein said interactive virtual instrument object includes a guide track for at least one required virtual instrument that provides guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument; wherein said virtual instrument is a software object that maps said input stimuli provided by the user to specific notes specified in said interactive virtual instrument object.
- 51. The interactive karaoke process of claim 50 wherein said guide information includes pitch information, rhythm information, and timbre information.
- 52. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by the processor, cause that processor to:
receive a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object, wherein the global accompaniment object includes at least a first synthesizer control file and at least a first sound recording file; generate at least one virtual instrument required to process the multipart data file; prompt the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combine at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
- 53. The computer program product of claim 52 wherein said computer readable medium is a random access memory (RAM).
- 54. The computer program product of claim 52 wherein said computer readable medium is a read only memory (ROM).
- 55. The computer program product of claim 52 wherein said computer readable medium is a hard disk drive.
- 56. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon which, when executed by the processor, cause that processor to:
receive a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object; generate at least one virtual instrument required to process the multipart data file; prompt the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combine at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument object includes a guide track for at least one required virtual instrument to provide guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
- 57. A processor and memory configured to:
receive a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object, wherein the global accompaniment object includes at least a first synthesizer control file and at least a first sound recording file; generate at least one virtual instrument required to process the multipart data file; prompt the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combine at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
- 58. The processor and memory of claim 57 wherein said processor and memory are incorporated into a personal computer.
- 59. The processor and memory of claim 57 wherein said processor and memory are incorporated into a single board computer.
- 60. The processor and memory of claim 57 wherein said processor and memory are incorporated into a network server.
- 61. A processor and memory configured to:
receive a multipart data file from a source, the multipart data file including an interactive virtual instrument object and a global accompaniment object; generate at least one virtual instrument required to process the multipart data file; prompt the user of at least one virtual instrument to provide an input stimuli to the virtual instrument input device associated with that virtual instrument to generate a performance for that virtual instrument; and combine at least one performance with information contained in the global accompaniment object to generate a hybrid performance signal; wherein the virtual instrument object includes a guide track for at least one required virtual instrument to provide guide information to the user concerning the characteristics of the performance to be generated for that virtual instrument; wherein the virtual instrument is a software object that maps the input stimuli provided by the user to specific notes specified in the interactive virtual instrument object.
RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. ______ ______, entitled “A Multimedia Data File”, filed on the same date as this application, and assigned to the same assignee.
[0002] This application claims the priority of: U.S. Provisional Application Ser. No. 60/282,420, entitled “A Multimedia Data File”, and filed Apr. 9, 2001; U.S. Provisional Application Ser. No. 60/282,549, entitled “A Virtual Music System ”, and filed Apr. 9, 2001; U.S. Provisional Application Ser. No. 60/288,876, entitled “A Multimedia Data File”, and filed May 4, 2001; and U.S. Provisional Application Ser. No. 60/288,730, entitled “An Interactive Karaoke System”, and filed May 4, 2001.
[0003] 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. 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 |