MIDWorld

By Derek Smith


mac logo


Welcome to MIDWorld!

MIDWorld is a comprehensive package for FutureBasic programmers which allows you to play Midi music from your programs! All you have to do is include one file and you will realize amazing music capabilities. Did you ever want to include music in that video game you made? Does your presentation app need some background music? Tired of dealing with scattered Quicktime files in subfolders just to be able to play different songs? Tired of waiting for Quicktime to load every time you want to play a song?

MIDWorld is the answer! MIDWorld can combine all your music files into one file by changing them into resources! Don't know how to play a resource? Who cares! MIDWorld will do it for you! Want to be able to switch between songs without waiting for Quicktime to catch up? MIDWorld lets you load all your music data in advance, switching between songs is completely seamless!

Some more features of MIDWorld include:
  • No globals are needed! MIDWorld is 100% Local Mode so its easy to bring into your existing projects.
  • Store all your music inside resources! You can put them all in your resource fork or tell MIDWorld to use an external resource file.
  • MIDWorld will...
    • ... convert standard .SMF and .MID music formats and merge them.
    • ... play MP3's, WAV's, and AIFF's, all with the same routines!
    • ... automatically loop your songs (or not if you prefer).
    • ... fade your music in and out with 1 line!
    • ... play normal Quicktime Midi files instead of resources if you prefer it that way.
    • ... play QuickTime 3 and 4 tracks perfectly, and all Quicktime versions back to 2.1.
  • MIDWorld comes with so many examples even a brain dead idiot can utilize music in FB.

Best of all, MIDWorld is fully supported. It comes with full documentation and examples and is updated on a regular basis. And you can always email little old me for more help.


Try it out!

FutureBasic^3 Version

To see if you find MIDWorld useful, you can get MIDWorld Lite for FB3. It does most of what MIDWorld 5 does, except a lot of the extra routines are missing and it will only play files.

If you like MIDWorld Lite, MIDWorld 5 for FutureBasic^3 is available direct from me. My postal address and prices are listed in the FAQ that comes with the MIDWorld Lite package. When order MIDWorld 5, you'll recieve the full source code to the FB2 and FB3 libraries and the merger application, several example files and the source code to FreeMp3. As a bonus, any and all updates to MIDWorld will be distributed to you by email at no cost for life. Doesn't get much sweeter than that :-)


Download MIDWorld Lite For FutureBasic 3
(24k)



FutureBasicII Version

MIDWorld version 4.0.6 is the very last version to support FutureBasicII and is missing MP3 support. MIDWorld 5 is optimized for FutureBasic^3 and has MP3 capabilities.


Download MIDWorld 4.0.6 For FutureBasicII
(379k)



MIDWorld Links

Here are some links to projects people have used MIDWorld in:

Here are example programs and demos I made to show what MIDWorld can do:

  • FreeMP3, a free MP3 player with no annoying restrictions like MACAST. Source code included when you register the MIDWorld 5 source code.


System Requirements

    • Quicktime version 2.1 or better (Quicktime 4 sounds truly awesome)
    • FutureBasic 2.0 or higher (FB1.x just plain doesn't work)


If you use MIDWorld, like it, hate it, or just want to chat with the Warman, drop me a line at dereksmi@hawaii.edu. I'd love to hear from you.



Back to main page

Email the author