andrew calderon daneih ismail carol klann indu pandey comp 442 human-computer interaction spring...

11
Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Upload: rosalyn-powers

Post on 27-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Andrew CalderonDaneih Ismail

Carol KlannIndu Pandey

COMP 442 Human-Computer Interaction

Spring 2013

FitnessSync

Page 2: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Summary

• Project Overview• Motivation for Project• Mobile Device• Exercise Categories• Demonstration• Programming Summary• Ideas for Version 2.0

Page 3: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Project Overview

• Most people listen to music while exercising• Use beat of the songs to set their pace• Especially helpful for walking or running

• Can purchase music compilations• “Sweating to the Oldies”• “Best Power Ballads of 1989”• “Your Favorites Sung By Unknowns”

• What if you want to exercise to your own music?

Page 4: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Project Overview (continued)• FitnessSync helps you create an exercise

playlist using your own songs• Determines the pace of each song (“BPM”)• Categorizes each song into workout class• Facilitates selection of songs• Creates playlist that can be used

immediately

Page 5: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Motivation for Project

• The idea for this project was inspired by several years of fruitless searching on the iTunes app store• Had used exercise tapes in the past• Tapes contained a good collection of

progressively faster songs, but the music wasn’t fun to listen to

• Wanted to find an app that incorporated user’s music in an exercise program

Page 6: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Mobile Device

• FitnessSync was originally conceived as an iPhone app• Required learning Objective-C programming

language• Switched to Android because we could

program using Java• It may be possible to convert the app to

iPhone• J2ObjC is an open source command line tool

that translates Java to Objective-C

Page 7: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Exercise Categories

Category Beats Per Minute

Warm-Up / Cool Down 80 - 99

Slow Walking 100 - 124

Brisk Walking 125 - 134

Power Walking 135 - 139

Jogging 140 - 149

Running 150 - 169

Fast Running 170+

http://www.mamaloveslists.com/mom-hack-how-to-make-the-ultimate-workout-and-running-music-playlists-using-bpm-beats-per-minute.html

Page 8: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Demonstration

Page 9: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Programming Summary

• Developed with Java using Eclipse IDE and Android emulator

• Outline of the program• Music is read from the sdcard• Program identifies song file name, path and BPM• BPM determined using BASS Audio Library• See next page for ideas for next version

• Songs are categorized based on previous chart• User selects songs from each category• Program plays selected songs

Page 10: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Ideas for Version 2.0

• Improve BPM detection• Tried to determine BPM using both CadencePro (a

stand-alone app) and Echonest (online database of information about songs)

• For this stage of the project, simply wrote BPM to title of songs

• Save playlist to a library for later use• Improve design• Translate program to Objective C and

implement on the iPhone

Page 11: Andrew Calderon Daneih Ismail Carol Klann Indu Pandey COMP 442 Human-Computer Interaction Spring 2013 FitnessSync

Questions