The present invention relates to a system and method for a third party to record a musical track of a pre-recorded song and to mix other third party tracks similarly recorded to form of cover version of the pre-recorded song.
Generating and recording music with others is a popular pastime. Typically, however, in order for people to play or record a song, all of the people have to be in the same room at the same time. Even if one or more of the musicians are unavailable while a song is being recorded, and those musicians can record their tracks later, musicians must still come to the same recording studio in order to record their tracks.
It would be beneficial to provide a system in which musicians are able to record musical tracks on their own and combine them with other tracks to form a song.
Briefly, the present invention provides a method of recording music. The method comprises the steps of allowing a first user to play a selected song on an electronic device at a first location, the selected song being transmitted across an electronic network from a server at a second location; allowing the first user to record a user-generated stem track using the electronic device at the first location while playing the selected song; transmitting the user-generated stem track across the electronic network to the second location; and storing the user-generated stem track on the server at the second location. An electronic system that allows the first user to perform the method is also disclosed.
Further, the present invention also provides a recording system comprising a server located at a first location. The server contains a plurality of original songs in a first database. The server is electronically connectable across an electronic network to a recording site. The server is adapted to simultaneously transmit one of the plurality of original songs across the network to the recording site and to record a user-generated stem track being played at the recording site to a second database in the server.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate the presently preferred embodiments of the invention, and, together with the general description given above and the detailed description given below, serve to explain features of the invention. In the drawings:
Certain terminology is used in the following description for convenience only and is not limiting. The terminology includes the words above specifically mentioned, derivatives thereof and words of similar import. The embodiments described and illustrated below are not intended to be exhaustive or to limit the invention to the precise form disclosed. These embodiments are chosen and described to best explain the principle of the invention and its application and practical use and to enable others skilled in the art to best utilize the invention.
As used herein, an “original song” or a “master song” is a commercially available song that can be purchased from a mass media distributer, such as, for example, iTunes, Amazon.com, or the like. An original song need not necessarily be the first version of the song. For example, both the Beatles' version and Elton John's version of “Lucy in the Sky with Diamonds” both fall into the category of “original song,” even though the Beatles originally wrote and recorded the song, and Elton John performed and recorded his own version of the song. The original song, however, is the complete song and not a plurality of separate stem tracks that can be played simultaneously. A “cover song” is a song that is compiled by a user of the inventive system by compiling tracks that are recorded by himself/herself and/or other users of the inventive system. As used herein, a “track” is a recording of a single instrument or a voice that can be combined with other tracks to form a song. In the music recording industry, such a track may also be known as a “stem track.”
Further, an “electronic network” can be any network over which electronic information can be transmitted. The electronic network can be a wired or a wire-free network, such as, for example, a radio frequency network.
Referring in general to the Figures, a system 100 according to an aspect of the present invention includes a system and a method for allowing musicians to play along with pre-recorded songs downloaded from a server and to save their newly generated track for others to hear and/or download.
Referring to
Referring to
Referring back to
When user 120 accesses electronic network 103, an exemplary GUI 1000, shown in
Alternatively, if user 120 is a new user to system 100, user 120 can click on block 1008 to open a new account. By opening an account of system 100, user 120 becomes a “member” of system 100. The GUI 1000 can also include a banner advertisement 1010 to advertise goods or services from a paid advertiser.
If user 120 is a new user with system 100, and clicks on block 1008, an exemplary GUI 1100, shown in
After user 120 has selected an acceptable screen name, user 120 enters a password into block 1140 and reenters the password into block 1142 to ensure its accuracy. Additionally, block 1150 allows user 120 to upload his/her biographical information, along with photos and other personal information about user 120. Clicking on block 1150 generates an exemplary GUI 1160 shown in
Optionally, user 120 can link to his/her social networking page, such as for example, Facebook, through block 1158. After user 120 has input desired information into blocks 1152 and 1154, user 120 can click on block 1162 to return to GUI 1100. After user 120 has entered all of his/her information in GUI 1100, user 120 clicks on block 1144 to save the information and to go to his/her homepage, which is shown in an exemplary GUI 1200, shown in
GUI 1200 includes a label 1202 at the top of the page that lists the username with the word “homepage.” GUI 1200 includes several blocks 1204-1220 that allow user 120 to interface with system 100. Additionally, GUI 1200 includes a block 1222 that provides a spreadsheet listing all of the tracks 122 that user 120 has recorded through system 100. GUI 1200 also includes an instant messaging block 1230 that allows user 120 to instant message other users of the system 100. Additionally, GUI 1200 includes a mailbox 1240 that allows user 120 to send and receive e-mails from other users of system 100 as well as the administrator of system 100. GUI 1200 may further include banner advertising 1250 at the top of GUI 1200.
Referring back to
In an exemplary embodiment, user 120 can provide his/her own version of an original song if the original song is not in database 106. User 120, however, must provide sufficient information about the original song so that a different user can readily determine the original song and use the original song in order to record his/her own track. Once user 120 provides this information, system 100 is able to set up a dedicated file 108 in database 106 for that original song. If, after user 120 records his/her track, and another user would like to record a track based on the same original song, system 100 provides an indication to the other user at the original song is not in database 106, and the other user must provide his/her own version of the original song.
If user 120 uses an original song from database 106, user 120 clicks on block 1206a, which generates an exemplary GUI 1800 shown in
Referring to flowchart 1900 shown
GUI 1800 allows user 120 to select a song for recording based on categories such as artist (by clicking block 1802), song title (by clicking block 1804), genre (by clicking block 1806), or song length (by clicking block 1808). Spreadsheet 1220 from GUI 1200 in
User 120 can either type in the name of the artist or click on the artist's name. User 120 can select the artist by hitting “enter” after the artist's name or clicking on the artist's name, which will generate an exemplary GUI 2400 in
Other songs that user 120 has recorded from the selected artist appear in spreadsheet 1220. In an exemplary embodiment, spreadsheet 1220 includes a first column 1222 entitled “song title”, which lists the titles of the songs that user 120 has recorded from the selected artist. A second column 1224 entitled “date”, lists the date on which user 120 last recorded a track for that song. If the number of songs in spreadsheet 1220 is larger than the size of the spreadsheet, a scrollbar 1226 can appear on the right-hand side of spreadsheet 1220 to allow user 120 the ability to scroll down the list of songs 122.
Similarly, user 120 can select block 1806, which will generate a drop-down box (not shown) illustrating a list of genres from which user 120 can select. User 120 can alternately select block 1808, which will generate a drop-down box (not shown) providing ranges of song lengths such as, for example less than 2:00, 2:00-2:59, 3:00-3:59, 4:00 and longer, etc. User 120 can select a desired range. Songs 104 in database 106 that match the selected criteria appear in spread sheet 1220 and allow user 120 to select a desired song 104 from the list.
If, however, user 120 does not know the name of the artist or does not desire to search by artist, genre, or song length, in GUI 1800 in
After user 120 has selected a desired song, user 120 can click on block 1810 to purchase the song through the user's previously loaded account. Optionally, instead of having to pay for a particular song that user 120 has already purchased, such as for example, through iTunes, user 120 can port the song from iTunes into system 100. This prevents user 120 from having to pay for the same song more than once.
After user 120 has selected the song, system 100 can search the device through which user 120 has selected the song (computer 105, cell phone 107, etc.) and look for the song on that device. If the song is already on the device and is in a format that indicates to system 100 that the song was previously purchased (such as an iTunes suffix, etc.), system 100 copies the song to the user's songlist without charging the user 120 an extra fee.
After user 120 has purchased the desired song from drop down box 2401, an exemplary GUI 2600, shown in
Referring back to
Alternatively, if user 120 is using an acoustic instrument (not shown), such as, for example, an acoustic guitar, a piano, or drums, or is singing, a microphone 111 can be connected to adapter 109 and used to record the acoustic instrument. Optionally, a plurality of microphones can be connected to adapter 109 so that several instruments can be recorded simultaneously. For example, if user 120 desires to play an acoustic guitar and sing, two microphones 111 can be connected to adapter 109 to record both a guitar track and a vocal track.
In order to prevent the original song from “bleeding” into the recorded track 122 as user 120 records the track 122, it is desired that user 120 wears headphones (not shown) so that the original song is played through the headphones and is not picked up by microphone 111.
As a part of system 100, adapter 109 can be sold separately to user 120. Adapter 109 can be a part of a kit to encourage membership to system 100. For example, the kit can include adapter 109, one or more microphones 111, blank CDs and labels (not shown) to allow user 120 to burn his/her own cover songs, and a monetary credit for use with system 100. Different kits can be packaged for different types of instrument used. For example, a drum kit (not shown) may include microphones adapted specifically for drums and for cymbals; a guitar kit (not shown) may include an effects pedal or box; and a vocal kit may include a vocal microphone.
It may be desirable, prior to recording a track 122, for system 100 to obtain a sample of the sound produced by user's instrument prior to recording. For example, system 100 may determine that the user's instrument may need to be tuned so that it is in tune with other recordings. System 100 may prompt user 120 to provide a particular note or several notes to determine whether the user's instruments is in tune. If the instrument is not in tune, system 100 can prompt the user to tune the instrument, or a particular part of the instrument, such as a particular guitar string, up or down in order to gain proper tuning. Optionally, user 120 can initiate a tuning by clicking button 2630 on GUI 2600 in
For an instrument that may be more difficult to tune, such as for example, an electric keyboard, system 100 may automatically adjust the tuning of the instrument as the instrument is being recorded. For example, system 100 may prompt user 120 to strike an “A” note. Regardless of the actual note that is played, system 100 interprets any note being played at that particular frequency as an “A” note. Further, user 120 can be prompted to play a chord, which can be saved by system 100 as the particular chord that was prompted.
This way, all tracks recorded by users will be in tune with the original song so that tracks can be combined and will all be played back in the same tune regardless of the tuning of each individual instrument which track is recorded.
Prior to recording, system 100 queries the device (laptop, cell phone, etc.) on which user 120 plans to record and searches all input devices for the presence of a recording device. For example, if user 120 is planning to record a rhythm guitar track, user 120 may electronically couple the output of the guitar directly into the device on which user 120 plans to record. User 120 may connect any electronic cord from the output of his/her guitar or guitar amplifier into a USB port on the recording device. Alternatively, user 120 may plug a microphone into the microphone jack on the recording device and play his guitar into the microphone. If system 100 can not detect an external recording device, system 100 may default to an internal microphone. If the recording device does not have an internal microphone, system 100 can display a message to user 120 that alerts user 120 to plug-in a recording medium, such as a guitar cord or a microphone, into the recording device.
If system 100 detects a recording device, system 100 displays GUI 2600 in
In order for user 122 be prepared for the start of the original song, system 100 provides a count off prior to playing the original song. A timeline 3002 is generated for the original song and a separate timeline 3004 is generated for the selected track as shown in exemplary GUI 3000 in
In an exemplary embodiment, shown in the exemplary GUI 3200 in
A slider 3204 travels along timeline 3002 to give user 120 in indication of how long the original song has been playing and how much time is left in the original song. A first counter 3206 may count up the amount of time that the original song has been played and a second counter 3208 make countdown the amount of time remaining in the original song.
A slider 3210 travels along timeline 3004 in time with slider 3204 after slider 3204 reaches a “time zero” marker 3212 that denotes the start time of the original song. Track 122 begins recording contemporaneously with the start of song 104, even if user 120 does not begin playing until after song 104 starts playing. Further, track 122 records for the same length of time as the duration of song 104 so that track 122 parallels song 104.
For original songs that have a definitive ending, the recording of track 122 ends at the end of the original song 104. For songs that have an ending that slowly fades to zero volume, the slider 3210 continues beyond the end of the original song. For example, slider 3210 may continue for about 5 seconds beyond the end of the original song. This feature ensures that user 120 has recorded track 122 sufficiently long enough to allow track 122 to properly fade along with the original song 104.
System 100 can determine that an original song has a fadeaway ending by noting a decrease in the output volume of the original song over a time toward the end of the original song, such as about 10 seconds before the end of the original song. When user 120 mixes tracks for a song that fades to an ending, system 100 will “fade” the volume of the tracks toward the end of the song.
Optionally, when user 120 selects an original song 104 for which he/she desires to record a track 122, user 120 can “drop” the original of the track that user 120 desires to record. For example, if user 120 wants to record a drum track 122g, when user 120 is ready record to the song 104, user 120 can click button 3220, “Click to remove corresponding track from original song.” If user 120 clicks on button 3220, original song 104 will be played without the corresponding original track.
When user 120 is ready to begin recording, user 120 can click on button 3222, “Click to begin playing original song”, which begins the countdown described above. User 120 then records track 122 by playing along with original song 104. After recording track 122, user 120 is prompted to save track 122 by clicking on button 3224. Only track 122 is saved in database 106 under category 110d with a number that identifies a particular track recorded for that original song, user 120's username, and the file date that user 120 recorded track 122. Track 122 is not saved over top of the original song. Track 122 is saved in database 102 with a propriety file suffix, such as, for example, “.cvr,” which can only be read by system 100. This prevents user 120 from being able to download any track 122 without purchasing the track.
Optionally, user 120 may be limited to the number of recorded tracks that can be saved for a particular song or instrument category. This prevents user 120 from monopolizing a particular song. For example, user 120 may be limited to eight tracks. If user 120 attempts to record a ninth track for a particular song or instrument category, system 100 can generate a notice that user 120 must first delete one of the eight previously recorded tracks.
Before track 122 is saved, user 120 can listen to track 122 with song 104 by pressing button 3226, “Click to Play Track.” System 100 plays back song 104 and track 122 simultaneously, so that the beginning of track 122 coincides with the beginning of song 104. This enables user 120 to hear how his/her track 122 sounds with song 104. User 122 can adjust the volume of each of song 104 and track 122 separately while listening to the playback. If user 120 likes the way that track 122 sounds, user 120 can save the track by clicking on button 3224.
Alternatively, user 120 may want to listen to track 122 along with tracks made by other users of system 100, possibly, but not necessarily, including user 120. If so, user 120 selects button 3228, which in turn displays an exemplary GUI 4000, shown in
User 120 can search for a desired track 122d in the selected category 110 by typing in the track number, which represents the order in which that track was recorded for that category of song 104, a user name of a known user of system 100, or the date on which the track was recorded in the selected category 110. After user 120 types in the track number, the user name, or the title, system 100 searches for the track 122 associated with that information. If system 100 matches the search criteria with matching information in database 106, system 100 displays all of the tracks 122 matching the search criteria.
Alternatively, user 120 can simply scroll down the list of tracks using the scroll bar 4004 illustrated in
If desired, user 120 can then go through other categories 110a-j, repeating the process until all desired tracks 122 have been selected. In the exemplary embodiment illustrated in exemplary GUI 4100
For some of the original songs, the original stem tracks they exist in separate form in a digital library. The original stem tracks may be combined to form the original song, with the exception of one of the original stem tracks. For example, for a particular song, all of the original stem tracks, with the exception of lead guitar, may be combined and stored in a separate file. If user 120 plays lead guitar for that particular song, user 120 can combine his/her lead guitar track 122 with the stored tracks to form the complete song, with user 120 acting as lead guitar player with the rest of the original band on the song. In an alternative mix, for that particular song, all of the original stem tracks, with the exception of, for example, bass guitar, may also be combined and stored in a separate file. If user 120, therefore, plays bass guitar for that particular song, user 120 can combine his/her bass guitar track with the alternative mix. In this case, user 120 acts as bass player with the rest of the original band on the song. The process can be repeated for all other tracks (i.e. lead vocals, background vocals, drums, keyboards, etc.) and saved as separate mixes so that user 120 in at his/her singular track, which serves to replace the original stem track that has been amended in the particular mix.
Alternatively, if user 120 does not desire to individually select tracks to mix with his/her own track 122, user 120 can allow system 100 to select tracks. For example, if user 120 has previously recorded a drum track, system 100 can randomly add vocals for the particular song. Alternatively, user 120 can set criteria for the selection of other tracks. For example, user 120 can select categories such as all-male, all female, US only, etc. User 120 can click on button 4104 to allow system 100 to display the categories (not shown).
After user 120 has selected all desired categories, user 120 clicks on “Mixmaster” button 4106 to mix the tracks together to form a cover song. After clicking on button 4106, an exemplary GUI 5100, shown in
Additionally, knobs 5106, 5108, 5110 beneath each scale can be adjusted to adjust the amount of treble, bass, and reverb, respectively, for each individual track. If the number of selected tracks exceed the number that can be displayed on the screen at one time, a slider bar 5112 can be displayed at the bottom of GUI 5100 to enable user 120 to slide a slider 5114 on slider bar 5112 to see the scales for all of the selected tracks. Optionally, if user 120 desires, user 120 can select “left” or “right” for each of the selected tracks in order to simulate stereophonic sound when the cover song is complete. For example, user 120 can have bass and vocals come from the left channel, while having guitar and keyboards come from the right channel.
After user 120 has selected all of the sound levels for the different tracks 122a-n, user 120 can play all of the selected tracks. User 120 can select button 5120 to play all of the selected tracks 122 with the original song. Alternatively, user 120 can select button 5122 to play just the selected track(s) 122 to play without the original song. While user 120 is in the listen mode, an audible tone is periodically generated by system 100 to be heard along with selected tracks 122. The tone will frustrate user 120 from recording the plurality of tracks 122 with another device, such as a tape recorder, so that user 120 cannot benefit from mixing his/her own cover song without paying for it.
If, after listening to the song, user 120 would like to use a different track or add additional tracks, user 120 can select button 5124, which takes user 120 back to GUI 4100, shown in
When user 120 has added the tracks 122 that he/she desires to be part of the cover version of song 104, user 120 clicks on the “save cover song” button 5126 to save the song to database 102 in system 100. System 100 takes the selected tracks and combines them into a file that is saved in database 102 under the title of the original song. When user 120 saves a cover song, system 100 transmits an electronic message to all of the creators of the tracks 122 to let them know that their track was used in a cover song. The electronic message includes contact information for the creator of the cover song to allow the other users whose tracks he/she used the ability to contact the creator in a social networking environment.
Additionally, if user 120 likes a first portion of one type of a track and a second portion of another of the same type of track, user 120 can “splice” the desired portions of the two tracks together to form a single track. For example, if user 120 is covering a song that is 3 min. and 20 seconds in length and user 120 likes the first 2 min. of a particular drum track and the last minute and 20 seconds of a different drum track, user 120 can select both drum tracks and record them with the other selected tracks. User 120 can then click on button 5128, which generates an exemplary GUI 5200, shown in
If user 120 desires to remove a part of a track, user 120 clicks on button 5210, which highlights the first cover track 5402, in this case the lead vocal track, as shown in exemplary GUI 5400 shown in
Similarly, as shown in an exemplary GUI 5800 shown in
Additionally, an “Expert” button 5130 can be clicked to generate an exemplary GUI 6000, shown in
User 120 selects the effect as well as the time duration of the effect through the song by manipulating a slider 6010 on timeline 6012. Further, GUI 6000 includes a “tips and tricks” window 6020 that includes blog-style comments generated by other system users for the particular song. For example, comments can include such comments as “song starts on “3””; “watch the break at 2:14”; “key change at 3:22”; and “add jet engine at beginning and end of song”. Additionally, a sub window 6022 at the bottom of window 6020 allows user 120 to add his own comments for others to view. After user 120 has entered all of the desired effects, user 120 clicks on the “Back to Mixmaster” button 5802, which reverts back to GUI 5100, shown in
Alternatively, user 120 can select tracks 122 that form a cover song, but omit the track for the instrument that user 120 plays. User 120 can play the selected tracks 122 and play along with his/her instrument. This allows user 122 “practice” the cover song, while being the only provider of his/her particular instrument track.
In an exemplary embodiment, the original song has a time duration, such as, for example, 3 minutes and 5 seconds, and each of the tracks 122 associated with the original song has the same time duration, such as, for example, 3 minutes and 5 seconds, so that, when the original song and/or a selection of tracks 122 are played, each track 122 can easily be synchronized with the original song and/or with each other during the mixing process. Alternatively, the original song has a start time and each track 122 has the same start time so that, during mixing, the start of the original song and/or tracks 122 can be synchronized. For example, if the guitar portion of a song begins at the start of the song and ends 3 minutes and 10 seconds after the start of the song, but the vocal portion of the song begins 20 seconds after the start of the song and ends 2 minutes and 50 seconds after the start of the song, the vocal track does not have to be 3 minutes and 10 seconds long. The vocal track can be as short as 2 minutes and 50 seconds long. Both the guitar track and the vocal track begin at the start of the song, with the vocal track being basically “dead air time” for the first 20 seconds until it is time for the vocals to actually begin. Then, after the vocals end (in this example, 2 minutes and 50 seconds after the song begins), the vocal track can end.
Further, after listening to the selected tracks 122, user 120 can save and purchase the cover song that was generated by the selected tracks 122. User 120 presses “Save and Purchase Cover song” button 5126 on GUI 5100 to purchase the cover song generated by tracks 122. System 100 converts tracks 122 from the proprietary (.cvr) suffix to a commercially available suffix, such as, for example, .mp3 or .m4a, so that user 120 can copy the song onto other electronic media. The song is saved in the “My tunes” box 1156 in GUI 1162 shown in
While user 120 has been described as the party selecting and mixing tracks together, those skilled in the art will recognize that any third-party user can select and mix tracks to form a cover song. Referring to
An exemplary flowchart 6050, shown
Referring back to
User 120 can link his/her user account to a credit card or a bank account by known methods, such as for example, the methods used to set up a PayPal account. After user 120 has provided the requested information in block 1902, user 120 can click on block 1904 to return to homepage 1200 shown in
Additionally, after listening to the selected tracks 122, user 120 has the option of rating individual tracks 122. An exemplary rating system of between one star (for a satisfactory performance) and five stars (for an exceptional performance) can be provided to any one track 122, for example, one time per username. When a track 122 receives a predetermined number of stars, such as, for example, fifty (50) stars, the author of that track 122 will be awarded stars that can be used to purchase items, such as, for example, songs or hardware, through system 100. Additionally, stars can be awarded based on the number of times that a particular user's tracks 122 are used to form cover songs.
Referring back to
Block 6202 lists the user names of all users whose tracks user 120 has used to record cover songs, along with the title of the song and the type of track (i.e., rhythm guitar, bass, drums, etc.) that user 120 has recorded. Block 6204 lists the names of all users who have used tracks generated by user 120, along with the title of the song and the type of track that user 120 recorded. Block 6206 lists notifications to user 120 regarding which users have recently used tracks generated by user 120 to record a cover song. To return to user's homepage, user 120 clicks on block 1428.
If user 120 clicks on the username of a bandmate, the personal information provided by the bandmate is shown to user 120 in exemplary GUI 6400 shown in
Further, the frequency of use is of a particular track 122 in forming cover songs effects its location in the list of tracks for that song. For example, if the largest quantity of users who form a particular cover song incorporate a particular drum track to form their cover song, that drum track is listed at the top of all drum tracks for that cover song. This will enhance the likelihood that still other users will incorporate that drum track for their cover song. Further, after a specified number of users have incorporated that track into a cover song, that track has the option to be listed as an “All-Star” track, which will generate credits for the creator of that track the used throughout system 100, such as, for example, to purchase other cover songs, system membership fees, system equipment, etc. When a track is eligible for “All-Star” status, system 100 will generate a message to the creator of that track to allow the creator to “opt-in” or “opt-out” from “All-Star” status for that track. After a track reaches “All-Star” status, any user who desires to incorporate that track in their cover song will be required to pay an additional fee for that track.
Additionally, cover songs an also be rated by user 120 in the same manner as track 122. When a cover song receives a predetermined amount of stars, the cover song can be featured in a “virtual concert” with other cover songs. System 100 can advertise the date and time of the concert in a banner advertisement throughout the various GUI that user 120 scrolls through while using system 100 or, alternatively, system 100 can transmit a mass e-mail or other electronic message to all members of system 100 based on user accounts, which include an email address for all users 120. Further, system 100 may transmit a specialized message or e-mail to the member(s) whose songs and/or tracks are being played in the concert. User 120 who submitted his/her cover song for play at the concert will be provided an opportunity to “name” the band.
A concert may be a random collection of cover songs, a collection of cover songs from a specific genre such as, for example, 1960's British invasion, a collection of cover songs from a specific band such as, for example, U2, or other types of collections.
User 120 can attend the concert by clicking on button 1208 on GUI 1200 in
The computer-generated video can be provided from the point of view of a concert attendee as he/she approaches the venue. As the concert attendee gets nearer, the doors to the venue can open to allow the concert attendee to “enter” the venue. The computer-generated video can change to a front row seat at the concert, so that GUI presented to user 120 is that of a concert stage 6602, shown in exemplary GUI 6600 in
Each user 120 “attending” the concert can view the same video, regardless of when they click in to the concert. For example, a first user 120 who attends the concert two minutes before the start of the concert will be shown the same video as a second user 120′ who attends the concert five minutes before the start of the concert. The separate videos will “synch up” when the different users are viewing the empty stage 6602.
As the concert is about to begin, avatars represented by the members whose song will be played first enter the stage 6602, as shown in exemplary GUI 6700, shown in
As each song is being played, the concert attendees have the option to rate the quality of the song, such as, for example, by sliding a slider bar 6608 that is displayed along the bottom of stage 6602. Slider bar 6608 can be scaled from 0 to 100, with “0” meaning that the concert attendee does not like the song, and “100” meaning that the concert attendee likes the song very much. At the end of the song, applause can be generated based on the average slider bar value generated by the concert attendees. A song with a low score generates only a few claps, while a song with a high score generates thunderous applause.
In order to discourage unwanted recording of the concert or songs being played at the concert, a periodic audible tone can be generated by system 100 during the play of each song. The tone is loud enough and long enough to discourage recording of the concert or the songs, but is sufficiently quiet enough and sure enough to allow listeners to listen to the concert without being overly distracted by the tone.
Alternatively, an announcer can make announcements over the beginning and or and of the song to discourage recording of the song. For example, the announcer can announce the title of an upcoming song, announce the name of the band and/or the username of the person who mixed the upcoming or previous cover song, advertise a future concert, or other types of announcements that may provide information to the concert attendees.
Still alternatively, a concert can be generated by a user 120. After user 120 has recorded a predetermined amount of cover songs, system 100 transmits an e-mail message to user 120 that notifies user 120 that user 120 is eligible to stage his/her own concert. If user 120 decides to stage a concert, user 120 selects a date and time on which the concert will be performed. Optionally, user 120 may be required to pay a fee in order to stage the concert. In order to encourage users to stage their own concerts, however, system 100 can reward user 120 by awarding user 120 with points that can be redeemed through system 100. For example, every one hundred concert attendees who listen to the concert may result in user 120 being awarded a single point, up to a maximum number of points.
Additionally or alternatively, as discussed above, concert attendees can rank the quality of songs throughout the concert. The amount of points awarded to user 120 may be determined by the ranking of each individual song and/or the cumulative ranking of the entire concert. Similar to the concert generated by system 100 above, a periodic audible tone can be generated during the user-generated concert.
Because the users of system 100 may be located in time zones all around the world, a user may be unable to “attend” a concert when it is first performed. A concert may therefore be played all people times over the course of a specific time period, such as a week, to enable users multiple opportunities to “attend” the concert. After this specific time period has passed, the concert can be archived for users to “attend” at a later date. For example, a user can click on button 6502 shown in exemplary GUI the 6500 in
A well-known artist can “sponsor” a concert by recording at least one track for a multiple of his/her songs and allowing other users to add remaining tracks which then can be mixed to form a cover versions of the artist's songs. For example, Elton John could provide vocal and keyboard tracks and allow users to provide other tracks such as, guitar, bass, and drums. The songs can be pieced together to form a concert.
In order to “attend” the concert, users may be required to pay a modest concert fee, a portion of which can be directed to a charitable organization sponsored by the well-known artist. As an incentive to review the concert, the artist may play a new original song, such as a song to be included on a yet to be released album, or some other original song by the artist that he/she has never recorded before. As part of the advertisement for the concert, users can be informed that the concert will include a “world premiere” song by the artist that can only be heard during the concert.
After user 120 has registered with system, user's credentials, or resume, 121 are posted in a “Classified” section 6802 of system 100 in a category or categories of the user's choice. If desired, user 120 can advertise his/her services in the “Classified” section by clicking on button 1214 on GUI 1200 shown in
Categories 6804-6810 may be “looking for a band”, “band looking for members”, “band looking for engineer”, or “band looking for artist”. Information about user 120 or user 120's band may be posted under user 120's username. Such information may include the instrument that user 120 plays, the number of tracks that user 120 has recorded, the average rating for each of user 120's tracks, user 120's username, and any autobiographical information that user 120 desires to add to his profile.
Additionally, the classifieds may include an “instruments and equipment” section 6812 that allows users to advertise instruments or equipment that they are trying to sell and/or purchase.
If user 120 responds to a classified ad of a band looking for a band member by clicking on “looking for a band” button 6804, user 120 can submit samples of tracks 122 that he/she has already recorded or songs on which he provided a particular track. After clicking on the selected band in category 6806, user 120 clicks on an “audition” button 6820, which notifies the person who placed the classified ad that user 120 is auditioning for the advertised position. The advertiser is provided links to user 120's tracks and allows the advertiser to listen to the selected track 122 by itself, with the original song, or with a plurality of other user-generated tracks that the advertiser selects. For example, if the advertiser is advertising for a bass player, the advertiser can combine user 120's bass track along with other tracks generated by the advertisers other band members in order to determine how user 120's bass track fits with the advertiser's tracks.
Alternatively, instead of waiting for a bass player to find the band, the band can search out bass players and ask them to join the band. For example, a user can click on “band looking for members” category 6806 to search out bass tracks for a particular song and, if the advertiser likes a track from a particular bass player, advertiser can click on the bass player's screen name is displayed in category 6806 to find other tracks generated by that user. The band member looking for the bass player is directed to the bass player's home page (such as, for example exemplary GUI 1200 shown in
Still alternatively, the advertiser can provide a play list of songs that he has recorded and perform a search for bass players who have recorded tracks for those songs. The other users found in the search can be listed according to the frequency of a particular user playing the selected songs. For example, a user who has recorded tracks for more of the selected songs will be listed higher than a user who has recorded tracks for less of the selected songs. A user 120 who is a member of a band is not necessarily restricted to being a member of only that band. Any user can be a member of any number of bands throughout system 100.
While it is possible for a musician to select tracks generated by other users in combination with tracks that the musician has recorded in order to form cover songs, a user of system 100 may not necessarily have recorded a track or even be a musician in order to form his/her own cover songs. This person may be merely a “spectator” who combines tracks generated by others as he/she sees fit in order to form his/her own cover songs.
As illustrated throughout the figures, such as, for example, in
As user 120 uses various aspects of system 100, user 120 has the opportunity to accumulate stars that can be redeemed through system 100. For example, if user 120 rates another user's track or cover song, user 120 may be awarded one star. Further, if user's 120 track or cover song is rated by other users, such as in step 1914 or step 1916, as shown in
The amount of stars that user 120 has earned may be shown in button 1210 on GUI 1200, shown in
Additionally, stars may be “traded” for services. For example, a user 120 who has accumulated, but not redeemed, his stars can contact an artist through category 6810 in GUI 6800 to generate an album or CD cover in exchange for stars. Alternatively, user 120 can contact a sound engineer through category 6808 in GUI 6800 to help mix tracks to form a cover song, and award the engineer for his/her work with some of the user's stars. The artist and the engineer can then redeem stars for other goods/services throughout system 100.
Additionally, a user 120 can compile his/her own cover song or use a cover song created by another user and add video to that cover song to generate a music video to the cover song. The user 120 can save the video in the same manner that a stem track 122 is saved as described above. From GUI 1700 (illustrated in
As user 120 plays a cover song that he/she has generated, videos 6852-6860 associated with each individual track that were recorded and saved to system 100 by the originator of each individual track are played in conjunction with the cover song. As user 120 clicks on a particular video, that video is shown in a master video screen 6870, to allow user 122 “mix” different videos into a single compilation. User 120 selects the cover song for which he/she would like to generate the video by clicking on button 6880, which generates a drop-down menu 6882 of cover songs that user 120 has generated through system 100. User 120 selects a desired cover song, whose title displayed in block 6884. All of the videos 6852-6860 that have been generated with tracks corresponding to the tracks that comprise the selected cover song are displayed in GUI 6850. When user 120 is ready to generate his/her own compilation video, user 120 clicks on button 6886. The cover song begins to play and user 120 clicks on each of the individual videos 6852-6860 as desired to form different scenes of the compilation video. After the cover song has played, user 120 can preview the compilation video on master video screen 6870 by clicking on button 6888. If user 120 is satisfied with the compilation video, user 120 can click on button 689 to save the video to user's folder. If, however, user 120 is not satisfied with the video, as user 120 previews the compilation video, user 120 can edit the compilation video by clicking on any of videos 6852-6860, as the compilation video is being played, which will overlay and replace the clicked on video 6852-6860 over the previously compiled video.
Optionally, a user can record a video in front of a “green screen”, which allows the user to superimpose the video on any type of background. For example, the user can superimpose a video of himself/herself playing his/her stem track and superimpose himself/herself on stage. This stage can be empty or, alternatively, the stage can be filled with other musicians. The musicians can be added from similar type “green screen” videos taken by other users of system 100. Alternatively, the musicians can be part of the original video with the stage, such as during a live concert performance, making the user appear to be playing with these other performers.
In addition to music, system 100 allows artists an opportunity to showcase their artistic talents. After logging in to system 100 as described above, an artist may select button 1206d from GUI 1700, which generates GUI 6900 shown in
In order to access an artwork file saved in folder 710, a user 120 may click on a “Browse Artwork” icon 6910 in exemplary GUI 6900 to access the artwork in folder 710 and view available artwork. Repeatedly clicking on icon 6910 scrolls through the artwork that is saved in folder 710. When user's 120 finds a piece of art that he/she would like to use, user 120 clicks on the title of the art that is shown in button 6912 and is given the option to save the artwork to his/her computer. When the artist's artwork is saved by another user 120, the artist is awarded stars that can be deemed throughout system 100 as described above.
In an exemplary embodiment of the invention, a famous musical artist (or group) may be engaged to promote one or more of their songs within system 100. System 100 can include an advertisement that the artist has laid down a lead vocal track 110a for a particular song. User 120 can then lay down his/her own tracks in any of track categories 110b-n and select desired tracks 122a-n with lead vocal track 110a provided by the artist or just select desired tracks 122a-n with lead vocal track 110a provided by the artist for forming their own cover song in a manner similar to the method described above. User 120 can then download a cover song with the artist singing lead vocal. Alternatively, if the artist is more widely known for his/her instrumental ability rather than his/her vocal ability, the artist can lay down a musical track and let user 120 lay down lead vocal track 110a instead. A premium fee can be charged for user 120 to download this song, with at least part of the premium fee going to the artist for his/her participation in system 100 or, alternatively, at least part of the premium fee can be directed to a charity selected by the artist.
Still alternatively, the artist can select tracks 110b-n that he/she would like to combine with his/her vocal track 110a to form a cover song with his/her own “band.” The users who generated selected tracks 110b-n can be informed that their track 110b-n was selected via system messaging system 1230 (see
System 100 may be subsidized by advertisements displayed throughout the various GUI, as well as through the purchase of original songs as well as cover songs by members of system 100. Further, system 100 may generate revenue by charging user 120 a fee to host his/her own concert, with the reward to user 120 being the awarding of dollars that can be used to purchase items through system 100 based on the number of people who attends the concert. Further, system 100 can charge a nominal fee to users to advertise in the classified section of system 100.
Examples of the operation of system 100 are discussed in detail below and with respect to flowcharts 7000-7500 in
As shown in flowchart 7000 in
As shown in flowchart 7100 in
As shown in flowchart 7200 in
As shown in flowchart 7300 in
As shown in flowchart 7400 and
As shown in flowchart 7500 in
In step 7508, system 100 stores user-generated stem track 122 on server 102. In step 7510, system 100 allows user 120 to select, from the first location, a plurality of other individual user-generated stem tracks 122a-n from server 102 and combine the selected user-generated stem tracks at the first location to form a user-generated cover song.
In step 7512, system 100 allows user 120 to store the cover song on server 102. In step 7514, system 100 allows user 120 to download the cover song from server 102. In step 7516, system 100 accepts an electronic payment from user 120 in exchange for allowing user 120 to download the cover song from server 102.
In step 7518, system 100 allows a second user 120′ to listen to the user-generated cover song across electronic network 103 at a third location and to purchase the user-generated cover song. In step 7520, system 100 allows second user 120′ to listen to the user-generated stem track 122 across electronic network 103 at a third location and to combine the user-generated stem track 122 with a plurality of other user-generated stem tracks 122a-122n at the third location to form a cover song.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. The same applies to the term “implementation.”
As used in this application, the word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion.
Additionally, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
Moreover, the terms “system,” “component,” “module,” “interface,”, “model” or the like are generally intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a controller and the controller can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
Although the subject matter described herein may be described in the context of illustrative implementations to process one or more computing application features/operations for a computing application having user-interactive components the subject matter is not limited to these particular embodiments. Rather, the techniques described herein can be applied to any suitable type of user-interactive component execution management methods, systems, platforms, and/or apparatus.
The present invention may be implemented as circuit-based processes, including possible implementation as a single integrated circuit (such as an ASIC or an FPGA), a multi-chip module, a single card, or a multi-card circuit pack. As would be apparent to one skilled in the art, various functions of circuit elements may also be implemented as processing blocks in a software program. Such software may be employed in, for example, a digital signal processor, micro-controller, or general-purpose computer.
The present invention can be embodied in the form of methods and apparatuses for practicing those methods. The present invention can also be embodied in the form of program code embodied in tangible media, such as magnetic recording media, optical recording media, solid state memory, floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. The present invention can also be embodied in the form of program code, for example, whether stored in a non-transitory machine-readable storage medium, loaded into and/or executed by a machine, or transmitted over some transmission medium or carrier, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code segments combine with the processor to provide a unique device that operates analogously to specific logic circuits. The present invention can also be embodied in the form of a bitstream or other sequence of signal values electrically or optically transmitted through a medium, stored magnetic-field variations in a magnetic recording medium, etc., generated using a method and/or an apparatus of the present invention.
It should be understood that the steps of the exemplary methods set forth herein are not necessarily required to be performed in the order described, and the order of the steps of such methods should be understood to be merely exemplary. Likewise, additional steps may be included in such methods, and certain steps may be omitted or combined, in methods consistent with various embodiments of the present invention.
Although the elements in the following method claims, if any, are recited in a particular sequence with corresponding labeling, unless the claim recitations otherwise imply a particular sequence for implementing some or all of those elements, those elements are not necessarily intended to be limited to being implemented in that particular sequence.
Also for purposes of this description, the terms “couple,” “coupling,” “coupled,” “connect,” “connecting,” or “connected” refer to any manner known in the art or later developed in which energy is allowed to be transferred between two or more elements, and the interposition of one or more additional elements is contemplated, although not required. Conversely, the terms “directly coupled,” “directly connected,” etc., imply the absence of such additional elements.
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the present invention as defined by the appended claims.
The present application is a Continuation-in-Part of PCT application PCT/IB2012/00791, filed on Mar. 16, 2012, which claims priority from U.S. Provisional Patent Application Ser. No. 61/465,316, filed on Mar. 17, 2011, which are both incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
61465316 | Mar 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2012/000791 | Mar 2012 | US |
Child | 13621521 | US |