Version 1.1

@brunchboy brunchboy released this Sep 16, 2017 · 3 commits to master since this release

This version fixes some interesting issues contributed by users (see #19, and #21—thanks @eclab and @odbuser2). MIDI Device Names will be different in this release and going forward, see this explanation.

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

🔧This is only needed if you want to use CoreMIDI4J with a project that doesn’t embed it.

  1. Ensure you have Java 7 or later.
  2. Download the coremidi4j jar file below.
  3. Place it on the class path of the project with which you want to use it.

If you want to make this version available to all Java processes running on your system, you can place the jar file in /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder. This is not recommended unless you have a strong reason for doing it, because it can lead to version conflicts if you someday use a Java project which embeds a more recent version of CoreMidi4J.

❗If you had globally installed any older releases of CoreMIDI4J, you should remove them from /Library/Java/Extensions.

Version 1.0

@brunchboy brunchboy released this May 14, 2017 · 24 commits to master since this release

This version fixes the only remaining known issues (see #9, and #10—thanks @mpsalisbury), and the library has been working well enough for long enough that it is time to call it version one.

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

🔧This is only needed if you want to use CoreMIDI4J with a project that doesn’t embed it.

  1. Ensure you have Java 7 or later.
  2. Download the coremidi4j jar file below.
  3. Place it on the class path of the project with which you want to use it.

If you want to make this version available to all Java processes running on your system, you can place the jar file in /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder. This is not recommended unless you have a strong reason for doing it, because it can lead to version conflicts if you someday use a Java project which embeds a more recent version of CoreMidi4J.

❗If you had been using older releases of CoreMIDI4J, you should remove them from /Library/Java/Extensions.

Version 0.9

@brunchboy brunchboy released this Aug 24, 2016 · 41 commits to master since this release

This minor release addresses adds a method to check the version of CoreMidi4J which is installed, and incorporates updates to underlying libraries.

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

🔧This is only needed if you want to use CoreMIDI4J with a project that doesn’t embed it.

  1. Ensure you have Java 7 or later.
  2. Download the coremidi4j jar file below.
  3. Place it on the class path of the project with which you want to use it.

If you want to make this version available to all Java processes running on your system, you can place the jar file in /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder. This is not recommended unless you have a strong reason for doing it, because it can lead to version conflicts if you someday use a Java project which embeds a more recent version of CoreMidi4J.

❗If you had been using older releases of CoreMIDI4J, you should remove them from /Library/Java/Extensions.

Version 0.8

@brunchboy brunchboy released this Jul 3, 2016 · 43 commits to master since this release

This minor release addresses some small inconsistencies in the API, fills in a few gaps in the documentation, and incorporates updates to underlying libraries.

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

🔧This is only needed if you want to use CoreMIDI4J with a project that doesn’t embed it.

  1. Ensure you have Java 7 or later.
  2. Download the coremidi4j jar file below.
  3. Place it on the class path of the project with which you want to use it.

If you want to make this version available to all Java processes running on your system, you can place the jar file in /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder. This is not recommended unless you have a strong reason for doing it, because it can lead to version conflicts if you someday use a Java project which embeds a more recent version of CoreMidi4J.

If you had been using older releases of CoreMIDI4J, you should remove them from /Library/Java/Extensions.

Version 0.7

@DerekCook DerekCook released this Apr 20, 2016 · 55 commits to master since this release

This release adds the ability to embed CoreMidi4J within another Java project so that end-users need not worry about installing anything, and improves a few user-visible error descriptions when Core MIDI devices are lacking descriptions or vendor information.

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

This is only necessary if you want to use CoreMIDI4J with a project that does not embed it.

  1. Ensure you have Java 7 or later.
  2. Download the coremidi4j jar file below.
  3. Place it on the class path of the project with which you want to use it.

If you want to make this version available to all Java processes running on your system, you can place the jar file in /Library/Java/Extensions. You will need to authenticate as an administrator to make changes in that folder. This is not recommended unless you have a strong reason for doing it, because it can lead to version conflicts if you someday use a Java project which embeds a more recent version of CoreMidi4J.

If you had been using older releases of CoreMIDI4J, you should remove them from /Library/Java/Extensions.

Pre-release

V0.5 Release

@DerekCook DerekCook released this Mar 19, 2016 · 70 commits to master since this 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.
Pre-release

Version 0.4 Release

@DerekCook DerekCook released this Jan 18, 2016 · 84 commits to master since this 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.
Pre-release

Next stable release

@DerekCook DerekCook released this Jan 9, 2016 · 93 commits to master since this 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.
Pre-release

CoreMIDI4J Version 0.2 Release

@DerekCook DerekCook released this Jan 1, 2016 · 105 commits to master since this 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