Releases: DerekCook/CoreMidi4J
V0.5 Release
Fix for issue 12 - MidiDevice.Info all accessible fields are "null".
Please note that CoreMIDI4J is for Oracle Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple are retiring it.
To install
- Ensure you have Java 7 or later.
- Download the
CoreMidi4J.zip
archive below. - Expand it, and move the resulting
CoreMIDI4J.jar
andlibCoreMidi4J.dylib
files into/Library/Java/Extensions
. You will need to authenticate as an administrator to make changes in that folder. - Restart any Java MIDI applications.
Version 0.4 Release
- Significant work done (thanks, James!) in the MIDI timestamp area so that CoreMIDI4J works as expected, translating from Java's interpretation of timestamps to Core MIDI's view of timestamping.
Please note that CoreMIDI4J is for Oracle Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple are retiring it.
To install
- Ensure you have Java 7 or later.
- Download the
CoreMidi4J.zip
archive below. - Expand it, and move the resulting
CoreMIDI4J.jar
andlibCoreMidi4J.dylib
files into/Library/Java/Extensions
. You will need to authenticate as an administrator to make changes in that folder. - Restart any Java MIDI applications.
Next stable release
- Merged in changes in fix-running-status branch
- Source code cleanup
- Added in support for the MidiDevice derived classes to return the elapsed time in microseconds since they were opened instead of the -1 (not supported)
Please note that CoreMIDI4J is for Oracle Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple are retiring it.
To install
- Ensure you have Java 7 or later.
- Download the
CoreMidi4J.zip
archive below. - Expand it, and move the resulting
CoreMIDI4J.jar
andlibCoreMidi4J.dylib
files into/Library/Java/Extensions
. You will need to authenticate as an administrator to make changes in that folder. - Restart any Java MIDI applications.
CoreMIDI4J Version 0.2 Release
Version 0.2 release. Stable.
- Major re-factoring of code.
- Notifications fully working (but note the cause for the original crash still needs investigating and the current working code may not be optimal)
- Message timestamps now passed from native code to Java code (I have not checked this myself as my code does not use timestamps)
- Fixed bug where F8 TIMING CLOCK messages were getting embedded into SYSEX messages
- Code has been testing with several synthesizers.
TODO.
- Location of JNI.h still needs to be manually set in the XCODE project if the location does not exist on your system.
- Copy of dylib in XCODE build stage still present. Remove if you do not wish this to happen (and it is dependent on absolute paths), or update the path for your system
Initial Stable Release
First test release of CoreMIDI4J. Tested with JRE 1.7 and 1.8 with an Edirol MIDI interface, Yamaha AN1x synth and a Line6 RemoteKeys 25 USB MIDI keyboard.
SYSEX transfers between my an.factory librarian and AN1x (uploads and downloads) appear to be working fine via CoreMIDI4J.