Skip to content

Releases: DerekCook/CoreMidi4J

V0.5 Release

19 Mar 14:46
Compare
Choose a tag to compare
V0.5 Release Pre-release
Pre-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

  1. Ensure you have Java 7 or later.
  2. Download the CoreMidi4J.zip archive below.
  3. Expand it, and move the resulting CoreMIDI4J.jar and libCoreMidi4J.dylib files into /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder.
  4. Restart any Java MIDI applications.

Version 0.4 Release

18 Jan 11:09
Compare
Choose a tag to compare
Version 0.4 Release Pre-release
Pre-release
  1. 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

  1. Ensure you have Java 7 or later.
  2. Download the CoreMidi4J.zip archive below.
  3. Expand it, and move the resulting CoreMIDI4J.jar and libCoreMidi4J.dylib files into /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder.
  4. Restart any Java MIDI applications.

Next stable release

09 Jan 17:51
Compare
Choose a tag to compare
Next stable release Pre-release
Pre-release
  1. Merged in changes in fix-running-status branch
  2. Source code cleanup
  3. 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

  1. Ensure you have Java 7 or later.
  2. Download the CoreMidi4J.zip archive below.
  3. Expand it, and move the resulting CoreMIDI4J.jar and libCoreMidi4J.dylib files into /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder.
  4. Restart any Java MIDI applications.

CoreMIDI4J Version 0.2 Release

01 Jan 16:51
Compare
Choose a tag to compare
Pre-release

Version 0.2 release. Stable.

  1. Major re-factoring of code.
  2. Notifications fully working (but note the cause for the original crash still needs investigating and the current working code may not be optimal)
  3. Message timestamps now passed from native code to Java code (I have not checked this myself as my code does not use timestamps)
  4. Fixed bug where F8 TIMING CLOCK messages were getting embedded into SYSEX messages
  5. Code has been testing with several synthesizers.

TODO.

  1. Location of JNI.h still needs to be manually set in the XCODE project if the location does not exist on your system.
  2. 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

22 Dec 21:18
Compare
Choose a tag to compare
Pre-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.