Enumero v1.1 is in the App Store now, in the Utility Section! And I use the word "Utility" really loosely.
Sometimes you just want to count something, or count to some number or just count for no particular reason.
Enumero counts out loud and expands on the idea of counting out loud until it doesn't resemble counting out loud very much at all.
Here's an app that counts either manually by using the + and - keys, or automatically at a rate roughly 0.1 second to 5 seconds.
It has a number of ways to count, using the following sounds and algorithms:
In English
In English, saying (e.g.) "101" as "one hundred and one" instead of "one hundred one."
Some people objected to this way (a/k/a my way) of counting hundreds.
In Latin. The Roman Numeral version of the number is shown in the display.
Solfége. It uses "(breath),Do, Re, Mi, Fa, Sol, La, Ti, Do" as digits and counts (sings?), using these sounds to count in base 9.
Nerves. Nick Didkovsky of Dr. Nerve, himself an accomplished algorithmic musican, programmer and composer,
has generously let me use these extremely interesting sounds as counting material. There are 44 of them, counting in base 44.
This is a kind of late-breaking addition to Dr. Nerve's "Transforms" project of 1992.
These sounds were orginally found on the Dr. Nerve CD "Beta 14 : OK" and were unnamed, so I gave them some names.
Morse Code
Binary. It starts with 8 bits, up to 255, then swaps to 16 until 65535, then adds another 8 bits.
Hex.
Hex, with "radio alphabet" used for the non decimal digits (Able, Baker, Charlie, Dog, Easy, Fox).
Elements. The English names of the Chemical Elements.
I just noticed I left out Darmstadtium, Roentgenium and Copernicum, so you'll have to muddle though until the 1.1.1 point release.
There will be 118 of these, and blank for "0".
Toy Piano. 26 toy piano notes. The notes are all different lengths, so playing them gives you a kind of jerky feeling.
Phonetics. This is nowhere near as smooth sounding as the usual text to speech, but I was fascinated with the idea of slamming together English consonants, vowels and diphthongs into new combinations.
It has a set of sounds, and a set of ways to combine them. It uses a kind of phonetic spelling. Sometimes it sounds like English, mostly it doesn't.
This configuration maps the numbers from 0 to 46,726,643 to a "word". They are not in an order that anyone will recognize, and this section my get more sophisticated later.
All the non-Numeric voices show an appropriate display for their "numerals" and lightly in gray in the lower right corner , you can see the corresponding decimal number.
each voice has its own limits on the ranges of numbers it can count from and to. English can count from -999,999,999 to 999,999,999,
so if you really want to count, stick with English. For a quick way to choose the limits of each voice in the ranges, you can use "$" to mean "the lowest number for this voice" and "@" to mean "the highest number for this voice."
You can count up or down, and by any integral amount. Just type in the numbers for from, to and by inthe appropriate fields.
It automatically figures out whether you are counting up or down, in case you set the "from" of the range higher than the "to". You can put commas in these numbers to help you read them.
A little thinking would seem to indicate that if you have 4,294,967,296 numbers to count, you could do that in 4,294,967,296! ways.
I choose just three.
There are a number of algorithms for picking the next number in the sequence:
Serial: one, two , three ... you probably are familiar with this one.
Gray : Gray code is a way to enumerate that changes one binary bit with each next number. It's a lot like counting fractally.
Look at it when using the binary voice.
Rand: random counting: it uses the "from" and "to" ranges to constrain the random number generator.
It will generate as many random numbers as it would have counted if it were counting serially, that is, "to"-"from"+1. It makes no attempt to avoid repeating numbers.
Pi: the digits of pi, following the decimal point. It starts counting at 0, so 0 counts "1", 1 counts "4", 2 counts "1", etc.
There are 10,000 digits stored for your counting pleasure.
Furthermore, there are three different repeat options, which expand the ways you can count.
None. When the next number to count is beyond the end of the range, it stops.
Repeat. When the next number to count is beyond the end of the range, it starts over again with the start of the range.
For instance, if you set the range to be from 1 to 4, it will count 1, 2, 3, 4, 1, 2, 3, 4... like a drill sergeant.
If you set the range from 0 to 10 and count by 3, you'd get 0, 3, 6, 9, 0, 3, 6, 9, ...
Cycle. When the next number to count is beyond the end of the range,
it starts over again with the remainder of where it would have been past the end of the range.
If you set the range from 0 to 10 and count by 3, you'd get 0, 3, 6, 9, 2, 5, 8, 1, 4, 7, 10, 3, 6, 9 ...
You can get a lot of different sequences that way.
There are three styles of speaking these counts, which only apply to the actual numeric counting voices:
All: Saying the whole number
Simple: Saying just the multiples of 10 and otherwise the last digit. For Binary numbers, it does the same on multiples of 1000 (8), and for hex, multiples of "10" (16).
Ticking: Ticking for all but multiples of 10.
These don't make a lot of sense if you are not counting serially. But, what is sense anyway?
A slider adjusts the time between ticks. You can set it from 0.1 second to 5.0 seconds.
If it takes longer to say the count, it will skip to the next tick, so it's not too good as a 1 second timer, unless you use the "Simple" or "Ticking" options.
There are slight detents at each half second.
Enumero is iPad and "iPhone 4.0 Retina Display" compatible. It also runs in the background under 4.x.
This means to keep the thing from chattering on when you are sick of it, you have to double click the home button,
put your finger on the Enumero icon until it wiggles, and then tap the little minus sign.
Pictures:
The iPad version has a completely different looking interface from the smaller versions.
• Available in the iTunes App store
• Questions? Write to enumero "at" jhhl.net, or go to the contact page
• Read about my iPhone development in this blog