Methods And Systems For Grouping Playlist Audio Items
Abstract
A method comprises obtaining a playlist that comprises a plurality of audio items. The playlist is divided into a plurality of coherent groups. Each coherent group comprises a respective sequence of audio items of the plurality of audio items with a common attribute. For a respective coherent group of the plurality of coherent groups, a parameter value of a first audio item of the respective sequence is determined, a parameter value of a second audio item of the respective sequence is adjusted based on the determined parameter value of the first audio item, and a transition media item is formed. The transition media item corresponds to a transition between the first and second audio items that are adjacent in the respective sequence. The transition media item is provided to a second electronic device.
Claims
exact text as granted — not AI-modified1 . A method comprising, at a server having one or more processors and memory storing instructions for execution by the one or more processors:
obtaining a playlist that comprises a plurality of audio items; dividing the playlist into a plurality of coherent groups, wherein each coherent group of the plurality of coherent groups comprises a respective sequence of audio items of the plurality of audio items with a common attribute; for a respective coherent group of the plurality of coherent groups, creating a respective transition media item by:
i. determining a parameter value of a first audio item of the respective sequence;
ii. adjusting a parameter value of a second audio item of the respective sequence based on the determined parameter value of the first audio item to form a transition between the first and second audio items, wherein the first and second audio items are adjacent in the respective sequence; and
iii. forming a respective transition media item, wherein the respective transition media item corresponds to the transition between the first and second audio items; and
creating a first transition media item corresponding to a first coherent group by performing operations i, ii, and iii; and providing first information corresponding to the first transition media item to a second electronic device.
2 . The method of claim 1 , further comprising, after providing the first information to the second electronic device, receiving, from the second electronic device, an indication of user input indicating a first additional audio item that is to be added to the playlist after the first coherent group of the plurality of coherent groups; and
before generating a second transition media item corresponding to a second coherent group, providing the first additional audio item to the second electronic device.
3 . The method of claim 2 , further comprising, after providing the first additional audio item to the second electronic device, generating the second transition media item corresponding to the second coherent group, wherein generating the second transition media item includes:
creating the second transition media item corresponding to the second coherent group by performing operations i, ii, and iii; and providing second information corresponding to the second transition media item to the second electronic device.
4 . The method of claim 3 , wherein a second additional audio item is added to the playlist based on a history of audio items previously provided to the second electronic device.
5 . The method of claim 1 , wherein the first information enables recreation of the first coherent group.
6 . The method of claim 1 , wherein the first information includes at least a portion of the first transition media item.
7 . The method of claim 6 , wherein the first information includes at least one of: a location of at least a portion of the first audio item or a location of at least a portion of the second audio item.
8 . The method of claim 6 , wherein the first information includes at least one of: a decryption key for at least a portion of the first audio item or a decryption key for at least a portion of the second audio item.
9 . The method of claim 1 , wherein the respective sequence of the respective coherent group comprises multiple successive pairs of audio items, the method further comprising, at the server:
for each successive pair of the multiple successive pairs:
determining a parameter value associated with one audio item of the successive pair; and
adjusting a parameter value of another audio item of the successive pair based on the determined parameter value of the one audio item, to form a transition for the successive pair;
wherein forming the transition media item comprises combining the multiple successive pairs respective transitions into the transition media item.
10 . The method of claim 1 , wherein providing the first transition media item to the second electronic device comprises sending a location where the first transition media item is stored to the second electronic device.
11 . The method of claim 1 , wherein:
the server includes storage; and obtaining the playlist comprises retrieving the playlist from the storage.
12 . The method of claim 1 , wherein obtaining the playlist comprises receiving the playlist from the second electronic device.
13 . The method of claim 1 , wherein:
determining the parameter value of the first audio item comprises analyzing a portion of the first audio item; and adjusting the parameter value of the second audio item comprises adjusting a portion of the second audio item.
14 . The method of claim 8 , wherein:
the first audio item precedes the second audio item in the respective sequence; analyzing the portion of the first audio item comprises analyzing a final portion of the first audio item; and adjusting the portion of the second audio item comprises adjusting an initial portion of the second audio item.
15 . The method of claim 8 , wherein:
the first audio item follows the second audio item in the respective sequence; analyzing the portion of the first audio item comprises analyzing an initial portion of the first audio item; and adjusting the portion of the second audio item comprises adjusting a final portion of the second audio item.
16 . The method of claim 1 , further comprising, at the server and for the respective coherent group:
before adjusting the parameter value of the second audio item, determining a parameter value of the second audio item; and adjusting the parameter value of the first audio item based on the determined parameter value of the second audio item, to form the transition; wherein the transition is based on the adjusted parameter values of the first and second audio items.
17 . The method of claim 1 , wherein:
the parameter values of the first and second audio items relate to playback tempos; and adjusting the parameter value of the second audio item comprises adjusting a playback tempo of at least a portion of the second audio item.
18 . The method of claim 1 , wherein:
the parameter values of the first and second audio items relate to playback volumes; and adjusting the parameter value of the second audio item comprises adjusting a playback volume of at least a portion of the second audio item.
19 . A server, comprising:
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
obtaining a playlist that comprises a plurality of audio items;
dividing the playlist into a plurality of coherent groups, wherein each coherent group of the plurality of coherent groups comprises a respective sequence of audio items of the plurality of audio items with a common attribute;
for a respective coherent group of the plurality of coherent groups, creating a respective transition media item by:
i. determining a parameter value of a first audio item of the respective sequence,
ii. adjusting a parameter value of a second audio item of the respective sequence based on the determined parameter value of the first audio item, to form a transition between the first and second audio items, wherein the first and second audio items are adjacent in the respective sequence; and
iii. forming a respective transition media item, wherein the respective transition media item corresponds to the transition between the first and second audio items; and
creating a first transition media item corresponding to a first coherent group by performing operations i, ii, and iii; and providing first information corresponding to the first transition media item to a second electronic device.
20 . A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of a server, the one or more programs including instructions for:
obtaining a playlist that comprises a plurality of audio items; dividing the playlist into a plurality of coherent groups, wherein each coherent group of the plurality of coherent groups comprises a respective sequence of audio items of the plurality of audio items with a common attribute; for a respective coherent group of the plurality of coherent groups, creating a respective transition media item by:
i. determining a parameter value of a first audio item of the respective sequence;
ii. adjusting a parameter value of a second audio item of the respective sequence based on the determined parameter value of the first audio item, to form a transition between the first and second audio items, wherein the first and second audio items are adjacent in the respective sequence; and
iii. forming a respective transition media item, wherein the respective transition media item corresponds to the transition between the first and second audio items; and
creating a first transition media item corresponding to a first coherent group by performing operations i, ii, and iii; and providing first information corresponding to the first transition media item to a second electronic device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.