Availability

The MusicKit is listed on the following open source portals:

Downloading the Distribution

Source tarballs

The source files consist of:

MK-5.4.4.s.tar.gz

The source to MusicKit, SndKit, MKDSP, MKPerformSndMIDI, MKUnitGenerators and MKSynthPatches frameworks and all utilites, applications, documentation and example code.

This is the most recent revision and patch. Some older revisions are located at the sourceforge site for regression testing.

ZilogSCCMIDI.s.tar.gz

The MacOS X-Server V1.0-1.2 MIDI driver source.

Note

This is not needed for MacOS X.

DriverKitHeadersForMOXS_V1.2.tar.gz

NeXTStep V3.3 headers required to compile the driver on MacOS X-Server V1.2.

Note

This is not needed for MacOS X.

Supporting Libraries

The following libraries need to be compiled and installed prior to compiling the MK source. These may be installable using fink.

Note

If installing on GNUstep, be sure that PKG_CONFIG_PATH is set to point to whereever you install the libraries listed below. For example, if you do install these in /usr/local/lib, PKG_CONFIG_PATH should be set to /usr/local/lib/pkgconfig. See pkg-config for details.

libogg-1.0.tar.gz., libvorbis-1.0.tar.gz.

The Ogg/Vorbis libraries provide patent-free Vorbis encoding/decoding of PCM audio to and from Ogg format bitstreams for use by libshout. Newer versions than 1.0 for Ogg and 1.0 for Vorbis will probably just work.

Install the library using:

tar xzvf libogg-1.0.tar.gz
cd libogg-1.0
sh ./configure
sudo make install
cd ..
tar xzvf libvorbis-1.0.tar.gz
cd libvorbis-1.0
sh ./configure
sudo make install

libsndfile-1.0.6pre12.tar.gz.

The libsndfile sound file I/O library provides sound file format conversion. Newer versions than 1.0.6pre12 will probably just work. This is the default sound I/O library replacing sox in most cases.

Install the library using:

tar xzvf libsndfile-1.0.6pre12.tar.gz
cd libsndfile-1.0.6pre12
sh ./configure
sudo make install

sox-12.17.3.tar.gz.

The SoX sound tools library is a deprecated means of sound file format conversion.

Note

Only install this if you have set the macro definitions in SndFunctionsDiskIO.m to use the sox instead of libsndfile API.

Install the library using:

tar xzvf sox-12.17.3.tar.gz
cd sox-12.17.3
sh ./configure
sudo make install-lib

lame-3.93.1.tar.gz.

The LAME library provides MP3 encoding/decoding capability. Newer versions than 3.93.1 will probably just work.

Install the library using:

tar xzvf lame-3.93.1.tar.gz
cd lame-3.93.1
sh ./configure
sudo make install

libshout-2.0.tar.gz.

The libshout library (part of the IceS distribution) of the icecast project provides the capability to stream MP3 or Ogg/Vorbis encoded audio to a broadcast server.

Install the library using:

tar xzvf libshout-2.0
cd libshout-2.0
sh ./configure --without-python --disable-dependency-tracking
make
sudo make install

portaudio_v19.zip.

Portaudio needs to be installed on Windows, Linux and other Unixen except for MacOS X, OpenStep/NeXTStep systems.

At the moment, the CVS repository version is the only version that works on MinGW and so MKPerformSndMIDI_portaudio uses the upcoming V19 release. Using CVS, checkout the portaudio version 19 development branch. On Linux/BSD/SGI etc do:

cvs -d:pserver:anonymous@www.portaudio.com:/home/cvs co -r v19-devel portaudio
cd portaudio
./configure --libdir=$GNUSTEP_SYSTEM_ROOT/Libraries
 --includedir=$GNUSTEP_SYSTEM_ROOT/Local/Libraries/Headers
sudo make install

On Windows XP do:

cvs -d:pserver:anonymous@www.portaudio.com:/home/cvs co -r v19-devel portaudio
cd portaudio
./configure --libdir=$GNUSTEP_SYSTEM_ROOT/Libraries
 --includedir=$GNUSTEP_SYSTEM_ROOT/Local/Libraries/Headers
--with-winapi=directx
--with-dxdir=/c/DXSDK
sudo make install

Binaries

Binaries for the compiled frameworks for various operating systems reside on sourceforge as tar'ed .pkg (Apple/NeXT), or .rpm (Linux) packages. The files include the version number, choose the most recent release:

MK-5.4.4.b.MOX.pkg.tar

The MacOS X frameworks (including the SndKit), applications, command line tools and documentation.

ZilogSCCMIDI.b.tar.gz

The MacOS X-Server V1.2 MIDI driver binary for SCC UARTs in 8500/8600/9500/9600/G3/G4 PowerMacs.

Note

This driver is not needed and will not work on MacOS X.