Saturday 19 January 2013

On Screen Keyboard for OS X (Updated)



This project has now been updated for Lion and Mountain Lion, so it supports:

  • Lion document versioning and autosaving
  • Undo and Redo for all UI actions
The code's also been cleaned up so it builds cleanly under Clang/LLVM (apparently some of my Objective C programming habits from the time I first wrote it are now considered "archaic" by the static analyzer - that's what you get for learning it in the early '90s!)

Bochum Welt - R.O.B. (Robotic Operating Buddy)

Just can't stop listening to this album lately.



Buy it in wav or mp3 format here - it will definitely repay your investment.

Disclaimer: The value of investments can go up as well as down. Past performance is not a guide to future performance.

Wednesday 20 July 2011

Build a Synthesizer from Common Household Materials


This is my new project, a four oscillator mono synth for iPad based on sawtooth BLITs and a Moog-style 24dB per octave low pass filter. MIDI control is by WiFi or CoreMIDI compatible interface. All processing is 64 bit internally.

Free App Store link to be published soon (once the retro panel graphics are complete!)


Thursday 14 July 2011

Simple Arpeggiator for OS X - Part 1

This is a simple standalone arpeggiator application for OS X. Its primary reason for existing is that I have several synthesizers such as the Clavia Nord Modular that provide every imaginable feature except an arpeggiator, and you can't play the music of any of the all time greats such as A Flock of Seagulls, Men Without Hats or Dollar without one. From a programming point of view, it demonstrates the construction of MIDI data with accurate timing without undue CPU overhead using the Mach thread scheduling capabilities of OS X.


Sunday 12 June 2011

On Screen Keyboard for OS X - Part 1

Have you ever wished you could have a MIDI controller keyboard on the screen that you could play using the mouse or QWERTY keyboard? No, me neither, but it's a useful debugging tool and a perfect complement to this.



Note that this application has been updated for more recent versions of OS X - see here for the updated project.

Thursday 2 June 2011

Network MIDI on iOS - Part 3

In this part I will discuss how incoming MIDI is received into the application and subsequently processed. The source code for this project is available for download in Part 1 of this article.

Monday 30 May 2011

Network MIDI on iOS - Part 2

In this part, I will discuss finding and publishing network MIDI services using Bonjour, and creating the MIDI client using the CoreMIDI API. The source code for this project is available for download in Part 1 of this article.