Ben's Palm Software > BeatMatch 3.2

BeatMatch is a utility that lets you precisely measure a tempo in beats per minute. And now you can also use it as a dynamic metronome!

Tap out a beat on either the Beat button, or the Up button, and at the top of the screen you'll see the beats-per-minute (BPM) of your beat, the number of beats since your first tap, and the elapsed time between your first tap and your last.

When the "Metronome Mode" box is checked, you only need to tap out a few careful beats at the beginning, and then you can hear if the palm's beat drifts away from the beat you're measuring. When this happens, just tap along with the beat you're measuring a few more times to brinq it back on track. You can also enter a bpm value manually.

When the "Metronome Mode" box is checked, the volume control popup appears. This sets the volume of the metronome beats. The setting called "system" uses the same volume as your palm system sounds, and "game" uses the default game sound volume (both settable in the Prefs app).

Start over by tapping the Reset button (the one on the screen!), or the Down button.

One word of caution: While acting as a Metronome, the device won't automatically turn off. You can still turn it off by hand (press the power button), or hit reset to stop the beat.

(c) 2001-2005 Ben Levitt


Download and unzip BeatMatch.
Install "BeatMatch.prc" just as you would any other Palm application, using the "Install" option of your Palm Desktop software.

Files in this distribution:

- BeatMatch.prc - This is the app. It's all you need to insall.
- readme.txt - self reference
- Licence.txt - GNU public licence
- (Source code for BeatMatch, meant for use with the extremely cool OnBoardC palm compiler)
  - OnBoardHeaderV35.pdb - standard PalmOS3.5 header file
  - BeatMatch.c.pdb - c code of BeatMatch in DOC format.
  - BeatMatch.h.pdb - header file for BeatMatch in DOC format.
  - BeatMatch.rsrc.prc - resource file.
  - BeatMatch.proj.prc - BeatMatch's OnBoardC project file.

Version History

- The beat button now activates when you touch it, not when you let go
- Entering a bpm when not in metronome mode, now enables metronome mode
- Space Bar taps the beat button. I'm thinking of Treos...

- Fixed a bug in the powersaving code that broke metronome mode for some devices. (bug found by deb)

- Added the ability to manually enter a bpm value
- Improved (hopefully) the beat adjusting algorithm (Now it adjusts not only the bpm, but also the phase)
- Added "Silent" to the List of volume levels
- Improved battery efficiency by sleeping more between beats
- Attempted to add support for treo up/down keys
- Fixed a bug in displaying numbers

- Added volume control within the app.

- Added the Metronome functionality.
- Slightly improved the accuracy of the beat counting.
- Increased ergonomics! :] Now (while in metronome mode) you can tap a few beats, stop, and tap a few more as needed to keep it on the beat. (You don't have to tap every single beat.)
- Added preferences. BeatMatch remembers the last beat you tapped out.

- Added hard-button support using the up and down buttons. These seems slightly more responsive than the on-screen button.
- Also, added 2 decimal places of precision (and accuracy as far as I can tell).

- Fixed a nasty timing bug. The bpm measure was off by 40% (yowza!). Now it's right on.

- Tap a beat and see the bpm on the screen.

For more info, feature requests or bug reports, please email me at

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the license, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.