Mark Heath - Software

Welcome to my software page. This contains an assortment of utilities and games I have made available as freeware to whoever might find them useful. Some of them have sourcecode available.

NAudio

NAudio is a library of .NET related audio classes that I have been slowly developing over a number of years. It is now hosted on CodePlex. It is the basis for a number of the music related utilities presented here.

MIDI File Splitter

MIDI File Splitter is a simple utility designed to split up MIDI files into smaller MIDI files at each marker. Useful for SONAR owners who want to break the Session Drummer and Pattern Brush patterns into their constituent parts. Read more in the help file. Download the MIDI File Splitter v0.5 installer here. Note - you need the .NET framework version 2 installed to run it.

EZdrummer MIDI Converter

EZdrummer MIDI Converter is a simple utility designed to convert the library of MIDI files that comes with Toontrack's EZdrummer plugin to type 1. It gives the note track in the resulting MIDI file a user friendly name, so that SONAR users can see at a glance which file they dragged into their project. It also allows you to fix up any MIDI libraries (such as the excellent Groove Monkee libraries for EZdrummer) that you have yourself so that they loop correctly in the EZD groove browser window after EZD v1.0.3 introduced some problems in this area. Read more in the help file. Download the EZDrummer MIDI Converter v0.2 installer here. Note - you need the .NET framework version 2 installed to run it.

Audio File Inspector

Audio File Inspector is a developer tool for examining the contents of various file formats. After you install it you can right-click on a MIDI, WAV or Soundfont (SF2) file in Windows Explorer and click describe. A window will open containing a textual description of the file. Read the help file for more information. Download the Audio File Inspector v0.1 installer here. Please note that you need the .NET framework version 2 installed to run it.

Nibbles

Nibbles is a C# port of one of my favourite QBasic games. Now hosted on CodePlex.

Asterisk

This is a clone of a very simple game that I used to play on the BBC. The object is simply to get from the left to the right of the screen without hitting any obstacles (asterisks). Each level adds more asterisks. There is only 1 key - the control key. Hold it down to go up, release it to go down. A C# version is available now as well.

Download Asterisk 1.0 (VB6) Includes executable and VB6 source code. Your PC will need the Visual Basic 6 runtime files although it is highly likely that you will have them already.
Asterisk.NET is a C# version hosted on GotDotNet workspaces where you can view the SourceCode and download the latest version.

NetFileMon

This simple utility will monitor who is making connections to the shared files on your PC. It periodically polls at a user specified interval. The utility runs minimized in the system tray. It can be configured to run automatically on startup.

Feel free to contact me with any bugs or feature requests.

Download NetFileMon v0.15 Includes executable and C# source code. Your PC will need the .NET Framework (The executable is compiled with v1.1 but the application can also be compiled for v1.0).

CM03/04 Library

CM0304Lib is a C# library that can load Championship Manager 03/04 save games. It was developed so I could write a utility to generate a HTML page with squad details from a saved game. It is not a polished finished product, but it is usable in its present form, and can easily be modified to provide customised data. Hosted on GotDotNet Workspaces.

SoundFont Util

A utility for Creative Labs soundcards which allows you to load Soundfonts and alter the Soundfont memory settings without the need to use the Creative utilities. This is especially useful if you are not using the Creative Labs drivers.

This is a utility for loading SoundFonts into memory on a SoundBlaster Live soundcard. Unlike other free utilities it allows loading into Bank 0 and setting the amount of memory reserved for SoundFonts. If you are wondering why you need this as you can already do this with the Creative drivers, it is because the last 2 lots of Creative Labs XP drivers for SBLive have a number of problems with them that means many people prefer to use the drivers provided by Microsoft. These unfortunately provide no interface for working with SoundFonts.

This is still a work in progress and I have a number of plans to add extra functionality. In particular, loading SoundFonts on startup and automatically adjusting the amount of allocated memory to match the currently loaded SoundFonts. If you like this utility and would like extra features, feel free to email me.

Download SFUtil v0.03 This version adds command line interface and a few minor enhancements. The included index.html file explains how to install it and use it.

Countdown

Countdown - A solution in JavaScript to the Channel 4 Countdown maths game. You can try it yourself with any numbers.

Download Countdown.NET - Written as a simple Windows app in C#, available with source code.

Tetris

Tetris - My first Java program. You can play it online. Email me if you would like the source code.

Anagram

My first attempt at using the new Microsoft .NET framework was to port a C++ anagram generator I had written to C#. To my surprise, it ran 5 times faster in C# than in C++ using MFC. To use this application, you need to have the .NET framework installed on your PC. Unfortunately, this is a large download, but if you have installed any .NET applications then you will already have it.

Download Anagram v1.0