Abstract:
A method for interacting with music on a mobile device comprises actuating by a user vector music which is overlaid on streaming music.

Description:
FIELD OF THE INVENTION 
       [0001]    The present invention relates to the field of digital music. More particularly, the invention relates to methods for allowing the user of a handheld device, particularly a cellular phone, to interact with music on his device. 
       BACKGROUND OF THE INVENTION 
       [0002]    Modern handheld devices are equipped with music systems, which allow a user to play prerecorded streams of music, and also to generate musical notes and sequences thereof. As a result, a need has arisen to allow users of handheld devices to efficiently interact with music being played and/or generated on the device. Several musical games have been developed in the art in an attempt to meet this demand. 
         [0003]    Music/Rhythm games are a genre of game in which a user interacts with a piece of music. The user has to press a button or perform a game action along with the music&#39;s notes/beats. Music games essentially belong to two categories: 
       1. Music Playing Games 
       [0004]    In these games the user plays a simulated musical instrument either via a standard console/PC controller or through a dedicated controller which mimics a musical instrument. Another variation is one in which the user is asked to sing in his own voice through a microphone. 
         [0005]    These games usually involve a prerecorded background music track for all music but the instrument being played, and another track for the instrument itself. In case of singing games the user&#39;s voice is fed into the game through a microphone. 
         [0006]    Guitar hero is a game in which a user plays guitar using a special guitar controller. The music is composed of one track comprising all prerecorded instruments and voices except for the guitar, and another track for the guitar only. 
         [0007]    Rock band is a game in which 4 players play as a band using guitar, bass, drum and microphone peripherals. There are tracks for each instrument that combine to create the music. 
         [0008]    Singstar is a game in which the user sings along with a song through a microphone and is graded on his performance. The original recorded song plays as it is and the user&#39;s voice is heard along with the original singer&#39;s. Several other similar games are known in the art, which are not described herein in detail, for the sake of brevity. 
       2. Rhythm-Based Games 
       [0009]    In these games the music is prerecorded and the user needs to hit a button on a controller/dedicated peripheral at a time which corresponds to a specific beat/note. In these games the user does not have any control over the actual music being played and his success or failure to hit a note is indicated by a sound or a graphic. 
         [0010]    Illustrative examples of such games include “Dance Dance Revolution”, a game in which a song plays and the user needs to press a button corresponding to a beat/note. The game can be played on a standard game controller or using a dance mat controller. The user&#39;s action do not change the prerecorded music. Other popular games of this type, which is are not described herein for the sake of brevity, are DJ Max and Dance Factory. In these games also the user&#39;s action do not change the prerecorded music. 
         [0011]    Music games on mobile phone tend to use one of two solutions, each of which is limited in what it provides. 
         [0012]    1) Synthesizer-Based Live Music 
         [0013]    This is a solution used for its small file size and the freedom of playing a live instrument. Its disadvantage is a cold, mechanical sound that does not provide the user with a rich sound experience. Illustrative examples of games using this method include “Guitar Legends”, which uses synthesizer-based live music to recreate the experience of playing a guitar but does not provide a rich sound experience. Similar results are obtained with “Dance Revolution Mobile”, “Groove Fever” and “Taiko Drum Master”. 
         [0014]    2) Prerecorded Music. 
         [0015]    The solution offers richer, more realistic sounding music and the ability to include human voices. Its disadvantages are prohibitively large file sizes and the lack of freedom that comes with a sound or piece of music which is pre-recorded. This approach is used, for instance, in the game “DJ Max”, in which a song plays and the user needs to press a button corresponding to a beat/note. The user&#39;s actions do not change the prerecorded music. 
         [0016]    Therefore, there is a need for a solution which allows for small file size that can be utilized in mobile equipment and, at the same time, gives the freedom of playing actual synthesizer-based music while maintaining the richer, more realistic sound of prerecorded music and allowing for the inclusion of human singing voice. 
         [0017]    It is therefore an object of the present invention to provide a method and system which overcome the deficiencies of the prior art. 
         [0018]    Other objects of the invention will become apparent as the description proceeds. 
       SUMMARY OF THE INVENTION 
       [0019]    In one aspect the invention relates to a method for interacting with music on mobile device, comprising actuating by a user vector music which is overlaid on streaming music. 
         [0020]    According to one embodiment of the invention the vector music is MIDI. According to another preferred embodiment of the invention the streaming music is selected from PCM and MP3 or other suitable formats. 
         [0021]    According to still another embodiment of the invention a synthesizer is used to synchronize the playing of the vector and streaming music. Preferably, but not limitatively, the mobile device is a cellular phone. 
         [0022]    The invention also encompasses a musical game playable on a mobile device, comprising vector music actuatable by a user so it is overlaid on streaming music. In a preferred embodiment of the invention, when the user presses the phone key pad correctly, a specific note/accord is played and sounds essentially the same as if playing a real musical keyboard. Other options include a situation in which when the user does not press a key the specific note/accord connected to the game, it is not heard, or when the user plays an incorrect key, an “out-of-tune” musical note is heard to emphasize the user&#39;s failure. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0023]    In the drawings: 
           [0024]      FIG. 1  schematically illustrates the correspondence of streaming music and a MIDI vector; 
           [0025]      FIG. 2  schematically shows how the sequence of a vector generated by a synthesizer and a musical stream can start at the same time; 
           [0026]      FIG. 3  schematically shows the data flow into the mobile device; and 
           [0027]      FIG. 4  shows the states that need to be supported in the example to follow. 
       
    
    
     DETAILED DESCRIPTION 
       [0028]    The invention solves of the problems present in prior art systems by using vector music (e.g., MIDI) which is overlaid on streaming music (e.g. PCM or MP3). By using both methods on mobile equipment the invention exploits the richness of recorded music (e.g. vocals) using stream-like methods and, at the same time, the flexibility of vector music (e.g. specific instrument notes), which allows full interaction with a player (i.e., the user). 
         [0029]    In an illustrative system according to a preferred embodiment of the invention the inventors have carried out the invention with the following elements: 
         [0030]    The standard architecture allows either MP3 or MIDI to be played individually and not at the same time. In order to achieve the “working together”, simultaneous playing, a synthesizer was used in addition to the MP3 decoding. According to a preferred embodiment of the invention the synthesizer is provided in hardware form and is chip-based, which allows for easy handling of both the synthesizer and the MP3 decoder by the CPU. It should be noted that prior art methods and games based thereon do not employ or require an additional synthesizer. That&#39;s, a different opened a constructor of the system is implemented in order to carry out the invention according to this preferred embodiment thereof. 
         [0031]    Where in this description reference is made to “phone” or “cellular phone”, it is meant to refer to, and to encompass within the scope of this invention, all mobile devices that can be used for the purposes of invention, including but not limited to cellular phones, PDAs, gaming equipment, etc. 
         [0032]      FIG. 1  shows the correspondence of music originating from a streamed file (top) and synthesized into a vector (MIDI—bottom). 
         [0033]    The use of an additional synthesizer enhances the musical instrument playing experience in the following manner: When the user presses the phone key pad correctly, a specific note/accord is played and sounds the same as if playing a real musical keyboard. This is because according to the invention full control is achieved over the music that the user plays. This means that the user experience is very much similar to real play. For example, it is possible to shorten the musical notes if the player presses the keys for too short a time, which creates another interaction that is closer to “real playing”. 
         [0034]    When the user does not press a key the specific note/accord connected to the game, is not heard, due to the fact that the synthesizer is not given the specific note to be played. 
         [0035]    When the user plays an incorrect key, an “out-of-tune” musical note is heard to emphasize the user&#39;s failure. 
         [0036]    Since the space on mobile handsets is very limited, it is preferred to use MIDI as the base format for holding the vector musical and the gaming data, and MP3 as the format for the streaming music, which is compressed. On the implementation the MIDI (vector) synthesizer and MP3 (stream) decoder or played using different mechanisms. The MIDI data also showed have at least one delayed start parameter to adjust to the start time of playing of the streaming buffering, depending on the module buffering that plays the stream. The skilled person will easily select the appropriate parameters needed to achieve such synchronization. In the synchronization of the sequence of vector and stream is illustrated in  FIG. 2 . The flow of data into the mobile device is schematically showing in  FIG. 3 . 
         [0037]    In view requirements from the MP3 and MIDI players in the exemplary system was the following: 
         [0038]    Each player needed an operational state (e.g. READY TO PLAY), which allows for a precise and short period of time (less than half a second). This requirement is illustrated in  FIG. 4 . Therefore, the MP3 loading and buffering, when starting to play, should take (in this particular embodiment of the invention) always a constant time (e.g., 120 milli-seconds), no more no less, and then when playing the MIDI, the synthesizer should start playing immediately, preferably after no more than 1 milli-second. The reason for this preference is that the jitter for musical ear can be less than a beat of the highest rate, which is 208 bpm, which in turn translates to less than ˜4.8 ms. If one wanted to create, for instance, a “band” of 4 players, which each has a jitter, this can sum up to 4 ms (if each has at most 1 a ms jitter). 
         [0039]    Another assumption that is taken into account is that both playing mechanisms remain accurate (i.e., do not lose more than 5 ms during all the playing time). In the case of changing play rate a precise progress clock and telemetries must be provided, that work in the milli-second precision range, so that the vector music can be fixed and can realign to the current rate of play. As will be apparent to persons skilled in the art, Some mp3 players can exhibits inconsistent play rates, or even data loss, and yet a human ear will not send us such “musical” defects. 
       EXAMPLE 
       [0040]    This example illustrates how the MIDI can hold both musical and game sequences: The content consists the following Darts: 
         [0041]    Music part and Game sequence. 
         [0042]    The Game sequence relies on the Music sequence (MIDI), but can be based on any note. 
       1. Music Part 
       [0043]    1.1.MP3 file (stream) and at least 4 MIDI tracks (vector) that represent 4 parts of roles in music (drum, base, guitar and keyboard/misc/lead) Additional MIDI channels can be added to enhance the musical feel by remixing each additional channel for each playing role. 
         [0044]    MP3: of any bit rate—depending on the limitation of the specific mobile device involved. 
         [0045]    MIDI: type 1. Based on General Midi, with up to 11 channels. 
         [0046]    2.2. Expected length of music: about 2 minutes. 
       2. Game Part 
       [0047]    Should make the player “feel” like playing music. 
         [0048]    Each Music Part will come with 4 Game Sequences with accordance to guitar, drums, base, keyboard/lead which will be created according to music and game-play. 
         [0049]    Each game sequence is a midi channel for which each note (musical key and velocity) is converted to a key press expected and the musical channel that is actuated by the correct or incorrect user key pressing. The correlation to a specific note on the musical part, is done by synchronizing on the tick count (i.e., the atomic units in MIDI). 
         [0050]    As will be apparent to persons skilled in the art from the description given above, the method of the invention provides a convenient and efficient solution to the problems and drawbacks of the prior art. It takes vector music, which takes up around 10-100 KB per song, and a compressed stream stereo-phone musical channel. The storage place takes up close the storage of a stream based musical game, but has the flexibility of a vector music. 
         [0051]    Additionally, using vector music it is possible to hold as many channels as needed for gaming. furthermore, using the method of the invention it is possible to make the music sound differently on each game role or difficulty level. 
         [0052]    The above description and example have been provided for the purpose of illustration and are not meant to limit the invention in any way. Many different implementations of the invention can be provided, using different mobile devices, without departing from the spirit of the invention.