Software Developer’s Kit

Developers: Ms Pinky Wants You!

Not only does membership in Ms Pinky’s fan club provide you with the vinyl and the software you need to begin exploring the vast uncharted expanses of the Interdimensional Wrecked System, now it also gives you access to Ms Pinky’s Software Developer’s Kit (SDK). Ms Pinky’s SDK enables application developers working on Mac OSX, PC, Linux, and Low-Power embedded DSP platforms to create their own compiled applications incorporating Ms Pinky’s vinyl/CD motion transducer technology. The SDK contains compiled code libraries in various formats and two example applications showing how to use Ms Pinky’s Vinyl Tracking Object (MPVT) in your code. Of course, users of Max/MSP can harness the same power of Ms Pinky’s Vinyl Tracking technology from within the Max/MSP environment.

One example of an application that was created using Ms Pinky’s MPVT object is the product “Torq” from AVID. Two other great examples of DJ-oriented applications that feature Ms Pinky’s vinyl control are djDecks and Deckadance. To see how Ms Pinky’s vinyl control can be used for the purposes of video scratching, check out the Neuromixer application, also created using Max/MSP/Jitter.

1) If working on the Mac platform, the SDK provides you with a Mach-O “Universal Binary” (PPC + Intel) compiled code library which you simply link into your existing audio application. Several simple function calls need to be included at the right spots in your code, and voila– you will now have an application that can use Ms Pinky’s vinyl (or a CDJ) to control anything you can imagine! System Resource Consumption: The Mach-O Universal Binary compiled code library is ~300 kBytes in size. Running on a 500 MHz G3 PowerBook, a single MPVT object will require between 6-7% of the available CPU cycles. Running on a 1.25 GHz G4 PowerBook, a single MPVT object will require about 3-4% of available CPU cycles.  On newer Intel-based machines, a single MPVT object will require only about 1-2% of available CPU cycles.

2) If working on the PC, the SDK provides you with a compiled library of x86 optimized code that you can link with your application. Include several simple function calls in your code, and presto– you too can have an application which uses MsPinky’s vinyl to control just about anything! System Resource Consumption: The x86 compiled code library is about 376 kBytes in size. Running on a 1.3 GHz mobile AMD AthlonXP 1500+ Sony VAIO laptop, a single MPVT object will require about 3-4% of the available CPU cycles.

3) If working on Linux, the SDK provides exactly the same access to the MPVT object as on other platforms. The code is built on Red Hat Linux using gcc-4.0.1, using the “-shared” option to create a non-executable code library that you can link in with your app.

4) We are currently in the process of porting all the SDK code to a series of Low-Power embedded DSP platforms including Analog Devices Blackfin and Texas Instruments. If your platform of choice is one of these, or another low-power platform, please don’t hesitate to contact us for support information.

The SDK includes two simple example application projects showing how to use the MPVT object. The first is a Mach-O application project which can be built and modified using Apple Computer’s XCode package, and shows how to use CoreAudio HAL routines to get audio in/out of your application and process it with MPVT. The second example app is for WinXP developers and is made using Microsoft Developer Studio .NET 2003. It shows you how to use ASIO to get audio in/out of your application and process it with MPVT. Be the first developer on your block to get MsPinky’s amazingly easy-to-use SDK and make your application P.I.N.K.-compatible!

To see a complete description of the software interface to MsPinky’s Vinyl Tracking Object (MPVT).. click here.

To access the full SDK you must first join Ms Pinky’s Fan Club, which will also give you the vinyl you’ll need to start creating your own cyber-vinyl monster app.