IP Library Granted Patent US 10,572,219
Granted Patent B2
US 10,572,219 · App. 16/284,818 · Granted Feb 25, 2020

Cadence-based selection, playback, and transition between song versions

Inventors: Sten Garmark (Stockholm, SE); Dariusz Dziuk (Stockholm, SE); Mateo Rando (Stockholm, SE); Angus William Sackfield (Stockholm, SE)
Assignee: SPOTIFY AB
G06F3/165A63B71/0686G06F16/683G10H1/0008G10H1/40G10H1/42G10H2210/375G10H2220/355G10H2220/395G10H2240/131G10H2250/035
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,572,219
App. No.
16/284,818
Granted
Feb 25, 2020
Kind
B2
Abstract

A system and methods for acquiring cadence and selecting a song version based on the acquired cadence are disclosed. If the system detects a new cadence, then a new song version that corresponds to the new cadence can be played. The new song version playback can start in a corresponding position as the location of playback in a currently-playing song version. Each related song version shares one or more characteristics, such as melody, but is different in at least one characteristic, such as tempo.

Claims (81)

1. A method for providing a plurality of versions of a song for playback, the method comprising:

determining a melody of the song;

generating a first song version, including:

adapting the melody of the song for a first tempo;

preparing accompanying parts for the melody of the song at the first tempo; and

generating a recording of the first song version;

generating a second song version, including:

adapting the melody of the song for a second tempo;

preparing accompanying parts for the melody of the song at the second tempo; and

generating a recording of the second song version;

storing each of the recordings of the first song version and the second song version in a storage device;

associating the first song version and the second song version with the corresponding first tempo and second tempo in the storage device;

determining a playback tempo; and

identifying and providing for playback one of the first song version and the second song version based on the playback tempo.

2. The method of claim 1 , further comprising:

generating a third song version, including:

adapting the melody of the song for a third tempo;

preparing accompanying parts for the melody of the song at the third tempo; and

generating a recording of the third song version;

storing the recording of the third song version in the storage device; and

associating the third song version with corresponding third tempo in the storage device.

3. The method of claim 2 , further comprising:

in response to determining the playback tempo; identifying and providing for playback one of the first, second, and third song versions based on the playback tempo.

4. The method of claim 1 , wherein determining the melody of the song comprises determining the melody based on a particular tempo.

5. The method of claim 1 , wherein preparing the accompanying parts for the melody of the song at each tempo comprises preparing parts for one or more instruments and vocals at each tempo based on one or more of pitch, speed, and consistency across each song version.

6. The method of claim 1 , wherein generating the recording of the respective song version comprises:

generating a live recording of one or more musicians.

7. The method of claim 1 , wherein generating the recording of the respective song version comprises:

generating a recording of electronically generated music.

8. The method of claim 1 , wherein storing each of the recordings comprises:

storing each recording as one file.

9. The method of claim 1 , wherein storing each of the recordings comprises:

storing each recording as a plurality of files, wherein each file of the plurality of files corresponds to a chapter in the recording.

10. The method of claim 1 , wherein determining the playback tempo comprises:

acquiring a cadence; and

determining the playback tempo based on the acquired cadence.

11. The method of claim 1 , wherein identifying and providing for playback one of the first song version and the second song version based on the playback tempo comprises:

determining a playback position of one of the first song version and the second song version.

12. A server for providing a plurality of versions of a song for playback, the server comprising:

a processing device;

a memory device coupled to the processing device and storing instructions, that when executed by the processing device, cause the server to:

determine a melody of the song;

generate a first song version, including:

adapt the melody of the song for a first tempo;

prepare accompanying parts for the melody of the song at the first tempo; and

generate a recording of the first song version;

generate a second song version, including:

adapt the melody of the song for a second tempo;

prepare accompanying parts for the melody of the song at the second tempo; and

generate a recording of the second song version;

store each of the recordings of the first song version and the second song version in a storage device;

associate the first song version and the second song version with the corresponding first tempo and second tempo in the storage device;

determine a playback tempo; and

identify and provide for playback one of the first song version and the second song version based on the playback tempo.

13. The server of claim 12 , wherein the storage device is a component of the server.

14. The server of claim 12 , wherein the storage device is a component of a media playback device operative to playback one of the first song version and the second song version.

15. A method for providing a plurality of versions of a song for playback, the method comprising:

determining a melody of the song;

generating a first song version, including:

adapting the melody of the song for a first tempo;

preparing accompanying parts for the melody of the song at the first tempo; and

generating a recording of the first song version;

generating a second song version, including:

adapting the melody of the song for a second tempo;

preparing accompanying parts for the melody of the song at the second tempo; and

generating a recording of the second song version; and

storing each of the recordings of the first song version and the second song version in a storage device.

16. The method of claim 15 , further comprising:

generating a third song version, including:

adapting the melody of the song for a third tempo;

preparing accompanying parts for the melody of the song at the third tempo; and

generating a recording of the third song version; and

storing the recording of the third song version in the storage device.

17. The method of claim 15 , wherein determining the melody of the song comprises determining the melody based on a particular tempo.

18. The method of claim 15 , wherein preparing the accompanying parts for the melody of the song at each tempo comprises preparing parts for one or more instruments and vocals at each tempo based on one or more of pitch, speed, and consistency across each song version.

19. The method of claim 15 , wherein generating the recording of the respective song version comprises one of:

generating a live recording of one or more musicians; and

generating a recording of electronically generated music.

20. The method of claim 15 , wherein storing each of the recordings comprises one of:

storing each recording as one file; and

storing each recording as a plurality of files, wherein each file of the plurality of files corresponds to a chapter in the recording.

Cited By (1)
US 12,694,055