Pages

Sunday, 23 January 2011

The music player I'd like along the running trail..

I do it in periods. Sometimes several times a week, sometimes just once in a while. I am thinking of running. Mostly the procedure is the same. I start the phone tracker software and the music player with Rockbox, tries to remember to start with some easy warm up, do the exercise and if I can I will make some spurting at the end. I started running as exercise when I realized I can listen to music along the way. No music - no running. No can do.

Along the trail when the endorphins start coming to me I usually becomes very creative, after shower I have forgotten most of it :(
 
Any how I have had this idea of a runners music player or perhaps exercisers music player. Music is an important part of my exercise and I can really feel how the musical power helps me give that little extra. There is nothing so good as the perfect song during the end spurt. During the trail I like to have mixed music, some powerful and some a little bit softer making me slow down.

The obvious solution for my needs would be a music player where the music follows the characteristics of the exercise. Say I compile several play-lists, one for warm up, one for the trail, one for the spurting, one for the calm down and stretching. I will then need a mechanism to switch play list as the characteristics of the exercise is changed or about to change. To further support the situation, the switch will be instant, and the play-list will be allowed to have a starting position and a end position for each song so that my spurting is not started in an long soft intro to an otherwise heavy tune.

Naturally the player keeps the position in the play lists as I switch between them and when I switch back it continues where I left it.

If tracking is enabled the music, switching the play lists, pause music, receiving phone calls, and other important events is tracked as well.

As usual I have made a UML model for the system over view; the main use cases, the domain objects and a requirements. The requirements symbol is not a UML symbol I seen elsewhere but it is used in Enterprise Architect  from Sparx Systems which is the design tool I am using. 


The user may listen to music during exercise and may track the path. If enabled, when passing a given way-point with certain conditions (e.g. second time, passing in south direction) the system (here modeled as an actor) will switch play-list for you. 


Tracking of songs, path, play list switching may or may not be used. 


Naturally the music may be normalized - it is very annoying to break the focus to adjust the volume.



No comments:

Post a Comment