Skip to content

@github-actions github-actions released this Feb 10, 2020

This release incorporates a new feature for non-macOS platforms and several improvements to the build process.

Please note that CoreMIDI4J is for Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple has retired 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.

Fixed

  • The build would fail the first time, because a step that was required for the xcode build to find the JNI headers in the Java runtime was being performed by xcode itself, which was too late for the compile to detect it. But the build would succeed the second time, because the first attempt had set up the necessary link. This step is now performed by Maven itself before even invoking xcode, so it can work all in one attempt.

Added

  • CoreMidi4J can now notify your project when the MIDI environment has changed on any platform, not just on macOS. If CoreMIDI is not available to generate these notifications and you ask for them, CoreMidi4J will create its own daemon thread to periodically examine the MIDI environment and generate notifications when it changes.
  • Assigned a stable automatic module name so this project can safely be used as a dependency in modular Java projects.
  • Updated the JavaDoc builder version so the API documentation would include a search field. Also updated other Maven build components.
  • Added continuous deployment using GitHub Actions so that the library jar is automatically built and uploaded as a release artifact whenever code is pushed to the master branch on GitHub.
Assets 3

@brunchboy brunchboy released this Jan 3, 2020 · 25 commits to master since this release

This version incorporates fixes from @git-moss and @jeremybernstein, thanks!

Please note that CoreMIDI4J is for Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple has retired 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.

Assets 3

@brunchboy brunchboy released this Sep 6, 2019 · 33 commits to master since this release

This version fixes an issue discovered by @iaguilera, thanks (see #29).

Please note that CoreMIDI4J is for Java 1.7 and above. The legacy Apple Java 1.6 is not supported, as Apple has retired 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.

Assets 3

@brunchboy brunchboy released this Sep 16, 2017 · 51 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.

Assets 3

@brunchboy brunchboy released this May 14, 2017 · 72 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.

Assets 3

@brunchboy brunchboy released this Aug 24, 2016 · 89 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.

Assets 3

@brunchboy brunchboy released this Jul 3, 2016 · 91 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.

Assets 3

@DerekCook DerekCook released this Apr 20, 2016 · 103 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.

Assets 3
Apr 2, 2016

V0.6

Build for Issue #15 (More graciously handle null attributes)
Pre-release
Pre-release

@DerekCook DerekCook released this Mar 19, 2016 · 118 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.
Assets 3
You can’t perform that action at this time.