[Jack-Devel] Jack 1.9.7 available for Linux, OSX, Windows and Solaris
Jack 1.9.7 is API compatible with latest Jack 0.120.1 version
What is new:
- Sync JackAlsaDriver::alsa_driver_check_card_type with JACK1 backend.
- Correct JackServer::Open to avoid a race when control API is used on OSX.
- Improve backend error handling: fatal error returned by Read/Write now cause a Process failure (so a thread exit for blocking backends).
- Recoverable ones (XRuns..) are now treated internally in ALSA, FreeBob and FFADO backends.
- In jackdmp.cpp, jackctl_setup_signals moved before jackctl_server_start.
- Correct symbols export in backends on OSX. ALSA backend : suspend/resume handling.
- Correct dummy driver.
- Adrian Knoth jack_lsp patch.
- Remove JackPortIsActive flag.
- New latency API implementation.
- ComputeTotalLatencies now a client/server call.
- Add latent test client for latency API.
- Also print playback and capture latency in jack_lsp.
- jack_client_has_session_callback implementation.
- Check requested buffer size and limit to 1..8192 - avoids weird behaviour caused by jack_bufsize foobar.
- jack_port_type_get_buffer_size implementation.
- Stop using alloca and allocate buffer on the heap for alsa_io.
- Rename jdelay to jack_iodelay as per Fons' request.
- Call buffer size callback in activate (actually this is done on client side in the RT thread Init method).
- Add jack_midi_dump client. Synchronize net JACK1 with JACK1 version.
- Synchronize jack_connect/jack_disconnect with JACK1 version.
- Correct JackNetMaster::SetBufferSize.
- Use jack_default_audio_sample_t instead of float consistently, fix ticket #201. -X now allows to add several slave backends, add -I to load several internal clients.
- Rework internal slave driver management, JackServerGlobals now handle same parameters as jackdmp.
- Correct JackEngine::NotifyGraphReorder, update JackDebugClient with latest API.
- Devin Anderson server-ctl-proposal branch merged on trunk: improved control API, slave backend reworked.
- Implement renaming in JackDriver::Open to avoid name collision (thanks Devin Anderson).
- Correct alsa_driver_restart (thanks Devin Anderson).
- Correction of jack_connect/jack_disconnect: use of jack_activate and volatile keyword for thread shared variable.
- Correction of JackNetOneDriver for latest CELT API.
- Synchronize JackWeakAPI.cpp with new APIs.
Web page: http://www.grame.fr/~letz/jackdmp.html, http://jackaudio.org
Source code only, mainly for Linux and Solaris users:
http://www.grame.fr/~letz/jack-1.9.7.tar.bz2
Source code with Windows binaries:
http://www.grame.fr/~letz/jack-1.9.7.tgz
OSX users have to use the JackOSX package:
http://www.jackosx.com/
Stéphane
1301499643.24924_0.ltw:2,a <933B967C-D29B-42D3-B4E3-1634E3258A4F at grame dot fr>