Scan shuffle for building playlists
A scan shuffle mechanism for building playlists. A user selects a scan shuffle button to cause the user's music collection to be sorted acoustically and scanned in the acoustically sorted order. Small segments of the sorted songs are played one by one until the user hears a desired song. The user selects the scan shuffle button again to set the currently played song as a seed song that generates a playlist of complementing songs.
1 . A method for building a playlist comprising:
automatically scanning through a plurality of music pieces in a music collection and playing a sample of each scanned music piece;
receiving a user input while the sample of the music piece is being played, the user input for indicating a selection of the music piece;
responsive to the received user input, generating a playlist including other music pieces acoustically complementing the selected music piece; and
outputting the playlist for the user.
2 . The method of claim 1 further comprising:
acoustically sorting the plurality of music pieces prior to scanning and playing the sample of each scanned music piece.
3 . The method of claim 2 , wherein the acoustically sorting includes ordering at least a portion of the music pieces so that acoustic vectors of two adjacent music pieces in the list are at least a threshold distance apart.
4 . The method of claim 3 , wherein each acoustic vector provides numerical measurements for a plurality of predetermined acoustic attributes based on an automatic processing of audio signals for the associated music piece.
5 . The method of claim 1 , wherein the generating the playlist further includes:
retrieving first acoustic analysis data associated with the selected music piece;
retrieving second acoustic analysis data associated with a candidate music piece;
comparing the first acoustic analysis data with the second acoustic analysis data; and
selecting the candidate music piece for including into the playlist based on the comparison.
6 . The method of claim 1 , wherein the sample of the scanned music piece is X seconds of the music piece starting from Y seconds into the music piece, wherein X and Y are real numbers greater than 0.
7 . The method of claim 1 , wherein the automatic scanning is invoked in response to a second user input.
8 . A music player comprising:
a user input;
an output;
a processor coupled to the user input and output; and
a memory operably coupled to the processor and storing program instructions therein, the processor being operable to execute the program instructions, the program instructions including:
automatically scanning through a plurality of music pieces in a music collection and playing a sample of each scanned music piece;
detecting actuation of the user input while the sample of the music piece is being played, the actuation for indicating a selection of the music piece;
responsive to the actuation of the user input, generating a playlist including other music pieces acoustically complementing the selected music piece; and
outputting the playlist via the output.
9 . The music player of claim 8 , wherein the program instructions further include:
acoustically sorting the plurality of music pieces prior to scanning and playing the sample of each scanned music piece.
10 . The music player of claim 9 , wherein the computer program instructions for acoustically sorting includes computer program instructions for ordering at least a portion of the music pieces so that acoustic vectors of two adjacent music pieces in the list are at least a threshold distance apart.
11 . The music player of claim 10 , wherein each acoustic vector provides numerical measurements for a plurality of predetermined acoustic attributes based on an automatic processing of audio signals for the associated music piece.
12 . The music player of claim 8 , wherein the computer program instructions for generating the playlist further includes computer program instructions for:
retrieving first acoustic analysis data associated with the selected music piece;
retrieving second acoustic analysis data associated with a candidate music piece;
comparing the first acoustic analysis data with the second acoustic analysis data; and
selecting the candidate music piece for including into the playlist based on the comparison.
13 . The music player of claim 8 , wherein the sample of the scanned music piece is X seconds of the music piece starting from Y seconds into the music piece, wherein X and Y are real numbers greater than 0.
14 . The music player of claim 8 , wherein the computer program instructions for automatically scanning is invoked in response to computer program instructions detecting second user actuation of the user input.
15 . A music player comprising:
means for automatically scanning through a plurality of music pieces in a music collection and playing a sample of each scanned music piece;
means for receiving a user input while the sample of the music piece is being played, the user input for indicating a selection of the music piece;
means responsive to the received user input for generating a playlist including other music pieces acoustically complementing the selected music piece; and
means for outputting the playlist for the user.
16 . The music player of claim 15 further comprising:
means for acoustically sorting the plurality of music pieces prior to scanning and playing the sample of each scanned music piece.
17 . The music player of claim 16 , wherein the means for acoustically sorting includes means for ordering at least a portion of the music pieces so that acoustic vectors of two adjacent music pieces in the list are at least a threshold distance apart.
18 . The music player of claim 17 , wherein each acoustic vector provides numerical measurements for a plurality of predetermined acoustic attributes based on an automatic processing of audio signals for the associated music piece.
19 . The music player of claim 15 , wherein the means for generating the playlist further includes:
means for retrieving first acoustic analysis data associated with the selected music piece;
means for retrieving second acoustic analysis data associated with a candidate music piece;
means for comparing the first acoustic analysis data with the second acoustic analysis data; and
means for selecting the candidate music piece for including into the playlist based on the comparison.
20 . The music player of claim 15 , wherein the sample of the scanned music piece is X seconds of the music piece starting from Y seconds into the music piece, wherein X and Y are real numbers greater than 0.
21 . The music player of claim 15 , wherein the means for automatic scanning is invoked in response to a second user input.