[SCM] jack-audio-connection-kit/master: Add Paul Davis' release notes to NEWS
adiknoth-guest at users.alioth.debian.org
adiknoth-guest at users.alioth.debian.org
Wed Jan 22 21:59:36 UTC 2014
The following commit has been merged in the master branch:
commit d79cdf6a28bf2990b9eb8b259bea781fbe82a01e
Author: Adrian Knoth <adi at drcomp.erfurt.thur.de>
Date: Wed Jan 22 21:29:19 2014 +0100
Add Paul Davis' release notes to NEWS
diff --git a/debian/NEWS b/debian/NEWS
index ad9e8e4..5dcc7f1 100644
--- a/debian/NEWS
+++ b/debian/NEWS
@@ -1,3 +1,134 @@
+jack-audio-connection-kit (1:0.124.1+20140122git5013bed0-1) unstable; urgency=low
+
+ RELEASE NOTES from Paul Davis:
+ ------------------------------
+
+ One of the "minor" bug fixes will make a huge difference for some users: if
+ a particular JACK client crashes only the misbehaving client will be
+ "zombified" - other clients will continue functioning normally (after a
+ short delay). If you are developing JACK applications, this can make a huge
+ difference to your day-to-day experience of JACK 1. The Metadata API
+
+ It is now possible to define arbitrary metadata to be associated with any
+ JACK port or JACK client. This API lays the groundwork for more useful
+ naming of ports and clients (particularly those associated with hardware),
+ as well as many other features that developers have talked about in a JACK
+ context for several years. The full docs on the API can be found here and
+ there is also a man page for jack_property, which is the primary command
+ line tool for setting, removing and changing metadata. A short tutorial on
+ using the Metadata API is available.
+
+
+ Builtin MIDI hardware I/O (on Linux)
+
+ For years, we have known that the performance of the -X seq and -X raw
+ options to the ALSA backend have left much to be desired. For that reason,
+ most users have been instructed to use a2jmidid (typically with the -e flag
+ to tell it use external (hardware) MIDI devices). Although a2jmidid
+ provided good MIDI I/O, it has two problems:
+
+ Requires starting an addition program in order to get MIDI I/O via hardware working
+ Adds latency to the MIDI I/O "through" or "monitor" signal pathway
+
+ This release of JACK 1 sees the transformation of a2jmidid into a "slave"
+ driver that can be started as a part of JACK, much like the old -X seq and
+ -X raw options. This not only removes the need to start a separate program,
+ but also reduces the "through" or "monitoring" latency of MIDI I/O by 1
+ JACK period.
+
+ The canonical way to invoke this new internal MIDI driver is with -X
+ alsa_midi, which will create JACK ports for all MIDI devices (and other
+ MIDI applications) known to ALSA at the time that JACK starts up. Note that
+ the new internal driver does not currently notice the arrival or departure
+ of MIDI hardware or applications, but future improvements will correct
+ this.
+
+ In addition, the old -X seq and -X raw implementations have been removed.
+ However, using -X seq will be interpreted as a request to use the new
+ internal MIDI driver, and so is formally equivalent to using -X alsa_midi.
+ Note that -X seq is an argument to the ALSA backend, and so comes after the
+ backend specification; by contrast, -X alsa_midi is a server argument, and
+ must come before the backend specification.
+
+ It is worth noting that the server argument -X alsa_midi can be used with
+ any Linux-based backend (ALSA, OSS, Dummy, Netjack) to get the ALSA MIDI
+ bridge functional.
+
+
+ Builtin Internal Client for using additional ALSA devices
+
+ Older versions of JACK have come with the tools alsa_in and alsa_out which
+ can be used to add additional ALSA supported audio devices to a running
+ JACK setup. These tools work quite well, but:
+
+ Fons Adriennsen developed significantly better versions known as
+ zita-a2j and zita-j2a that use his own resampler. these tools are (like
+ the rest of the JACK tools) separate programs that the user must start
+ up after the server is running
+
+ To address these two points, the zita-a2j/zita-j2a code has been merged
+ into the tools part of JACK as a pair of internal clients ("zalsa_in" and
+ "zalsa_out") that can be specified on the command line. So for example,
+ this JACK command line:
+
+ jackd ... -I "USB Mic:zalsa_in/-dhw:USB,-r44100,-n2,-p512" ...
+
+ will create an internal client called "USB Mic" that represents the ALSA
+ device "hw:USB" using the ZITA alsa/jack bridge code, running at 44100kHz,
+ with 2 periods of size 512. If you do not specify the period size or sample
+ rate, then the values in use by the backend will be adopted. Audio being
+ captured or played back via devices added to JACK in this way will be
+ resampled with substantial accuracy and quality.
+
+ Note that the -I argument has been present in JACK 2 for sometime, but the
+ new JACK1 implementation extends the semantics of its argument by allowing
+ the user to specify a client name as well as arguments for the internal
+ client code.
+
+ Both internal clients (zalsa_in and zalsa_out) will accept the -h argument
+ to show their possible arguments: jackd -I zalsa_in/-h -d alsa (the final
+ -d alsa is required by JACK but not used in this case). The arguments will
+ match those of the standalone zita-a2j and zita-j2a (external) clients.
+
+ Since this new "multiple device" capability is implemented using JACK
+ internal clients, you can remove a given device by just unloading the
+ client using the long-existing but rarely used jack_unload command.
+ Similarly, if you wanted to add a device to a running server after it has
+ started, jack_load can be used for that.
+
+ It is worth noting that these internal clients can be used with any
+ Linux-based backend (ALSA, FFADO, OSS, Dummy, Netjack) to add additional
+ ALSA-support devices to an instance of JACK.
+
+
+ Syntactic Sugar Version
+
+ To make the addition of extra audio devices to an instance of JACK even
+ easier, JACK 1 also features the new -A option which takes almost nothing
+ more than an ALSA card name (e.g. "SB", "DSP", "Codec", "HDMI" and many
+ others) and makes the device available for playback or capture or both.
+ Adding %p or %c to the card name limits the direction of audio flow.
+
+ This option does nothing more than translate its argument into an equivalent use of -I, so for example:
+
+ -A SB
+
+ is equivalent to using both of these arguments:
+
+ -I SB/zalsa_in/-dhw:SB
+ -I SB/zalsa_out/-dhw:SB
+
+ As with -I, the -A argument may be used multiple times to add as many
+ devices as you want. -A is simple but not very powerful - if you need to
+ provide more options (e.g. to adjust I/O latency values), then you must use
+ the -I argument instead.
+
+ Finally, note that these internal clients are theoretically compatible with
+ JACK 2, and should work with that implementation of JACK once JACK 2 has a
+ working internal client loading mechanism restored.
+
+ -- Adrian Knoth <adi at drcomp.erfurt.thur.de> Wed, 22 Jan 2014 22:17:27 +0100
+
jack-audio-connection-kit (1.9.4+svn3842-1) unstable; urgency=low
/etc/init.d/jackd has been removed.
--
Debian packaging for jack-audio-connection-kit
More information about the pkg-multimedia-commits
mailing list