CoreMIDImodule is a REALbasic shareware module for the development of MIDI applications on Mac OS X (Universal Binary and PowerPC Carbon Mach O). It is based on the Apple CoreMIDI architecture. All functions have been implemented and sometimes simplified (the MIDI packet list or the callback functions are "hidden" inside the module). This module comes with several REALbasic example projects including:
- CoreMIDImodule_Test_3_1.rbp
- CoreMIDImodule_Control_3_1.rbp
- CoreMIDImodule_Virtual_Synth_3_1.rbp
- CoreMIDImodule_Delay_3_1.rbp
Limitations of the unregistered version:
- Distribution of projects or softwares contening CoreMIDImodule is NOT allowed.
- Limited number of MIDI send events (1500).
- Sending SysEx messages is not possible.
- Virtual Source and Destination disabled.
- Access denied to Dictionary-type or Data-type properties.
WHAT'S NEW
Version 3.1:
Now compatible with console applications. Added: CoreMIDImodule_Console_3_1.rbp in the "For Advanced Users" folder.
New method:
- CM_BPMcalculator
New constants:
- kMIDIPropertyDisplayName
- kMIDIPropertyDriverDeviceEditorApp
- kMIDIPropertySupportsShowControl
Version 3.01: Bug fixes (Intel Mac)
Version 3.0:
- The incoming MIDI messages are stored in ring buffers (size adjustable by the user) instead of 1D arrays (MIDI data processing should be faster).
- The "Read" and "Write" pointers are managed automatically.
- MIDITimeStamps are now managed for all inputs.
Note for users of previous versions, some code changes are needed:
- Timer/Action piece of code, especially.
- Some methods or properties have been deleted or changed (see below and see more...updated examples).
New methods:
- CM_CoreMIDImoduleInit
- CM_IncrementReadIndex
- CM_IncrementNotificationReadIndex
- CM_IncrementMIDISysexSendRequestReadIndex
- CM_MIDINotification
- CM_MIDISysExSendRequest
New Properties:
- ReadIndex(15) As Integer
- NotificationReadIndex As Integer
- MIDISysexSendRequestReadIndex As Integer
Deleted methods:
- CM_FlushCompleted
- CM_FlushRequest
- CM_MIDINotificationFlushRequest
- CM_MIDINotificationFlushCompleted
- CM_MIDISysexSendRequestFlushCompleted
- CM_MIDISysexSendRequestFlushRequest
Deleted properties:
- MIDIEvent0(0)...MIDIEvent15(0) As Integer
- MIDITimeStamp0(0) As UInt 64
- MIDINotification(0) As MemoryBlock
- MIDISysexSendRequest(0) As MemoryBlock
- MIDISysexSendRequestFlushRequest As Boolean
- MIDISysexSendRequestMaxIndex As Integer}
Other changes:
- New program in the Goodies folder: Starfield.
- This User's Guide has been updated.
- Developed with REALbasic 2008 Release 2.
. Follow the link and
free download CoreMidiModule now.
DETAILS