JACK Audio Connection Kit Newshttps://jackaudio.org/assets/icons/favicon-32x32.png2023-02-03T21:09:41+00:00https://jackaudio.org/JACK2 v1.9.22 releasefalkTX2023-02-03T21:02:04+00:00https://jackaudio.org/news/2023/02/03/jack2-v1922-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> and macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This release focuses on fixing build compatibility with python3.11 and finally removing the examples and tools (as mentioned in previous releases).</p>
<p>The official JACK2 changelog is:</p>
<ul>
<li>The waf autooption <code class="language-plaintext highlighter-rouge">--example-tools</code> has been removed.
The example clients and tools are no longer part of the jack2 project.</li>
<li>Drop dependencies that were only used for example clients and tools (readline, sndfile and zita libs)</li>
<li>Fix build with python3.11+</li>
<li>Fix compatibility with macOS 12+</li>
<li>Fix ringbuffer thread safety on ARM</li>
</ul>
<p>External changes, related to macOS/Windows installer:</p>
<ul>
<li>Update QjackCtl used in macOS/Windows installers to 0.9.9</li>
</ul>
jack-example-tools release 4falkTX2023-02-03T21:01:37+00:00https://jackaudio.org/news/2023/02/03/jack-example-tools-release-4<p>A new release of the new <a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> project is out.<br />
This is version 4 which only contains bugfixes, and should now build on BSD systems as-is.</p>
<p>Changelog:</p>
<ul>
<li>Fix a typo in <code class="language-plaintext highlighter-rouge">alsa_in</code> manpage</li>
<li>Fix source-code comments and manpage for <code class="language-plaintext highlighter-rouge">jack_simple_client</code></li>
<li>Remove includes of non-standard <code class="language-plaintext highlighter-rouge">alloca.h</code> header</li>
</ul>
<p>As noted in the previous releases, please be aware that the JACK2 project has now stopped shipping with similar tools (as in, have them built-in).<br />
See the <a href="https://jackaudio.org/news/2022/01/15/jack-example-tools-release-1.html">original jack-example-tools announcement</a> for details.</p>
jack-example-tools release 3falkTX2022-05-01T17:36:51+00:00https://jackaudio.org/news/2022/05/01/jack-example-tools-release-3<p>A new release of the new <a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> project is out.<br />
This is version 3 which only contains bugfixes.</p>
<p>Changelog:</p>
<ul>
<li>Ensure internal clients export their function entry points</li>
<li>Fix macOS and Windows builds</li>
</ul>
<p>As noted in the previous release, please be aware that the JACK2 project is only going to ship with similar tools (as in, have them built-in) for 1 more release.<br />
See the <a href="https://jackaudio.org/news/2022/01/15/jack-example-tools-release-1.html">original jack-example-tools announcement</a> for details.</p>
JACK2 v1.9.21 releasefalkTX2022-04-15T20:41:44+00:00https://jackaudio.org/news/2022/04/15/jack2-v1921-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> and macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This release focuses on bug fixes, particularly interesting for users might be macOS 12 compatibility.</p>
<p>The official JACK2 changelog is:</p>
<ul>
<li>Add shell mode to <code class="language-plaintext highlighter-rouge">jack_control</code> (executes commands from stdin until EOF)</li>
<li>The waf autooption <code class="language-plaintext highlighter-rouge">--example-tools</code> introduced in 1.9.20 is now off by default,
To get the previous behavior back pass <code class="language-plaintext highlighter-rouge">--example-tools</code> during build.
This flag (and the related tools and their code) are going to be removed in the next release.</li>
<li>Fix alignas() on non-packed architectures</li>
<li>Fix build of jack-example-tools man pages (1.9.20 regression)</li>
<li>Fix compatibility with macOS 12</li>
<li>Fix missing symbols from jack client library (error and info callback pointers)</li>
<li>Fix potential memory corruption in midi_latency_test tool</li>
<li>Fix JackWeakAPI on Windows</li>
<li>Use predefined variables in pkg-config file (required for mingw)</li>
</ul>
<p>External changes, related to macOS/Windows installer:</p>
<ul>
<li>Fix application style in QJackCtl (qwindowsvistastyle.dll was missing)</li>
<li>Update QjackCtl used in macOS/Windows installers to 0.9.7</li>
</ul>
New Session Manager v1.6.0nils2022-04-15T10:00:13+00:00https://jackaudio.org/news/2022/04/15/new-session-manager-v160<p>This is a <a href="https://github.com/jackaudio/new-session-manager">New Session Manager</a> feature release.</p>
<p>CHANGELOG</p>
<h3 id="nsmd---the-daemon-itself">nsmd - The daemon itself</h3>
<ul>
<li>Now follows the XDG Base Directory Specifications.
<ul>
<li>Default session directory moved from <code class="language-plaintext highlighter-rouge">~/NSM Sessions/</code> to <code class="language-plaintext highlighter-rouge">$XDG_DATA_HOME/nsm/</code> (see issue <a href="https://github.com/jackaudio/new-session-manager/issues/15">#gh-15</a>)</li>
<li>The old path <code class="language-plaintext highlighter-rouge">~/NSM Sessions/</code> is still supported and has priority, for now. This may be switched off in the future.</li>
</ul>
</li>
<li>Lockfiles fixed (see issue <a href="https://github.com/jackaudio/new-session-manager/issues/31">#gh-31</a>)
<ul>
<li>Lockfiles are now in <code class="language-plaintext highlighter-rouge">$XDG_RUNTIME_DIR/nsm/</code></li>
<li>Lockfiles now each contain the session path, the osc <code class="language-plaintext highlighter-rouge">NSM_URL</code> and the nsmd PID</li>
<li>One daemon file for each currently running nsmd is created in <code class="language-plaintext highlighter-rouge">$XDG_RUNTIME_DIR/nsm/d/</code> containing the osc url. This enables discovery of running daemons.</li>
</ul>
</li>
<li>New section in the API documentation for the above.</li>
<li>Handle write-protected session files and related errors on save. They will not crash the daemon anymore.</li>
<li>Fixes and guards against trying to load non-existing sessions and creating new sessions under existing names</li>
<li>Handle various crashes-on-exit and replace them with controlled exits.</li>
</ul>
<h3 id="jackpatch-version-100-previously-020">Jackpatch Version 1.0.0 (previously 0.2.0)</h3>
<ul>
<li>Jackpatch will finally not “forget” connections anymore! See <a href="https://github.com/jackaudio/new-session-manager/issues/74">#gh-74</a></li>
<li>Add a jackpatch desktop file with <code class="language-plaintext highlighter-rouge">X-NSM-Capable=true</code> and <code class="language-plaintext highlighter-rouge">X-NSM-Exec=nsm-proxy</code> and <code class="language-plaintext highlighter-rouge">NoDisplay=true</code></li>
<li>Reduce verbosity level of log ouput.</li>
<li>Document ‘hidden’ standalone (no NSM) command line mode in <code class="language-plaintext highlighter-rouge">--help</code></li>
<li>Handle SIGNALs even when in standalone mode</li>
</ul>
<h3 id="nsm-proxy">NSM-Proxy</h3>
<ul>
<li>Add a nsm-proxy desktop file with <code class="language-plaintext highlighter-rouge">X-NSM-Capable=true</code> and <code class="language-plaintext highlighter-rouge">X-NSM-Exec=nsm-proxy</code> and <code class="language-plaintext highlighter-rouge">NoDisplay=true</code></li>
</ul>
<p>All changes are made only on the server side, or in the tools we provide.<br />
Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes.<br />
Except if you want to use the new session root directory, which is recommended.</p>
jack-example-tools release 2falkTX2022-04-15T09:54:42+00:00https://jackaudio.org/news/2022/04/15/jack-example-tools-release-2<p>A new release of the new <a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> project is out.<br />
This is version 2 which only contains bugfixes.</p>
<p>Changelog:</p>
<ul>
<li>Fix crashes in <code class="language-plaintext highlighter-rouge">midi_latency_test</code></li>
<li>Fix regression in <code class="language-plaintext highlighter-rouge">alsa_in</code> that broke resampling (reverted code to known good state)</li>
<li>Fix usage help string in <code class="language-plaintext highlighter-rouge">midiseq</code></li>
</ul>
<p>Please note that the JACK2 project is only going to ship with similar tools (as in, have them built-in) for 1 more release.<br />
See the <a href="https://jackaudio.org/news/2022/01/15/jack-example-tools-release-1.html">original jack-example-tools announcement</a> for details.</p>
New Session Manager v1.5.3nils2022-01-15T17:55:20+00:00https://jackaudio.org/news/2022/01/15/new-session-manager-v153<p>This is a <a href="https://github.com/jackaudio/new-session-manager">New Session Manager</a> maintenance release.</p>
<p>CHANGELOG</p>
<ul>
<li>Add <code class="language-plaintext highlighter-rouge">[jackpatch]</code> to terminal log output of jackpatch</li>
<li>Remove hardcoded ANSI colors from terminal log output</li>
</ul>
<p>All changes are made only on the server side, or in the tools we provide.<br />
Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes.</p>
jack-example-tools release 1falkTX2022-01-15T17:40:48+00:00https://jackaudio.org/news/2022/01/15/jack-example-tools-release-1<p>After years of them seeing no changes, the JACK2 example clients and tools have finally been synced with JACK1.
We only needed <a href="https://pipewire.org/">PipeWire</a> to come along and force us to do it. :)<br />
I mentioned the need to merge/sync the JACK1 and JACK2 headers and tools
<a href="https://jackaudio.org/news/2020/10/15/jack2-v1915-release-and-current-status.html">quite some months ago</a>,
but there wasn’t much progress on that until very recently.</p>
<p>For an explanation, Linux distributions like Arch that do not typically split packages (hypothetically)
installing <code class="language-plaintext highlighter-rouge">pipewire-jack</code> would remove <code class="language-plaintext highlighter-rouge">jack2</code> and replace it with PipeWire’s version.
But tools like <code class="language-plaintext highlighter-rouge">jack_connect</code>, <code class="language-plaintext highlighter-rouge">jack_wait</code>, etc are part of the <code class="language-plaintext highlighter-rouge">jack2</code> package, not <code class="language-plaintext highlighter-rouge">pipewire-jack</code>.
Installing <code class="language-plaintext highlighter-rouge">pipewire-jack</code> would (hypothetically) remove these tools.
There are quite a few set ups out there that rely on them, so a solution was needed for this.</p>
<p>David Runge started the effort of splitting these tools from the JACK repositories into a new one, and has now been finalized.
The idea here is that both JACK1 and JACK2 will no longer ship with them, and they become an extra set of tools to install separately.
This allows to switch between JACK versions (JACK1, JACK2 or PipeWire) and keep the same exact set of tools.</p>
<p>You can find these tools in the <a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> repository.</p>
JACK1 v0.126.0 and JACK2 v1.9.20 releasesfalkTX2022-01-15T16:57:14+00:00https://jackaudio.org/news/2022/01/15/jack1-v01260-and-jack2-v1920-releases<p>New versions of both JACK1 and JACK2 have just been released.<br />
You can grab the latest JACK1 release source code at
<a href="https://github.com/jackaudio/jack1/releases">https://github.com/jackaudio/jack1/releases</a> and JACK2 at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> with macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This set of releases focuses on the move of JACK examples and tools into a new
<a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> repository.
On JACK1’s side these tools have been completely removed, while in JACK2 their build is optional
(they are still built/enabled by default for now).<br />
The plan is for them to not be built by default on the next JACK2 release, and afterwards being removed from JACK2 source code.
JACK2 macOS and Windows installers will always ship with these tools, regardless of where their source code lives.</p>
<p>Additionally, Florian Walpen (aka “0EVSG”) has joined the developer team, becoming maintainer of FreeBSD related things.
Thanks to him this JACK2 release brings official FreeBSD support.</p>
<p>On JACK1 side, the release is just tagging for the removal of the now external tools.<br />
JACK1 still continues in maintainance mode, we do not recommend its use.
Its release is purely to avoid conflicts with the recent developments.</p>
<p>The official JACK2 changelog is:</p>
<ul>
<li>Add waf autooption <code class="language-plaintext highlighter-rouge">--example-tools</code> to allow optional build of executables, libraries and man pages provided by
<a href="https://github.com/jackaudio/jack-example-tools">jack-example-tools</a> (the files are built by default).
Building and installing the additional files can be disabled by using <code class="language-plaintext highlighter-rouge">--example-tools=no</code> or <code class="language-plaintext highlighter-rouge">--no-example-tools</code>.</li>
<li>Fix 32-bit support in ALSA driver</li>
<li>Fix incomplete ASIO support on Windows</li>
<li>Fix metadata usage with multiple users</li>
<li>Fix netsource tool missing on Windows</li>
<li>Fix semaphore usage on macOS</li>
<li>Official FreeBSD support</li>
</ul>
<p>External changes, related to macOS/Windows installer:</p>
<ul>
<li>Update Qt5 used in macOS/Windows installers to 5.12.12</li>
<li>Update QjackCtl used in macOS/Windows installers to 0.9.6</li>
</ul>
macOS and Windows nightly buildsfalkTX2021-08-13T16:21:54+00:00https://jackaudio.org/news/2021/08/13/macos-and-windows-nightly-builds<p>Just a small heads up to mention that macOS and Windows nightly builds are now available for JACK2.</p>
<p>You can find them in the <a href="https://github.com/jackaudio/jack2/actions">JACK2 GitHub actions</a> section, each successful build will have matching artifacts.<br />
When you open a pull request, builds will be automatically generated.<br />
(pending approval from JACK2 maintainers, but there is typically no reason not to approve)</p>
<p>These artifacts include macOS-intel, macOS-universal, Ubuntu 20.04, Windows 32bit and Windows 64bit builds.<br />
Note that neither QjackCtl or JACK-Router are included in these builds, only JACK.</p>
JACK2 v1.9.19 releasefalkTX2021-07-16T13:41:07+00:00https://jackaudio.org/news/2021/07/16/jack2-v1919-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> and macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This release focuses on 2 main things: <code class="language-plaintext highlighter-rouge">jack_position_t::tick_double</code> addition and forced alignment of a few internal data structures.
A few other fixes were made as contributed by developers.</p>
<p>This release adds <code class="language-plaintext highlighter-rouge">tick_double</code> to the <code class="language-plaintext highlighter-rouge">jack_position_t</code> struct and <code class="language-plaintext highlighter-rouge">JackTickDouble</code> as a validation flag for it.
Since older versions of JACK do not expose this variable, the macro <code class="language-plaintext highlighter-rouge">JACK_TICK_DOUBLE</code> is provided, which can be used as build-time detection.<br /></p>
<p>The alignment change is because the packed structure layouts as used in JACK2 need to be naturally aligned in order to be accessed atomically in some systems.
A non-aligned read or write can result in a “Bus error”, which brings down jackd.
This seems to only be relevant on certain ARM systems, as JACK2 was obviously working before this change for most people.<br />
As a consequence of this change, the internal protocol version was bumped to 9, which <b>requires the restart of the JACK server</b> after the update.</p>
<p>The official changelog is:</p>
<ul>
<li>Add jack_position_t::tick_double, and flags around it</li>
<li>Add zalsa “-w” argument to wait for soundcard to be available</li>
<li>Bump internal protocol version to 9 (due to struct alignment)</li>
<li>Fix alignment of fields for atomic accesses</li>
<li>Fix build for platforms needing __STDC_FORMAT_MACROS</li>
<li>Fix compilation of documentation</li>
</ul>
<p>External changes, related to macOS/Windows installer:</p>
<ul>
<li>Fix macOS microphone permissions on qjackctl macOS app bundle</li>
<li>Update qjackctl to 0.9.4</li>
</ul>
<p>Now, for the rationale behind the transport <code class="language-plaintext highlighter-rouge">tick_double</code> API update:</p>
<p>When using JACK transport to sync between clients with precise timing requirements (such as MIDI sequencers) rounding errors would accumulate and eventually make the separate clients out of sync.<br />
This was observed in Carla and mod-host, which use audio plugins as JACK clients.
Some MIDI plugins could miss notes due to rounding errors.
This change has been deployed in MOD Devices for a couple of releases already and it is known to work (that is, it corrects the situation).</p>
<p>There were discussions on IRC about this potentially be unnecessary, that clients can just use <code class="language-plaintext highlighter-rouge">bar_start_tick</code> to store the non-integer part of the tick.<br />
While the idea could work in theory, supporting it turns out to be non-trivial and from all applications that I have tested none implemented this part correctly.<br />
Some applications do not set <code class="language-plaintext highlighter-rouge">bar_start_tick</code> at all, even though they can be run as transport master.</p>
<p>So since the transport API has padding members available for use and it has been unchanged for several years (so there won’t be a need to add more fields in the short or middle term), well let’s just go for it.</p>
<p>Here is example code for transport-listening clients:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>double tick;
#ifdef JACK_TICK_DOUBLE
if (pos.valid & JackTickDouble)
tick = pos.tick_double;
else
#endif
tick = pos.tick;
</code></pre></div></div>
JACK2 v1.9.18 releasefalkTX2021-04-15T12:36:24+00:00https://jackaudio.org/news/2021/04/15/jack2-v1918-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> and macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This release focuses on 2 main things: adding zalsa internal client and fixing macOS builds in regards to DB/meta-data.<br />
A few other fixes were made as contributed by developers.</p>
<p>With zalsa now part of JACK2, we are one more step closer to JACK1 feature parity.<br />
Worth noting that this is purely the client, we still need to add the switches to be able to load internal clients directly from <code class="language-plaintext highlighter-rouge">jackd</code> startup command-line.<br />
Will be interesting to attempt to make this zalsa client also behave as a “slave adapter” like done with ALSA <code class="language-plaintext highlighter-rouge">audioadapter</code>, <code class="language-plaintext highlighter-rouge">coremidi</code> and <code class="language-plaintext highlighter-rouge">winmme</code> drivers.<br />
Something for a future release.</p>
<p>On macOS, please restart the JACK server after updating to 1.9.18.</p>
<p>The official changelog is:</p>
<ul>
<li>Add zalsa_in/out as internal client (based on zita-a2j/j2a and jack1 code)</li>
<li>Fix jack_midi_dump deadlock on close after the jack server is restarted</li>
<li>Fix interrupt signal for linux futex waits</li>
<li>Fix usage of meta-data in official macOS builds (private DB errors)</li>
<li>Log error message when cleaning previous DB (macOS and Windows)</li>
</ul>
<p>Now for those unaware of this whole “zalsa” thing…<br />
This is basically zita-a2j/j2a by Fons Adriaensen repackaged as an internal client instead of being an external standalone tool.<br />
JACK1 already added this a few years ago.<br />
This zalsa version is slightly more up to date and with a few new fixes on top.</p>
<p>On supported systems, we can use it by running:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jack_load zalsa_out -i "-d hw:Mio"
</code></pre></div></div>
<p>This will activate the “Mio” soundcard as an output in the JACK graph.<br />
You can use <code class="language-plaintext highlighter-rouge">jack_unload zalsa_out</code> to deactivate it, or alternatively control the start/stop purely in CLI with:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jack_load -w -a zalsa_out -i "-d hw:Mio"
</code></pre></div></div>
<p>Which will automatically unload the internal client after Ctrl+C or SIGTERM.</p>
<p>Worth noting that, since internal clients run in the JACK server process,
they will log/print information on that process and not on the <code class="language-plaintext highlighter-rouge">jack_load</code> one.<br />
So watch out for that if you need to debug anything.</p>
JACK2 v1.9.17 releasefalkTX2021-01-15T17:13:13+00:00https://jackaudio.org/news/2021/01/15/jack2-v1917-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a> and macOS/Windows installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>This release focuses on improvements to the macOS and Windows binaries, now with macOS universal builds natively supporting Apple M1 hardware.<br />
On M1 hardware, you can now have native arm64 JACK clients talk to Intel/x64 once and vice-versa.</p>
<p>On Windows, JACK-Router (the special ASIO driver that allows any ASIO-compatible application to talk to other JACK clients)
has been brought back, now integrated with the installer so it is much easier to manage.<br />
Also, 32-bit and 64-bit clients can now be mixed without any side-effects to the meta-data.</p>
<p>Please restart the JACK server after updating to 1.9.17 on those systems.</p>
<p>The official changelog is:</p>
<ul>
<li>Add jack-router to Windows installer, opt-in</li>
<li>Fix jack_control stopping after first command iteration</li>
<li>Fix library compat/current version under macOS</li>
<li>Fix registry keys for Windows, add 32bit compat ones on 64bit</li>
<li>Fix return codes of jackd on success</li>
<li>Ignore DB_VERSION_MISMATCH error on windows, it is expected</li>
<li>Remove old workaround for asio4all, as it breaks with jack-router</li>
<li>Support for arm64 macOS builds</li>
<li>Show welcome and license pages on windows installer</li>
<li>Update QjackCtl used in macOS/Windows installers to v0.9.0, with some commits cherry-picked from develop branch</li>
</ul>
JACK2 v1.9.16 quick hot-fix (for v1.9.15)falkTX2020-10-16T19:22:53+00:00https://jackaudio.org/news/2020/10/16/jack2-v1916-quick-hot-fix-for-v1915<p>An issue was found on the last JACK2 release that caused a few applications to crash on start.<br />
This is a quick hot-fix for that release. If you are running v1.9.15, please update.</p>
<p>Because of a new release being needed, we took the chance to remove the jack-router Windows code,
as it now belongs <a href="https://github.com/jackaudio/jack-router">in its own repository</a>.<br />
These two items are the full release.</p>
<p>You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a>.</p>
<p>You can also grab the latest pre-built installers for macOS and Windows at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.<br />
On other systems, ask your jack2 package maintainer to update to the latest release.</p>
JACK2 v1.9.15 release and current statusfalkTX2020-10-15T12:29:50+00:00https://jackaudio.org/news/2020/10/15/jack2-v1915-release-and-current-status<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a>.</p>
<p>This version of JACK2 brings back binary builds for macOS and Windows.<br />
You can grab the latest pre-built installers at
<a href="https://github.com/jackaudio/jack2-releases/releases">https://github.com/jackaudio/jack2-releases/releases</a>.</p>
<p>A few notes about the new installers:</p>
<ul>
<li>This is the author’s first time on doing such installers, there might be some small oddities</li>
<li>If you have old JACK2 installations on macOS or Windows, please uninstall those first (they are not 100% compatible)</li>
<li>JackRouter is not included, as it does not work on macOS 10.15 and can be problematic on Windows.<br />
New maintainers welcome! Existing code moved to separate <a href="https://github.com/jackaudio/jack-router">jack-router</a> repository.</li>
<li>macOS 11 (the new arm64 “apple-sillicon”) is not supported at the moment</li>
<li>Report any issues to jack2 repository (the jack2-releases repository is for automated builds only)</li>
</ul>
<p>The official changelog is:</p>
<ul>
<li>Automated builds for macOS and Windows (see <a href="https://github.com/jackaudio/jack2-releases">jackaudio/jack2-releases</a> repository)</li>
<li>Adapt wscript Windows build configuration to match old v1.9.11 installer</li>
<li>Bump maximum default number of clients and ports (now 256 clients and 2048 ports)</li>
<li>Delete various macOS and Windows-related files from the source code (no longer relevant)</li>
<li>Mark JACK-Session as deprecated, please use NSM instead</li>
<li>Remove unnecessary GPL include from LGPL code</li>
<li>Split example-clients and tools, as done in JACK1 many years ago (WIP)</li>
<li>Write Windows registry key during installation, so 3rd parties can find jackd.exe (as HKLM\Software\JACK\Location)</li>
<li>jack_control: Fix handling of dbus bytes</li>
<li>jack_control: Return a proper exit status on DBus exception</li>
<li>jack_property: Fix possible crash with “-l” argument usage</li>
<li>jack_wait: Add client name option -n/–name</li>
<li>Fix compilation of documentation</li>
<li>Fix compilation of mixed mode with meta-data enabled</li>
<li>Fix compilation with mingw</li>
<li>Fix client-side crash if initial meta-data DB setup fails</li>
<li>Fix macOS semaphore usage, so it works again</li>
<li>Several fixes for Windows (with contributions from Kjetil S. Matheussen)</li>
<li>Several minor fixes and grammar corrections (with contributions from Adam Miartus and Timo Wischer)</li>
</ul>
<p>This release is a nice good step towards what was planned back in 2017 with the v1.9.12 release.<br />
JACK1 remains in bug-fix mode, while JACK2 is slowly incorporating changes from it.<br />
The examples and tools directory was split in the same way that JACK1 is,
so that in the future we can use those as submodules instead of having duplicated code between JACK versions.<br />
Once we have matching headers, examples and tools we can begin the switch.<br />
If you are reading this and want to help, pull requests for syncing those repositories code to what JACK2 has will be greatly appreciated!</p>
<p>For those that missed it, JACK-Session has been marked as deprecated. Please use “New Session Manager” instead.<br />
You can find more about the project <a href="https://linuxaudio.github.io/new-session-manager/">here</a>.
This includes links to the source code, bug/issue tracker and documentation.</p>
<p>For the future, short-term plan is to continue the feature parity between JACK1 and JACK2.<br />
We are pretty much there now besides JACK2 missing the a2jmidi and zita internal clients (and the special options to use them).<br />
Support for macOS arm64 is in progress, and there is a whole range of pull requests and issues to investigate and fix.<br />
Focus will be on those before any features are even thought of, unless they serve to improve something.</p>
JACK-Session has been marked as deprecatedfalkTX2020-07-16T12:01:11+00:00https://jackaudio.org/news/2020/07/16/jack-session-has-been-marked-as-deprecated<p>A small heads-up for developers, JACK-Session API has now officially been marked as deprecated.</p>
<p>I have been working together with other members of linuxaudio community to get a better session-management API out there.
We previously had difficulties with this due to issues regarding the upstream project.
It was obvious to us that the NSM API is superior to all others that came before it (thanks to the initial hard work of its author, Jonathan),
but working with upstream has proven immensely difficult or even impossible..</p>
<p>As of a few weeks ago, a few members of the linuxaudio group decided to fork the original NSM project and make a new one.
The acronym remains, so we still call it “NSM”, but the new project is now “New Session Manager” while the original is “Non Session Manager”.
We are working together with the community to make this session-management API and tools the best as they can be.
(The original was a bit lacking on the user-experience side of things..)</p>
<p>You can find more about the “New Session Manager” project <a href="https://linuxaudio.github.io/new-session-manager/">here</a>.
This includes links to the source code, bug/issue tracker and documentation.</p>
<p>Please give it a look, or better, a chance.
For now it is specific to POSIX systems like Linux and BSD, but it can be extended in the future.
If we manage to make (Audio) Session Management really work in Linux, that is already a big step up from other tools/APIs that came before it.</p>
<p>We recommend all JACK application developers to implement NSM in their software.
Thank you.</p>
JACK mailing list is back!falkTX2019-12-16T00:00:00+00:00https://jackaudio.org/news/2019/12/16/mailing-list-and-rss-feed<p>The mailing list for the JACK Audio project is back!
You can now find it <a href="https://lists.linuxaudio.org/listinfo/jackaudio">here</a>.</p>
<p>The archive was restored, but not the subscriber list (due to technical difficulties).
You will have to re-subscribe in order to keep using the JACK mailing list.</p>
Website infrastructure changesfalkTX2019-11-19T00:00:00+00:00https://jackaudio.org/news/2019/11/19/website-infrastructure-changes<p>The jackaudio Website changed its infrastructure from being self-hosted and generated by a script, to being built and hosted by GitHub.</p>
<p>The main reason for this was to easily make the publishing of the static files automatic.
Although it is definitely possible to do this without GitHub, why waste time setting up something that already exists?</p>
<p>This means changes made by a pull-request that get merged into master, will immediately be visible in the website, without anyone having to run scripts or click more buttons.</p>
<p>Note that a fallback solution is in place in case something goes wrong with GitHub (which is basically going back to what we had before).</p>
<p>Also, the way to create posts (like these) has changed. The <a href="https://github.com/jackaudio/jackaudio.github.com/blob/master/README.md">README</a> for the website has more details.</p>
JACK2 v1.9.14 releasefalkTX2019-11-19T00:00:00+00:00https://jackaudio.org/news/2019/11/19/jack2-v1914-release<p>A new version of JACK2 has just been released.<br />
You can grab the latest release source code at
<a href="https://github.com/jackaudio/jack2/releases">https://github.com/jackaudio/jack2/releases</a>.</p>
<p>The official changelog is:</p>
<ul>
<li>Fix ARM build</li>
<li>Fix mixed mode build when meta-data is enabled</li>
<li>Fix blocking DBus device reservation, so it plays nice with others (like PipeWire)</li>
<li>Use python3 for the waf build scripts</li>
</ul>
<p>This release is mainly for the mixed mode and DBus device reservation fixes.<br />
A few distributions need those, and since not everyone is happy taking “random” git commits, a proper release is needed.<br />
So there you go - a new release. :)</p>
Past, Present and Future of the JACK Audio Connection Kit (in video form)falkTX2019-11-14T00:00:00+00:00https://jackaudio.org/news/2019/11/14/past-present-and-future-of-the-jack-audio-connection-kit<p>A few weeks ago I did a talk/presentation at <a href="https://www.sonoj.org/">Sonoj</a>,
regarding the past, present and future of the JACK.</p>
<p>This talk was live-streamed and recorded, and now Sonoj videos are online,
so you can watch this at <a href="https://media.ccc.de/v/sonoj2019-1902-jack-past-present-future">https://media.ccc.de/v/sonoj2019-1902-jack-past-present-future</a>.</p>