A method for providing real-time musical interaction among a plurality of players connected via a network includes the steps of analyzing local player's musical performance to extract emulation data that represents the musical performance; transmitting emulation data to remote players over a network; receiving emulation data from remote players over the network; and using the emulation data to emulate the remote player's musical performance by locally generating approximations of the performances. |
Citations|
| US5054360 | Nov 1, 1990 | Oct 8, 1991 | International Business Machines Corporation | Method and apparatus for simultaneous output of digital audio and midi synthesized music | | US5117726 | Nov 1, 1990 | Jun 2, 1992 | International Business Machines Corporation | Method and apparatus for dynamic MIDI synthesizer filter control | | US5393926 | Jun 7, 1993 | Feb 28, 1995 | Ahead, Inc. | Virtual music system | | US5521324 | Jul 20, 1994 | May 28, 1996 | Carnegie Mellon University | Automated musical accompaniment with multiple input sensors | | US5689641 | Oct 1, 1993 | Nov 18, 1997 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal | | US5852251 | Jun 25, 1997 | Dec 22, 1998 | Industrial Technology Research Institute | Method and apparatus for real-time dynamic midi control | | US5916302 | Dec 6, 1996 | Jun 29, 1999 | International Business Machines Corporation | Multimedia conferencing using parallel networks |
Referenced by|
| US6653545 | Mar 1, 2002 | Nov 25, 2003 | eJamming, Inc. | Method and apparatus for remote real time collaborative music performance | | US6921856 | Mar 25, 2003 | Jul 26, 2005 | Yamaha Corporation | PERFORMANCE TONE PROVIDING APPARATUS, PERFORMANCE TONE PROVIDING SYSTEM, COMMUNICATION TERMINAL FOR USE IN THE SYSTEM, PERFORMANCE TONE PROVIDING METHOD, PROGRAM FOR IMPLEMENTING THE METHOD, AND STORAGE MEDIUM STORING THE PROGRAM | | US6969797 | Nov 21, 2001 | Nov 29, 2005 | Line 6, INC | Interface device to couple a musical instrument to a computing device to allow a user to play a musical instrument in conjunction with a multimedia presentation | | US7081580 | Mar 1, 2004 | Jul 25, 2006 | Line 6, INC | Computing device to allow for the selection and display of a multimedia presentation of an audio file and to allow a user to play a musical instrument in conjunction with the multimedia presentation | | US7320643 | Apr 3, 2007 | Jan 22, 2008 | Harmonix Music Systems, Inc. | Game controller simulating a musical instrument | | US7465231 | May 20, 2004 | Dec 16, 2008 | Gametap LLC | Systems and methods for delivering content over a network | | US7563975 | Sep 13, 2006 | Jul 21, 2009 | Mattel, Inc. | Music production system | | US7655855 | Jan 26, 2007 | Feb 2, 2010 | Medialab Solutions LLC | Systems and methods for creating, modifying, interacting with and playing musical compositions | | US7702723 | Aug 1, 2003 | Apr 20, 2010 | Turbine, Inc. | Efficient method for providing game content to a client | | US7758427 | Jan 16, 2007 | Jul 20, 2010 | Harmonix Music Systems, Inc. | Facilitating group musical interaction over a network | | US7772480 | Jun 25, 2008 | Aug 10, 2010 | SonicJam, Inc. | Interactive music training and entertainment system and multimedia role playing game platform | | US7807916 | Aug 25, 2006 | Oct 5, 2010 | Medialab Solutions Corp. | Method for generating music with a website or software plug-in using seed parameter values | | US7828657 | May 20, 2003 | Nov 9, 2010 | Turbine, Inc. | System and method for enhancing the experience of participant in a massively multiplayer game | | US7847178 | Feb 8, 2009 | Dec 7, 2010 | Medialab Solutions Corp. | Interactive digital music recorder and player | | US7902446 | Feb 20, 2009 | Mar 8, 2011 | OEM, Incorporated | System for learning and mixing music | | US7982119 | Feb 22, 2010 | Jul 19, 2011 | MuseAmi, Inc. | Music transcription | | US8013232 | Oct 23, 2006 | Sep 6, 2011 | Yamaha Corporation | Music session system, music session system server, and program for implementing method of controlling the server | | US8017857 | Jan 23, 2009 | Sep 13, 2011 | 745 LLC | Methods and apparatus for stringed controllers and/or instruments | | US8035020 | May 5, 2010 | Oct 11, 2011 | MuseAmi, Inc. | Collaborative music creation | | US8079907 | Nov 15, 2006 | Dec 20, 2011 | Harmonix Music Systems, Inc. | Method and apparatus for facilitating group musical interaction over a network | | US8092288 | Oct 31, 2008 | Jan 10, 2012 | International Business Machines Corporation | Managing multi-player video game input | | US8128499 | Dec 21, 2005 | Mar 6, 2012 | Konami Digital Entertainment Co., Ltd. | Game device, game control method, and information storage medium | | US8138409 | Aug 10, 2007 | Mar 20, 2012 | Sonicjam, Inc. | Interactive music training and entertainment system | | US8153878 | May 26, 2009 | Apr 10, 2012 | Medialab Solutions, Corp. | Systems and methods for creating, modifying, interacting with and playing musical compositions | | US8158873 | Aug 3, 2009 | Apr 17, 2012 | | Systems and methods for generating a game device music track from music | | US8207438 | Feb 8, 2011 | Jun 26, 2012 | Jammit, Inc. | System for learning an isolated instrument audio track from an original, multi-track recording |
Claims1. A method for facilitating real-time competition between players of a game, the method comprising the steps of: - (a) receiving music performance input from a local player;
- (b) generating audio output responsive to the received input;
- (c) receiving emulation data extracted from a remote musical performance; and
- (d) generating a local approximation of the remote musical performance using the emulation data, the local approximation synchronous with the local musical performance.
2. The method of claim 1 wherein step (a) comprises receiving music performance input from a local player via a game pad. 3. The method of claim 1 wherein step (a) comprises receiving music performance input from a local player via a fake musical instrument. 4. The method of claim 1 wherein step (b) comprises playing a note to indicate a successful input. 5. The method of claim 1 wherein step (b) comprises playing an error message to indicate unsuccessful input. 6. A method for facilitating musical interaction over a network, the method comprising the steps of: - (a) receiving emulation data representing a remote user's musical performance; and
- (b) locally generating an approximation of the remote user's musical performance using the received emulation data, the approximation synchronous with a local musical performance.
7. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising a moving average of recent remote musical performance events. 8. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising a moving average of timing deltas between recent remote musical performance events. 9. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising an identification of recent remote musical performance events. 10. The method of claim 6 further comprising extracting local emulation data representing a local musical performance. 11. A means for facilitating musical interaction over a network, comprising: - (a) means for receiving emulation data representing a remote user's musical performance; and
- (b) means for locally generating an approximation of the remote user's musical performance using the received emulation data, the approximation synchronous with a local musical performance.
12. The means for facilitating musical interaction over a network of claim 11 further comprising means for receiving music performance input from a local player. 13. The means for facilitating musical interaction over a network of claim 12 wherein the means for receiving music performance input from a local player further comprises means for receiving music performance input from a local player via a game pad. 14. The means for facilitating musical interaction over a network of claim 12 wherein the means for receiving music performance input from a local player further comprises means for receiving music performance input from a local player via a fake musical instrument. 15. The means for facilitating musical interaction over a network of claim 11 further comprising means for extracting local emulation data representing a local musical performance. 16. The means for facilitating musical interaction over a network of claim 11 further comprising means for generating audio output responsive to the received input. 17. The means for facilitating musical interaction over a network of claim 16 wherein the means for generating audio output responsive to the received input further comprises means for playing a note to indicate a successful input. 18. The means for facilitating musical interaction over a network of claim 16 wherein the means for generating audio output responsive to the received input further comprises means for playing an error message to indicate unsuccessful input. |