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.

Network MIDI on iOS - Part 1

This is an app I wrote to try out some ideas for networked MIDI on iPhone and iPad. It connects to a host computer running OS X Tiger or later (see the documentation for Apple's Audio MIDI Setup application), or any compatible RTP MIDI host such as rtpMIDI for Windows.