M.Play

Midi Player Software for the Palm v1.0

Presented by MobileSoft Labs

Top

Thank you for trying out our product.

In this file you shall find product information, an installation guide, and background on some of the aspects in the writing of this application.

Features

Product Features of M.Play :

 Fully Graphical User Interface

 Supports Color or Grayscale Displays

 3-D Playback Controls

 Selectable Playlists

 Track and Timing Information

 Midi Capability

We also plan to release versions in the future that supports more features, so keep the suggestions coming!

Top | Content | Install | Controls | Technical | About Us | End

Content

In this distribution, the following files are included :

 Readme.htm

 Mplay.htm

 Mplay.prc

 Midi library.pdb

 Classical.pdb

 MplayEditTrial.exe

 MplayEdit.htm

Install

M.Play installs just like any other Palm OS applications :

  • Decompress the downloaded .zip file (get WinZip).
  • Activate Install Tool, Palm Desktop.
  • Click "Add" button.
  • Select the M.Play application (Mplay.prc).
  • Click "Open", then click "Install".
  • Similarly for the data files (Midi library.pdb and Classical.pdb). These are the sample music libraries.
  • Install all of the music libraries using the Palm Desktop Install Tool.
  • Hotsync your handheld.

Alternatively, you may receive M.Play by beaming from another handheld installed with the application.

The MplayEditTrial.exe application bundled with this distribution allows the user to create a music library from Format 0 midi files. Read MplayEdit.htm for more information.

Top | Content | Install | Controls | Technical | About Us | End

Controls

Instructions

M.Play is really easy to use. However, we shall describe some of the user interface controls below :

When you start up the program, this is the main application screen that you shall see. On the top left-hand corner is the timer display, to inform how long the track has been playing. The top-right is the track information display, which shows some useful information on the sound track currently playing.

In the center is the application's control panel. The slider bar on the left tracks the sound track progress. The slider bar on the right is the volume control. Directly below the sliders are buttons to control the playback functions.

At the bottom of the screen is the current playlist loaded.

"Play", "Pause" and "Stop" buttons.

Control the playback of the current sound track.

"Skip Back" and "Skip Forward" buttons.

Skip to the previous or to the next track respectively.

"Select" button.

This brings up the Select Sound Track Library screen.

This is the Select Sound Track Library screen where the user can manage the sound track libraries installed. Select a library and click "Ok" to load the playlist contained in that library.

The user can also delete an unwanted library in this screen. Select the library and click "Delete".

This is our logo. Pressing it shall bring up the "About us" screen.

Top | Content | Install | Controls | Technical | About Us | End

Registration

M.Play is freeware!

We programmed M.Play as a demonstration of our MLABS RAD rapid application development framework. It was a lot of fun developing M.Play and we hope you shall enjoy this application as much as we have in writing it. (Know more)

We do kindly ask you to read the Readme file included in this distribution, if you haven't done so already, as it contains important information on the End User Licensing Agreement terms and conditions.

M.PlayEdit

A copy of the Trial version of M.PlayEdit Sound Track Library Creator has also been included. This Windows application allows you to convert your favorite midi sound tracks into the .pdb format acceptable by the Palm device.

If you like to purchase our M.PlayEdit Sound Track Library Creator you may do so by registering at PalmGear, and it costs only $10.

The M.PlayEdit Sound Track Library Creator is not required for the running of M.Play on the Palm. They are separate applications altogether. M.Play can be used as it is, without any functionality disabled.

Platform

At the moment there isn't a version for Macintosh, as we do not have a Mac. Same for the UNIX platform. Sorry.

Top | Content | Install | Controls | Technical | About Us | End

Technical

Technical Discussion.

In this section we discussed some of the issues in the making of the M.Play application.

MLABS RAD

First of all, we intended M.Play to be a demonstration of our MLABS RAD rapid application development framework. RAD is a C++ framework for the PalmOS that enhances developer productivity by encouraging high code re-usability.

By using our Object Oriented Programming based approach we are able to complete the project in a short time without compromising quality and application file size. Generally, writing the application using RAD is easier and faster than normal C programming, and reduces the number of potential mistakes. Another benefit is that the application does not need a separate run-time engine or interpreter.

We managed to write M.Play using this approach in a fraction of the time required by the more traditional programming approaches.

As we refine RAD as a platform subsequently, we may also release more quality shareware and freeware applications for the Palm in the near future. Watch this space.

Top | Content | Install | Controls | Technical | About Us | End

Sound

Limitations of the sound.

Palm hardware currently does not have a speaker nor an amplifier circuitry built-in. Sound output is generated using PWM (pulse width modulation) by the Motorola processor onto a piezo. There are no filter circuits either. Thus there are no filtering of the higher harmonics (which can cause "hissing"). Probably the low speed of the processor also limit the frequencies that can be generated. Evidently all these restrict the audio range available. The TRG Pro does have a speaker, but there are other limitations as described below.

Only the midi format is supported native by the PalmOS at the moment, probably due to the small memory available on the device (as .wav or .mp3 formats requires much more memory capacity). Furthermore, only Format 0 of the midi file format is supported, i.e. no simultaneous tracks of multiple instruments. We speculate this is probably done to put everything into a single block of memory.

But anyway, these are some of the problems we have encountered. They probably exist due to the trade-off the Palm designers faced. Hopefully this will change in the future when improvements are made to the hardware and PalmOS to allow for better sound.

Top | Content | Install | Controls | Technical | About Us | End

About Us

MobileSoft Labs

We are a software company based in Singapore. Fired by our imagination for a better and easier way to create Palm applications, we developed MLABS RAD, which is the basis of the M.Play application.

Suggestions

Meanwhile, we are open to suggestions as to any other features you like to see implemented, or what other demonstration applications next. Please let us know if you have any good ideas.

We can also code projects for a fee and welcome your inquiries : sales@mobilesoft-labs.com

Support

All questions can be directed to :

support@mobilesoft-labs.com

We are working on an FAQ to be put up on our web-site, and hope to have it up soon.

We shall try to be as responsive as we can to your questions and comments, but we ask your forgiveness if we are ever late in replying, probably due to our other work-related commitments.

All feedback are welcome!

Top | Content | Install | Controls | Technical | About Us | End