Welcome to the homepage of xmms-jack, a jack audio output plugin for XMMS.
xmms-jack SourceForge project page
svnweb - view svn source code in your browser
- Bumped revisions up to 0.19
- Merged in latest bio2jack. Fixes for popping at high volumes due to integer to floating point conversion. Reported by email@example.com. Changes to Jack in 2003 brought this problem out but since default volume was low its likely that high enough values weren't seen until the 0.18 release.
- Bumped revisions up to 0.18
- Merged in latest bio2jack. Fixes for Mac platforms, default to 100% volume to reduce the chance of clipping through xmms-jack.
- Updated web source link from old cvs link to current svn link
- Bumped revisions up to 0.17
- Merged in latest bio2jack. This fixes a bug where we were ensuring the size of a buffer that we weren't using, and not ensuring the size of a buffer that we were using. This was causing crashes with jack's freebob driver at the very least.
- Bumped revisions up to 0.16
- Merged in latest bio2jack. This pulls in changes that make volume adjustment occur immediately as well as changes that reduce the latency inside of bio2jack by reducing the amount of data buffered.
- Fix a bug where changing channels, format or frequency would result in dozens of ports and connections. We were calling jack_close() when trying to close and re-open the jack connection, we need to call JACK_Close() to actually close the connection before opening another.
- Bumped revisions up to 0.15
- Merged in bio2jack 0.8
- Added an option to set the initial port connection mode, this allows users to have bio2jack to not connect any ports. This makes it easier for users who need to connect ports manually and don't want to bother disconnecting all of the ports by hand.
- Fix issues with playing songs with different numbers of channels. Playing stereo and then mono or mono and then stereo would result in 2x or .5x playback speeds. Xmms-jack correctly handles these changes in channels now.
- Bumped revisions up to 0.14
- Applied a missed patch for BMP to configure.c
- NOTE: if the last release didn't work properly with BMP please try this one. I missed a patch in the last release.
- Bumped revisions up to 0.13
- Upgraded to bio2jack 0.7
- Added support for the Beep Media Player(BMP), http://www.sosdg.org/~larne/w/BMP_Homepage - Patch from Stanislaw Kulczycki
- Updated INSTALL with instructions on how to build for BMP
- Upgraded to bio2jack 0.6
- Added a call to JACK_SetClientName() with "xmms-jack" as the parameter this will make bio2jack use "xmms-jack" when creating a new jack client so users will see "xmms-jack_XX" instead of "bio2jack_XXXXX"
- Bumped revisions up to 0.12
- Added a configure dialog with a single check button that lets the user enable/disable tracing at run-time. This will let people get debug information without requiring them to recompile.
- Updated to bio2jack 0.4 (see bio2jack
release notes for info)
- Fix compile warnings about parameter type mismatch in TRACE() lines
- Sync with bio2jack v0.3 to pick up JACK_Write() blocking fix and slightly higher quality volume function. Also has the ability to apply the volume setting as if it was dB of attenuation.
- Bump version in about to 0.10
- Bump version in configure.in up to 0.10
- Added checks in configure.in so if we don't find jack/jack.h or
if we don't find jack_activate in -ljack then we should report these
errors to the user and exit out of the configure script. Thanks
to Jim Snyder for reporting this issue with bio2jack, figured I'd apply
the changes to xmms-jack as well
- Reconnect with jack if the connection is lost. Feature request by Paul Davis(author of jack and ardour). Thanks for your excellent work Paul.
- Made bio2jack threadsafe(almost). Only a single variable remains unprotected.
- Fix bio2jack warnings that appeared when adding -Wall to
cflags. I'm surprised I didn't notice that -Wall wasn't set for
- Sync with bio2jack to fix the issue where you can pause xmms but the time keeps changing. Unpausing would move the time back to the correct spot.
- Dynamically load the symbols for
the sample rate conversion functions in xmms. Turns out the
sample rate conversion functions were added in xmms
1.2.8. Many people have older versions of xmms and will get
loading the plugin because the symbols won't be found, the plugin won't
load because of this. This won't allow sample rate conversion
with older versions of xmms(<1.2.8) but will allow users to use the
xmms-jack plugin. So if you had trouble with symbols not being found
when you tried to use xmms-jack this change fixes things for you.
- Added back the rate mismatch
- Merge in bio2jack changes. Among the most notable is the support for any number of input/output channels and the ability to connect to user defined ports to allow a client to redirect bio2jack output to any jack ports. xmms-jack doesn't use any of this but needed to be updated to use some of the new interface functions.
- Shorter url in the about dialog
- Discovered that for some reason jack_client_close() is now
blocking on shutdown. Jack's pthread_join() to the client thread
is where the block appears to be. I haven't been able to figure out
what this problem is as of yet but if anyone knows feel free to send me
Loads of changes in this version, most notably:
- Sample rate conversion
- Patch from Vladimir in Moscow, Russia that uses Xmms's internal conversion routines(How did I miss these? Doh)
- Now the jack server can be run at whatever frequency is
convenient and xmms-jack will convert the output to match.
- Persistent connections to the jack server
- Connections will not be lost across song changes(provided your compiler supports __attribute__, or you install the library without rebuilding), this should resolve issues some users were having with using xmms-jack with qjackctl due to the connection name changing as the song changed.
- Implemented using an idea from Peter Eisenlohr's Crossfade plugin where a destructor is defined to let us know when we REALLY need to close the connection to jack
- Also in this release:
- Disable configure button, nothing to configure at this point so it really isn't necessary.
- Bio2jack updates to get JACK_SetNumChannels() so we can now
handle stereo AND mono input
- Cleaned up input/effect/output settings
- Fixed jack_free() issues with sample rate conversion that were
resulting in hangs with Crossfade
Make versions agree
Bump version up to 0.6
Fix songs not finishing bug with merge with latest bio2jack changes
Many improvements from bio2jack changes, look at that changelog for more info
Uploaded a v0.6 driver to sourceforge
Just started using the xmms crossfading plugin after Kasper Souren mentioned having trouble using the xmms-jack plugin with it. I'm happy to report that this excellent plugin appears to work fine with xmms-jack and adds a very nice touch to listening to songs.
Merged in the latest bio2jack, driver is now fully non-blocking
Now compatible with jack 0.90.0
Fixed a handful of bugs
Uploaded new source/binary packages to sourceforge
As usual send me some email if you have trouble with the driver and I'll see what I can do.
10/26/2003: Picked this up again. Merged in the latest changes to bio2jack so this plugin is now usable with recent versions of jack. Still working on a few changes to bio2jack that should make the plugin work more smoothly, updates to this webpage and cvs to come shortly ;-)
1/7/2003: Uploaded the first release to sourceforge. The driver should be usable now and only a few bugs remain ;-)
1/3/2003: CVS archive is setup and available.
12/30/2002: Sourceforge.net project is setup. Initial driver was completed yesterday. Should be setting the cvs archive up shortly. Still a few bugs in the driver, the most noticeable one is that mp3s never finish playing, no doubt due to a mismatch in the expected time in milliseconds that has been played and the time in milliseconds being returned.
The plugin was developed using and in conjunction with the bio2jack audio library. bio2jack aids in porting blocking audio(OSS/Alsa/Arts) applications to jack.
Screenshot by Alex Marandon
Written by Chris Morgan<firstname.lastname@example.org>