Supported Programming Languages

While the MusicKit and SndKit have been written in Objective C, this does not limit the system's use to that language. In particular, the dynamic binding of Objective C enables quite straightforward bridging to interpreters. This enables a relatively slow but “friendly” (i.e interactive) interpreter to benefit from the speed, multi-threading and feature set of the MusicKit and SndKit architectures.

Examples included in the distribution which are written in other languages include:


A command-line tool written in Python to list MIDI channels (MK_midiChan) used by each part in MIDI or Scorefiles. This requires Python and PyObjC to be installed.