Griffin Powermate as Midi controller

Solves focus problem.


By Johannes Hoffman

I used this method as an alternative frequency controller for the remote radio project. It uses Applescript and Midi-pipe

The left and right encoder values are assigned to MIDI control messages.

update 2022/10/18

Implemented on Mac OS Monterrey (M1)

Downloaded most recent drivers from

Implemented Applescript/Midipipe as described above. Had to make a few mods to get both CCW and CW motion working and change name of IAC driver in Midipipe script.

Local scripts in tkzic/griffin powermate scripts/

Applescripts entered using applescript editor app. Links to the applescripts should be entered in the which sometimes only appears visible in the top bar after a reboot.

To start:

  • run (if not automatically started on login)
  • run powermate2midi.mipi (this is midipipe)
  • you should be able to read cc messages now from iac driver 1
  • example max program: max teaching examples/griffin powermate test.maxpat



Cakewalk VS-700c drivers

The VS-700c runs as an unsupported Midi control surface in Ableton Live on Mac OS 10.9.

update for Yosemite 6/2015

In Yosemite, disable the restriction on loading unsigned kext’s:

Type this command into terminal:

sudo nvram boot-args=kext-dev-mode=1

Original post…

An open source development project for the Cakewalk control surface SDK:


MIDI specification document:

And here – in the code:


Location of midiStroke preset file

MidiStroke is a utility app that converts typewriter key strokes into Midi messages.

By Charlie Roberts

Configuration file (On a Macbook):

/Users/tkzic/Library/Application Support/midiStroke/midiStroke.cdcmidistroke

Helpful article at djtechtools.coml:

You can’t create multiple preset files within midiStroke – but you can work within the file system as they explain in the article above.

iOS core midi

A few references:

Classic PGmidi (Pete Goodliffe)

The synthetic bits coreMidi braindump is now password protected… sigh

A helpful diagram showing terminology

Useful core Audio and core Midi links for iOS

an older ios midi project


ipadOscMidi app with Max patch

Have set up a Github repository for the ipadOscMidi simulator app:

There is also a companion Max patch for testing

Here is the README file for the project:

March 4, 2013
version 1.0

This program is a simulator to test Midi and Osc communication in iOS. There is a companion Max/MSP patch in the archive (oscmiditest3.maxpat). The Max patch lets you control the user interface on the iPad. And it well display incoming messages from the iPad.

I have only tested the default iOS midi networking devices via Mac OS, and an iRig Midi interface. 

This is the only documentation right now - but there are big plans, yeah, for a programming guide, and a free app store app, along the lines of audioGraph.

I wanted to get this initial version out before the spacecraft lands in the backyard.


The Midi code was derived from PGMidi by Pete Goodliffe
The Osc code was derived from OscPack by Ross Bencina

Thank you.

Tom Zicarelli
[email protected]


Local Project files are in: tkzic/oscapps/ipadmiditest4

I made the update described here for iOS 6 compatibility:




Midi and bluetooth


Bluetooth to Midi converter:

By Mike Szczys at Hackaday

Cheap 2-Way Bluetooth Connection Between Arduino and PC

By Techbitar at Instructables

Arduino to Android using Bluetooth

By Brian Jepson at Make



MIDI wireless options

A thought exercise – to come up with various ways of making wireless Midi systems based on projects I’ve already done.

  • any combination of iOS and MacOS devices
  • use touchOSC with above setup
  • Arduino + ethernet shield to wifi router to touchOSC
  • Same as above but using wifi bridge to connect to router*
  • Arduino + wifi shield via UDP*
  • Arduino + wireless SD + xbee to same – one end connected to mac OS device
  • IR emitter/detector pair*
  • Arduino + wireless SD + WiFly rn-xv via UDP*
  • bluetooth* (here’s an app called bluemidi
  • modulated laser pointer and solar panel*
  • convert to audio then use any audio transmission method and convert back to midi*
  • Use RTTY with ham radio*
  • cell phone*

* indicates method not tried yet.