4 6 8 3 7 2 275 might give 3+4*(8*7+2*6) = 275 or 3+2*8*(7+6+4) = 275
* means any sequence of letters and ? means any single letter
Press Alt-D to lookup selected word in the dictionary
Enjoy!
Back to the Top
with screenshot and sample graphs on my maths page.
is a lean and mean media player.

It can play CDs and look up the CD information from freedb.org. It has very low resource usage.
When playing MP3 files, it will display the artist, title, album, year and track number in the
centre of the player window, if these exist in the tag for the MP3 file. You can also easily
launch the Windows properties information for any file it is playing.
DJ Mode
It can optionally introduce each song using the speech engine in Windows XP and above, by
checking the "DJ" checkbox. You can configure the introductions with a simple text file. The
MJIntros.txt file that comes with MJPlayer is a starting point for you to "build" your own DJ.
You can access this file by right-clicking on the DJ checkbox. A line from this file
is picked at random to announce each track. Some examples of "announcements"
that come pre-defined for MJPlayer (the # sign at the start of each line
means delay playing the track until the announcement is over, otherwise the announcement talks
over the track start) :-
#%artist% told me that %random% is %random%. oh well, here's %song%
#Wonderful %random% %random% by %artist% with %song%
#Let's go back to %year% with %artist% playing %song%
#%artist% came round my house and played %song% in my %random% %random%
#Coming up next is
#Party out with
#Freaky deaky %random% %random% from
#I came in my pants when I first heard
#%song% by %artist% was my gateway into drugs
#Hedonistic happiness from
#Genius %random% %random% from %artist% with %song% from the album %album%
#And now %random% with %random%. Kidding! It's
#When I hear %song% by %artist%, I have to go off and sing it from the rooftops
#Here we go with
#It makes you realise how lucky you are to be a lyve.
#Wow, next up is
#Now some %random% with %random%. Nah! Here's
#How about %random% with %random%? Or
#We've got you
#Tremendous work from
#Terrific %random% %random% from
#Great music from
#Sod off! It can't be %artist% with %song%, can it?
#Shit hot noise from
#Fucking massive %random% %random% from
#Now it's time for
#Top notch %random% %random% by
#It had to happen. It's
#Incredible %random% %random% from
#We're on a roll with
#Wonders will never cease. It's
#Excellent %random% %random% from
#Marvellous %random% %random% by
#Gitting ada, it's
#You'll cack your pants with
#You're shitting me.
#Trance out with
#It's here. It's now. It's
#Very rare and very hip. It's
#This is the only station where you'll hear
#Melodic and beguiling. It's
#A %random% %random% from
#Now for a delicate %random% by
#Shy sir, ezz ist
#Maird, say
#Stay cool with
#Good god, it's
#Hair-raising %random% harmony by
#Groove out with
#We've got the best %random% from %random%. We've got
#I saw %artist% lyve and they were %random% %random%. Here they are with %song%
#Utterly %random%, and %random%,
#More phenomenal %random% %random% now from
#Monumental %random% %random% with
#Get off your napper with
#Phantasmagorical %random% from
#Well, I never did. What a turn up for the books. Here's %artist% with %song%
#Quality %random% %random% from
#Exceptional %random% %random% from
#%artist% phoned me to tell me to play %song% from %year% or they'd cook my %random%!
If there is no mnemonic %artist%, %song%, %album% or %year% in the announcement, it puts
"%artist% with %song%" on the end of the announcement for you.
For example, it might say "Top notch tune by Led Zeppelin with Dancing Days". Where such a mnemonic exists, it will substitute the
relevant information into place and say that. For example, it might say
"I saw Magazine live and they were incredible. Here they are with Parade".
To change or edit the intros, simply right-click on the DJ checkbox. There is no limit to the
number of different intros you can have in the intros file. You can also have a very long intro
as long as it is all on one line. When a new song is about to start, an intro is taken at
random from the current intros file and used to introduce the track. The voice is configured
from the Speech applet in Control Panel. MJ Player tries to make the voice randomly intonated
to "humanise" it a bit. Have fun inventing your own DJ! If you haven't got it already, there are
2 extra voices for XP with the
SAPI 5.1 redistributable
(10 MB).
If there is more than one voice installed on the PC, the DJ's voice is changed every 20 minutes.
Jingles
By checking the "Jingles" checkbox, you can intersperse jingles between tracks. Simply make a
sub-directory off the MJPlayer directory called "Jingles" which has as many jingle sound files as
you like. It selects three jingles at random to play when a track has finished, unless the "Loop"
(loop the current track) checkbox has been checked.
- Here
is a zip of 2,722 jingles I
put together, to extract into such a directory (84.7 MB).
For example, if you had installed mjplayer.exe into a directory c:\mjapps\mjplayer,
then the jingles should go into c:\mjapps\mjplayer\Jingles
Other features
It also has an infinite loop mode, with a seamless loop point for WAV files. It can play all Windows
compatible formats that you have installed. If you want codecs to play MP4, DVD and FLV
file formats, go to Edskes Mirror and
download K-Lite full codec pack. Install with the "Lots of Stuff" option instead of "Default".
MJ Player may fail to play FLV. If so, use Media Player Classic, which is installed with these codecs.
If you want Quicktime and Realmedia
formats, go to Quicktime and Real Alternatives
and download and install the latest Quicktime Alternative and Real Alternative offerings from there.
After you have installed them, you should be able to play MOV, QT, RAM and RM files on your computer
with the player. If you can't, you'll need to add a couple of strings to the registry at location
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions. I added strings
called mov, rm, and ram, and set their strings to MPEGVideo. The player will now play these
extra formats and you no longer need Quicktime player with its iPod adornments, or Real Player
with its snoopy habits. The 2 black buttons on the end can step back and forth by a fixed amount
of milliseconds, which you can set as low as 1ms, so you can frame-step through video sequences,
for example. The slider control shows where you are in the current track, and you can slide it to
where you want to hear from in the track, and play from there. You can record from your soundcard
in all the formats your computer has codecs for. Here is a small help section
(viewable by right-clicking the "Show Info" button) :-
mjplayer directory -r will load a playlist with all sound files in directory
(and subdirectories), randomise the playlist, then play it.
mjplayer -p will play the last playlist you used,
from the last track and position you were on.
mjplayer -p -r will play the last playlist you used in a random order.
The Record button can be used when nothing is playing. You enter a filename
which is given a .wav extension, and choose a sound format. It will then start
recording. You can press Stop to stop recording and choose whether to save it, or
you can press record again to stop recording and automatically save it.
You can add to the playlist either while the player is playing, or when it is stopped.
If it is stopped, the playlist can be restored to its original position by clicking the
"Played" label, or you can load the playlist before this one by right-clicking on it.
To start a fresh playlist, you should clear the current one by right-clicking
the Open Media File button before using it to open more files.
To save the current playlist, click the "Of" label. If you want to restore
the last saved playlist, right-click the "Of" label, when the player is stopped.
DJ Mode Mnemonics for Announcements (Right-Click DJ Checkbox)
%artist% is substituted for the name of the artist
%song% is substituted for the name of the song
%album% is substituted for the name of the album
%year% is substituted for the year of release
%track% is substituted for the number of the track
%random% is substituted for a random word from the list of words in the file mjpwords.txt
Prefix announcement line with '#' sign to suspend playing until announcement is done
The Record button can be used when nothing is playing. You enter a filename which is given a
.wav extension, and choose a sound format. It will then start recording. You can press Stop to
stop recording and choose whether to save it, or you can press record again to stop recording
and automatically save it. You can add to the playlist either while the player is playing, or
when it is stopped. Added tracks are sorted alphanumerically before adding them to the
playlist. To start a fresh playlist, you should clear the current one by right-clicking the
Open Media File button before using it to open more files.
You can recall the last playlist used before the current one, by clicking the "Played" label.
If you right click this label, the current playlist is reloaded. If you click the "Of" label,
the current playlist is stored. If you right click this label, the last stored playlist is
reloaded. To select a track from the playlist, click the track name label and choose from the list.
You can edit any of the playlists : the files are plaintext and they are named as follows :-