[Windows Mobile Apps and Games] sb.oddworld:
MuSense

Introducing MuSense.

MuSense is an application that allows its user to control the devices music playback functionality by utilising the accelerometer on-board a the device. The user can then perform a number of different tilt/shake gestures which in turn perform a assigned action. More details can be found below.

At present MuSense only interacts with the HTC Audio Manager, but in order to function correctly the HTC Audio Manager is required to be present on the device. Ideally the HTC Sense interface is required to be running to provide navigational access to your music library.

Links

Download:

New - MuSense v1.2​

Instructions

It's pretty simple to use, upon launching MuSense "Enable whilst unlocked" is checked simply click the "Start MuSense" and its running. The default settings work fine, if you want to tweak the sensitivity/detection axis angle ranges you can do that on the "Config" tab.

There are some helpful reminders built in to the application. But the best way is to have a play and you will soon pick it up.

MuSense functionality can be run whilst:

1. Device is unlocked.

2. Device is locked.​

Requires

1. HTC Sense/Manila to be installed on the device.

2. The HTC Audio Manager to be installed on the device.

3. Device equipped with a accelerometer.

4. Some music on your device.

5. WVGA/VGA based device.

6. Around 57kb of storage space.​

Tested devices:

1. HTC HD2

2. HTC Touch Pro 2​

It may work on other devices, please let me know if it works for you and I will update this list.

Important

Gestures can only be performed while the device is out in front of you with the screen facing the sky.

MuSense Functionality:

1. Tilt gestures to control playback, these include:

a. Tilt Left - Previous Track

b. Tilt Right - Next Track

c. Tilt Up(towards user) - Play

d. Device Shaken - Pause​

2. Customisation over the axis detection values and sensitivity.

a. Left and right axis detection value and range in which detection occurs.

i. Manual Mode – Manually refine the axis values using sliders.

ii. Assisted Mode – Use the accelerometer to assist in finding the axis values that are right for you.​

b.	Shake sensitivity detection.

c.	Shake detection on or off.​

3.	Sleep functionality.

a.	Customisable "sleep in X mins".​

4.	There is also logging functionality.

5.	MuSense checks that Sense and/or HTC Audio Manager is running.

6.	MuSense will reset configuration settings if there is a problem reading the file and/or incorrect values are detected.

7.	MuSense can run on:

a.	Continuous - Always active unless device enters standby.

b.	Or only on the lock-screen - Will only function on the lockscreen.​

8.	MuSense will stop running when screen is manually turned off, if the device is held/placed upside down (3.5mm jack facing the sky; an example being when it's in your jeans pocket) MuSense will pause until the device is held in the correct orientation where it will resume functionality (accept gestures and perform an action).

9.	And finally there is some help dialogue incorporated into the application.​

The future:

The following is planned for the Windows Mobile version, given that there is enough interest:

1.	Support for different Media Players.

a.	Currently I use the HTC Audio Manager via Sense for Music Playback but if there is enough interest then I will implement the functionality to control other media players (so long as they support :p).​

2.	Choice of Flick gestures over Tilt gestures and vice versa. - (Already in the works)

3.	Re-assignment of actions, example. Shaking the device skips track instead.

4.	A few more axis customisation values.

5.	And more…​

History

I created MuSense because I enjoy hiking about and on bright days rather than squinting at my phone, pressing numerous keys and on-screen buttons. I came up with a solution to control media playback via the accelerometer and simply just tilt my device left to go to the previous track or tilt right to skip track, this then evolved in to MuSense.

MuSense features a simple UI, having been designed so once it is running it can be minimised. I quite like the old school look, but if there is enough interest I will also work on the interface.

So what do you think? The above is rather long winded and even though I have re-read it a number of times. I'm still not sure if it makes sense to other people, as the developer; I know how it works, its internal working and as such its limitations. So there is a good chance my instruction my not be very user friendly or even make sense. If you have suggestions and or questions over its use please don't hesitate to ask me.

If there is enough interest in MuSense for Windows Mobile then I will gladly continue with its development. If you have any requests/ideas or criticism please kindly let me know. :)

An Android version has been planned and is currently in the project pipeline more details will be released at a later date.​

Enjoy and please let me know what you think!

sb.oddworld

If you like this and would to reward me and put a smile on my face. Help increase my caffeine consumption!​