CPC G16H 20/30 (2018.01) [A61B 5/024 (2013.01); G06F 3/04842 (2013.01); G06F 3/165 (2013.01); G10L 25/21 (2013.01); G16H 20/40 (2018.01); G10H 1/0025 (2013.01); G10H 2240/085 (2013.01); G10H 2250/311 (2013.01); H04S 3/008 (2013.01)] | 20 Claims |
1. A system comprising:
a computing device, wherein the computing device further comprises memory storing computer readable instructions that, when executed, cause the computing device to:
determine, based on performing a sonic analysis of each segment of a plurality of segments of a song, values for a plurality of sonic characteristics associated with each segment;
initiate playback of one or more layers of a plurality of layers of the song;
determine, based on receiving physical activity information derived from sensor data, an activity level of a user;
determine, based on the activity level of the user and the plurality of sonic characteristics of a current segment of the song, a next segment of the song to transition to from the current segment;
determine a plurality of pathways between the current segment and the determined next segment, wherein each pathway of the plurality of pathways comprises one or more segments of the song;
for each pathway of the plurality of pathways, determining, based on a duration of the one or more segments of the song associated with the pathway, a pathway score for the pathway;
determine, based on selecting a pathway having a pathway score indicating a shortest pathway duration, a first pathway of the plurality of pathways to reach the determined next segment; and
initiate playback of the one or more segments of the song associated with the first pathway.
|