A collection of cocoa objects used to construct midi messages. Just NSPopUpButton and NSPopUpButtonCell objects right now, but CocoaTouch objects are planned.
Objective-C C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Midi Tests.xcodeproj
Midi Tests
Midi TestsTests



IATMidiByteControls for Cocoa and Cocoa Touch (coming) is a colleciton of controls used for constructing midi messages. This collection of classes will be part of a greater IATMidi library of objects to process incoming midi messages and generate outgoing midi messages.

Simple to use

These object were created to be simple to use. The highest level object, the IATMidiMessageConstructorMatrix is designed to do all of the work of constructing all known midi channel based messages, as well as a few system real-time messages.

Cocoa & Cocoa Touch

IATMidiByteControls currently supports only Cocoa, but they are intended to be adapted to Cocoa Touch (iOS).

ARC supported

IATMidiByteControls support automatic reference counting (ARC), and uses weak references.

Using in Your Project

For the time being I recommend just copying the IATMidi*.h / .m files to your project. There is really no need for any other files. Eventually this will be a static library.

In your interface file, create an NSPopUpButton or NSPopUpButtonCell, then change that objects class type to one of the IATMidiByteControl class types. These controls simply remove any pop up list contents set in Xcode, and replace them with midi messages described in a very consistent detail.



Basic Usage