Jack4j is a Java interface to Jack Audio Connection Kit (JACK) library. It's oriented on providing almost-complete coverage of native Jack functions.
Be the first to post a text review of Jack4j. Rate and review a project by clicking thumbs up or thumbs down in the right column.
# Synchronization upon JackClient when the process() method is called is now optional; example client's don't rely on this synchronization. # JackClient.internalClient is not synchronized, and internalClientByName thus doesn't acquire a lock on JackClient. # JackClient.portByName and JackClient.portById now don't return JackLocalPort instances for local ports (separate instances of JackPort are returned). These methods also don't impose synchronization on JackClient object anymore. # JackClient methods that work with local ports (addPort, removePort, localPort and localPortNames) are not synchronized (ConcurrentMap is used to store the local ports). # WavSampleConverter (from the "util" package) was renamed to IntSampleConverter and generalized a bit
# Synchronization upon JackClient when the process() method is called is now optional; example client's don't rely on this synchronization. # JackClient.internalClient is not synchronized, and internalClientByName thus doesn't acquire a lock on JackClient. # JackClient.portByName and JackClient.portById now don't return JackLocalPort instances for local ports (separate instances of JackPort are returned). These methods also don't impose synchronization on JackClient object anymore. # JackClient methods that work with local ports (addPort, removePort, localPort and localPortNames) are not synchronized (ConcurrentMap is used to store the local ports). # WavSampleConverter (from the "util" package) was renamed to IntSampleConverter and generalized a bit
# Synchronization upon JackClient when the process() method is called is now optional; example client's don't rely on this synchronization. # JackClient.internalClient is not synchronized, and internalClientByName thus doesn't acquire a lock on JackClient. # JackClient.portByName and JackClient.portById now don't return JackLocalPort instances for local ports (separate instances of JackPort are returned). These methods also don't impose synchronization on JackClient object anymore. # JackClient methods that work with local ports (addPort, removePort, localPort and localPortNames) are not synchronized (ConcurrentMap is used to store the local ports). # WavSampleConverter (from the "util" package) was renamed to IntSampleConverter and generalized a bit
New beta version of Jack4j was just released. Jack4j is Java interface to Jack Audio Connection Kit. It makes almost all Jack library native methods available for Java applications. The version 0.3.0 mainly solves some thread synchronization issues. See http://jack4j.sourceforge.net/ for release notes and further information.
* Sample-oriented methods were added to RingBuffer. Currently, only operations on direct buffers are supported. * RingBuffer can now be accessed using a pair of java.nio.Channel objects. * Jack client thread is now attached as a daemon thread to JVM. * Added AbstractJackClient and AbstractJackTransportClient convenience classes. * Added WAV utility classes. * Added examples - WavPlayer, WavRecorder, MidiSine, MidiSeq, TimebaseMaster, and Metronome. * Site reorganization and enhancements: added installation guide, general documentation, JXR reports and "examples" page
* Sample-oriented methods were added to RingBuffer. Currently, only operations on direct buffers are supported. * RingBuffer can now be accessed using a pair of java.nio.Channel objects. * Jack client thread is now attached as a daemon thread to JVM. * Added AbstractJackClient and AbstractJackTransportClient convenience classes. * Added WAV utility classes. * Added examples - WavPlayer, WavRecorder, MidiSine, MidiSeq, TimebaseMaster, and Metronome. * Site reorganization and enhancements: added installation guide, general documentation, JXR reports and "examples" page
* Sample-oriented methods were added to RingBuffer. Currently, only operations on direct buffers are supported. * RingBuffer can now be accessed using a pair of java.nio.Channel objects. * Jack client thread is now attached as a daemon thread to JVM. * Added AbstractJackClient and AbstractJackTransportClient convenience classes. * Added WAV utility classes. * Added examples - WavPlayer, WavRecorder, MidiSine, MidiSeq, TimebaseMaster, and Metronome. * Site reorganization and enhancements: added installation guide, general documentation, JXR reports and "examples" page
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?