Pete's software

I'm a programmer and I've written some software. That's hardly surprising - its what I'm paid to do. What's more interesting is that you can download some of it.

Recent popular projects

Here are a few recent public pieces of code that I published on my blog which have been particularly popular:

  • CoreMIDI on iOS

An example project showing how to use the CoreMIDI APIs on iOS 4.2. Many iOS audio projects have picked up this code to use for their MIDI implementations. Download the code from gitorious here. Read the blog entries here and here.

  • A Boost framework for iOS (BoostOnIphone)

Creates an easily usable iOS framework for the Boost C++ libraries. Download the source from gitorious here. Read the blog entry here.

  • Eulagise: Adding a EULA to a Mac DMG

A script that allows you to add a EULA to your DMG so the user has to "accept" before the DMG mounts. Get the code on gitorious here. Read the blog entry here.

  • UITableView with an "empty view"

An extended UITableView which shows a placeholder view wen there are no items in the table. Download the code here. Read the blog entry here.

    Downloadable (older) software

    This is the older code, some of which has been online for a very long time, and by now I'm not necessarily proud of it. The problem with pointing to old code on the web is that times move on, and untended code rots. It doesn't change, but it's not kept up to date, and it doesn't reflect how you'd wish it was programmed today. However, people still use these programs, no matter how clumsy they may now be - so I'll leave the links here for your enjoyment.
    • TSE3 sequencer engine library
      A powerful portable C++ MIDI sequencer engine library.
      Link: TSE3 page
    • Anthem Linux MIDI sequencer
      KDE based MIDI sequencer application.
      Link: Anthem page
    • Enigma
      An addictive KDE block moving puzzle game.
    • Miscellaneous C++ libraries
      And there's more. Oh yes.
      Link: C++ page

    Non-downloadable software

    My, this section is old. Very old...