Method for creating a beat-synchronized media mix
First Claim
1. In a digital media player, a computer-implemented method for creating a beat-synchronized event mix, comprising:
- (a) selecting a plurality of media assets;
(b) arranging the media assets into an unsynchronized media mix;
(c) determining a beat profile of each of the media assets in the media mix, the beat profile being across the media mix and provides a record of beat locations in each of the media assets in the media mix;
(d) automatically beatmatching the beats of adjacent media assets in the media mix; and
(e) automatically beatmixing the beats of adjacent beatmatched media assets to create the beat-synchronized media mix,wherein the beat-synchronized media mix is created as arranged in the unsynchronized media mix.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for beat synchronization between media assets are described. In one embodiment, beat synchronized media mixes can be automatically created. By way of example, a beat synchronized event mix can be created by selecting a plurality of media assets, arranging the media assets into an unsynchronized media mix, determining the a profile of each of the media assets in the media mix, automatically beatmatching the beats of adjacent media assets in the media mix, and automatically beatmixing the beats of adjacent beatmatched media assets to create the beat-synchronized media mix. The media assets that can be used include both audio and video media. Media assets are selected based on a specific set of media asset selection criteria, which can include music speed or tempo, music genre, music intensity, media asset duration, user rating, and music mood. A beat synchronized event mix can be subdivided into one or more event mix segments. Each event mix segment can have its own selection criteria.
82 Citations
28 Claims
-
1. In a digital media player, a computer-implemented method for creating a beat-synchronized event mix, comprising:
-
(a) selecting a plurality of media assets; (b) arranging the media assets into an unsynchronized media mix; (c) determining a beat profile of each of the media assets in the media mix, the beat profile being across the media mix and provides a record of beat locations in each of the media assets in the media mix; (d) automatically beatmatching the beats of adjacent media assets in the media mix; and (e) automatically beatmixing the beats of adjacent beatmatched media assets to create the beat-synchronized media mix, wherein the beat-synchronized media mix is created as arranged in the unsynchronized media mix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for beat-synchronizing a pair of media assets, comprising:
-
determining a beat profile of each media asset in the pair of media assets to identify beat locations in each media asset in the pair of media assets, the beat profile including;
the beat profile of at least an end segment of a first media asset in the pair of media assets and the beat profile of at least a beginning segment of a second media asset in the pair of media assets;automatically adjusting the speed of the end segment of the first media asset in the pair of media assets to match the speed of the beginning segment of the second media asset in the pair of media assets; determining the beat offset of the beginning segment of the second media asset in the pair of media assets; automatically offsetting the beginning segment of the second media asset by the beat offset; and automatically mixing the pair of media assets together.
-
-
21. A computer-implemented system for creating beat synchronized media mixes, comprising:
-
a beat-synchronized media mix creator; a media database connected to the media mix creator; media content storage connected to the media mix creator; and media content storage connected to the media database, wherein the beat-synchronized media mix creator is configured to determine a beat profile across a media mix having at least two media assets and identify beat locations in two or more of the at least two media assets in the media mix. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer readable media having at least executable computer program code tangibly embodied therein, comprising:
-
(a) computer code for selecting a plurality of media assets; (b) computer code for arranging the media assets into an unsynchronized media mix; (c) computer code for determining a beat profile of each of the media assets in the media mix, the beat profile being across the media mix and provides a record of beat locations in each of the media assets in the media mix; (d) computer code for automatically beatmatching the beats of adjacent media assets in the media mix; and (e) computer code for automatically beatmixing the beats of adjacent beatmatched media assets to create the beat-synchronized media mix, wherein the beat-synchronized media mix is created as arranged in the unsynchronized media mix.
-
-
28. A computer readable media having at least executable computer program code tangibly embodied therein, comprising:
-
computer code for determining a beat profile of each media asset in the pair of media assets to identify beat locations in each media asset in the pair of media assets, the beat profile including;
the beat profile of at least an end segment of a first media asset in the pair of media assets and the beat profile of at least a beginning segment of a second media asset in the pair of media assets;computer code for automatically adjusting the speed of the end segment of the first media asset in the pair of media assets to match the speed of the beginning segment of the second media asset in the pair of media assets; computer code for determining the beginning segment of the second media asset in the pair of media assets; computer code for automatically offsetting the beginning segment of the second media asset by the beat offset; and computer code for automatically mixing the pair of media assets together.
-
Specification