summaryrefslogtreecommitdiff
path: root/audio/jack-tools
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2021-11-28 17:38:58 -0500
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2021-12-04 10:09:05 +0700
commita526051c164bc4f0529c096b8f8f727291750748 (patch)
treec9ce53a511961703cef5b1bc2c5564b5e4af527e /audio/jack-tools
parent4fc203976f1bd6a1d3bec4eff74ab3da618ababc (diff)
downloadslackbuilds-a526051c164bc4f0529c096b8f8f727291750748.tar.gz
audio/jack-tools: Updated for version 20210917_ab297f4.
Signed-off-by: B. Watson <yalhcru@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'audio/jack-tools')
-rw-r--r--audio/jack-tools/README33
-rw-r--r--audio/jack-tools/README_VST.txt45
-rw-r--r--audio/jack-tools/git2tarxz.sh45
-rw-r--r--audio/jack-tools/jack-tools.SlackBuild52
-rw-r--r--audio/jack-tools/jack-tools.info8
-rw-r--r--audio/jack-tools/man/jack-data.1170
-rw-r--r--audio/jack-tools/man/jack-dl.192
-rw-r--r--audio/jack-tools/man/jack-lxvst.1.optional161
-rw-r--r--audio/jack-tools/man/jack-osc.1172
-rw-r--r--audio/jack-tools/man/jack-play.174
-rw-r--r--audio/jack-tools/man/jack-plumbing.1162
-rw-r--r--audio/jack-tools/man/jack-record.184
-rw-r--r--audio/jack-tools/man/jack-scope.1101
-rw-r--r--audio/jack-tools/man/jack-transport.177
-rw-r--r--audio/jack-tools/man/jack-udp.181
-rw-r--r--audio/jack-tools/setcap.sh6
-rw-r--r--audio/jack-tools/slack-desc2
17 files changed, 129 insertions, 1236 deletions
diff --git a/audio/jack-tools/README b/audio/jack-tools/README
index 6fccdcdd28..8a0f3c4787 100644
--- a/audio/jack-tools/README
+++ b/audio/jack-tools/README
@@ -1,21 +1,30 @@
jack-tools (tools for jack)
-This collection contains a bunch of small tools for JACK written by
+This collection contains a bunch of small tools for JACK, written by
Rohan Drape.
Included utilities:
-jack-data - JACK audio data onto OSC
-jack-dl - JACK shared library dsp loader
-jack-lxvst - Linux native VSTi host. Not included by default.
- See README_VST.txt for details.
-jack-osc - JACK Transport Publication Daemon
-jack-play - JACK Sound File Player
-jack-plumbing - JACK Plumbing Daemon
-jack-record - JACK Capture Client
-jack-scope - JACK Oscilloscope
-jack-transport - Minimalist Jack Transport Interface
-jack-udp - JACK UDP Transport Client
+rju-data - JACK audio data onto OSC.
+rju-dl - JACK shared library dsp loader.
+rju-osc - JACK Transport Publication Daemon.
+rju-play - JACK Sound File Player.
+rju-plumbing - JACK Plumbing Daemon.
+rju-record - JACK Capture Client.
+rju-scope - JACK Oscilloscope.
+rju-transport - Minimalist JACK Transport Interface.
+rju-udp - JACK UDP Transport Client.
+
+If you have the VST SDK from Steinberg, the package can also include
+some VST-related tools:
+
+rju-lxvst - Linux native VST host. Not included by default.
+lxvst-query - Print information about a Linux native VST plugin.
+
+See README_VST.txt for details.
+
+In previous versions of jack-tools, the tool names had "jack-" as a
+prefix, instead of "rju-". Upstream changed the names in April, 2021.
This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This
diff --git a/audio/jack-tools/README_VST.txt b/audio/jack-tools/README_VST.txt
index 85396ad39a..0525dcd041 100644
--- a/audio/jack-tools/README_VST.txt
+++ b/audio/jack-tools/README_VST.txt
@@ -1,12 +1,15 @@
-jack-tools includes a utility called "jack-lxvst", which is a host for
-Linux native VST plugins.
+jack-tools includes a utility called "rju-lxvst", which is a host
+for Linux native VST plugins, and a utility called "lxvst-query"
+which shows information on a native VST plugin (names and types of
+parameters, e.g).
-For licensing reasons, the VST headers (copyright Steinberg) cannot
-be included in this SlackBuild. If you need jack-lxvst, you'll have to
-register as a developer at https://www.steinberg.net/ and download the VST
-developers' kit from there. You want version 2.x of the dev kit (which may
-no longer be available; not sure if version 3.x works with jack-lxvst). Once
-you've downloaded the files and extracted them, do one of these things:
+For licensing reasons, the VST headers (copyright Steinberg) cannot be
+included in this SlackBuild. If you need VST support, you'll have to
+register as a developer at https://www.steinberg.net/ and download the
+VST developers' kit from there. You want version 2.x of the dev kit
+(which may no longer be available; not sure if version 3.x works with
+jack-tools). Once you've downloaded the files and extracted them, do
+one of these things:
- Copy or symlink the files aeffect.h and aeffectx.h to the jack-tools
directory (the one that contains jack-tools.SlackBuild).
@@ -25,11 +28,11 @@ If you did the above but the build fails to compile, you might be using
the wrong version of the VST headers. This would be a problem for upstream
(the actual author of jack-tools) to fix, so report it there.
-The above only has to be done if you actually need jack-lxvst. If you
+The above only has to be done if you actually need rju-lxvst. If you
don't know whether you need it, read this FAQ:
Q: What is VST?
-A: If you don't know, you don't need jack-lxvst, and you can stop
+A: If you don't know, you don't need rju-lxvst, and you can stop
reading now.
Q: What is a Linux native VST?
@@ -39,22 +42,26 @@ A: The vast majority of VST plugins (effects and instruments) are
compiled by the user, or (more often) as a precompiled binary. Linux
native VST plugins are pretty rare, although they do exist.
-Q: What is jack-lxvst?
-A: jack-lxvst is a standalone host for Linux native VSTs. If you don't
- use Linux native VSTs, you don't need jack-lxvst.
+ If you don't use or plan to use Linux native VSTs, you don't need
+ rju-lxvst!
+
+Q: What is rju-lxvst?
+A: rju-lxvst is a standalone host for Linux native VSTs. What it does is
+ run the VST plugin as a JACK client, so you can connect other JACK apps
+ (such as DAWs or jack-rack) to it.
Q: I want to use Linux native VST plugins in my DAW, which has Linux
- native VST support. Do I need jack-lxvst?
+ native VST support. Do I need rju-lxvst?
A: No. If your DAW supports Linux native VST plugins, you don't need a
- separate host for them (such as jack-lxvst).
+ separate host for them (such as rju-lxvst). It will act as its own host.
Q: I have this Windows VST plugin I want to use on Linux, do I need
- jack-lxvst?
-A: No. jack-lxvst is only for Linux native VST plugins. For Windows VSTs,
+ rju-lxvst?
+A: No. rju-lxvst is only for Linux native VST plugins. For Windows VSTs,
try wineasio. Ardour can also be built with Windows VST support,
using WINE. Whatever solution you find for Windows VSTs on Linux
will pretty much have to involve WINE somehow.
Q: I have a Linux native VST I want to use with my DAW, but my DAW
- doesn't have VST support. Can I use jack-lxvst for this?
-A: Yes. This is the intended use for jack-lxvst.
+ doesn't have VST support. Can I use rju-lxvst for this?
+A: Yes. This is the intended use for rju-lxvst.
diff --git a/audio/jack-tools/git2tarxz.sh b/audio/jack-tools/git2tarxz.sh
new file mode 100644
index 0000000000..d209c2b903
--- /dev/null
+++ b/audio/jack-tools/git2tarxz.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# Create source tarball from rju (aka jack-tools) git repo, with
+# generated version number.
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+PRGNAM=jack-tools
+CLONE_URL=https://gitlab.com/rd--/rju.git
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone --depth 1 $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+git submodule update --init --recursive --depth 1
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git cmd/r-common/.git
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/audio/jack-tools/jack-tools.SlackBuild b/audio/jack-tools/jack-tools.SlackBuild
index 5546381624..beee8c6333 100644
--- a/audio/jack-tools/jack-tools.SlackBuild
+++ b/audio/jack-tools/jack-tools.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211128 bkw:
+# - Update for v20210917_ab297f4 (latest git).
+# - Now that Slackware-current has asciidoctor, use it to generate
+# man pages (and get rid of my own hacked-up ones).
+# - Binary names all changed from jack-* to rju-*, note in README.
+# - Add git2tarxz.sh now that upstream's switched to git.
+
# 20180617 bkw:
# - BUILD=2
# - Get rid of VST headers, since Steinberg doesn't want us to
@@ -35,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack-tools
-VERSION=${VERSION:-20170117}
+VERSION=${VERSION:-20210917_ab297f4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,9 +55,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -81,50 +85,48 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/${PRGNAM}-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-
-# apply our flags. -Wl,-s strips the binaries.
-sed -i "s/-O./$SLKCFLAGS -Wl,-s/" Makefile c-common/Makefile
-# Slackware 14.2 doesn't have libtinfo (15.0 will, IIRC).
-sed -i 's,-ltinfo,,' Makefile
+# Sources live in a subdir (but the docs don't).
+cd $PRGNAM-$VERSION/cmd
-# Author's library
-make -C c-common
+# apply our flags. -Wl,-s strips the binaries.
+sed -i "s/-O./$SLKCFLAGS -Wl,-s/" Makefile r-common/c/Makefile
# If the Steinberg VST headers are found, put them where the build can find
# them. Neither SBo nor upstream can distribute the headers, you have to get
# them direct from Steinberg.
VST_HEADERS=${VST_HEADERS:-$CWD}
if [ -e $VST_HEADERS/aeffect.h -a -e $VST_HEADERS/aeffectx.h ]; then
+ # Steinberg me harder!
mkdir -p pluginterfaces/vst2.x
cp $VST_HEADERS/aeffect.h $VST_HEADERS/aeffectx.h pluginterfaces/vst2.x
- STEINBERG_ME_HARDER="yes"
WITH=WITH
else
- sed -i '/^bin=/s,jack-lxvst,,' Makefile
+ sed -i '/^bin *=/s,\(rju-lxvst\|lxvst-query\),,g' Makefile
WITH=WITHOUT
+ # Don't install the lxvst man page if building without VST.
+ rm -f ../md/*lxvst*
fi
make
+make all VST_SDK=$(pwd)
mkdir -p $PKG/usr/bin $PKG/usr/include
make install prefix=$PKG/usr
-# man pages generated from *.md markdown files, then manually edited
-# to clean up the formatting.
-mkdir -p $PKG/usr/man/man1
-for page in $CWD/man/*.1; do
- gzip -9c < $page > $PKG/usr/man/man1/$( basename $page ).gz
-done
+# Back to parent source dir.
+cd $TMP/$PRGNAM-$VERSION
-# Only install the lxvst man page if the lxvst binary got built.
-if [ "$STEINBERG_ME_HARDER" = "yes" ]; then
- gzip -9c < $CWD/man/jack-lxvst.1.optional > $PKG/usr/man/man1/jack-lxvst.1.gz
-fi
+# generate man pages. results aren't perfectly formatted, but not too bad.
+# upstream doesn't have a lxvst-query.md.
+asciidoctor -b manpage -d manpage md/rju-*.md
+
+mkdir -p $PKG/usr/man/man1
+cp md/*.1 $PKG/usr/man/man1
+gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat README.md > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/jack-tools/jack-tools.info b/audio/jack-tools/jack-tools.info
index 27de70d9f9..113afcb5c3 100644
--- a/audio/jack-tools/jack-tools.info
+++ b/audio/jack-tools/jack-tools.info
@@ -1,8 +1,8 @@
PRGNAM="jack-tools"
-VERSION="20170117"
-HOMEPAGE="http://rd.slavepianos.org/?t=rju"
-DOWNLOAD="https://slackware.uk/~urchlay/src/jack-tools-20170117.tar.xz"
-MD5SUM="1733e89a77b9a5fa1c04f6b0327e362e"
+VERSION="20210917_ab297f4"
+HOMEPAGE="https://rohandrape.net/?t=rju"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jack-tools-20210917_ab297f4.tar.xz"
+MD5SUM="7524e924db17e6274c2299579487cb29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo"
diff --git a/audio/jack-tools/man/jack-data.1 b/audio/jack-tools/man/jack-data.1
deleted file mode 100644
index 8c59f4c9e0..0000000000
--- a/audio/jack-tools/man/jack-data.1
+++ /dev/null
@@ -1,170 +0,0 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "JACK-DATA 1"
-.TH JACK-DATA 1 "2017-01-27" "20170126" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-jack\-data \- JACK audio data onto OSC
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-jack-data \fBnc\fR \fBread\fR \fBwrite\fR \fBtype\fR \fBudp\fR
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-\&\fB\-h\fR help
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\f(CW\*(C`nc\*(C'\fR is the number of input channels, \f(CW\*(C`read\*(C'\fR is the input block size
-in frames, \f(CW\*(C`write\*(C'\fR is the output block size (also in frames), \f(CW\*(C`type\*(C'\fR
-is output data type (either \f(CW\*(C`u8\*(C'\fR or \f(CW\*(C`f32\*(C'\fR), \f(CW\*(C`udp\*(C'\fR is the port number
-to send \s-1OSC\s0 packets to. The packets are sent as \f(CW\*(C`/data\*(C'\fR messages withe
-the first four arguments (ie. nc, read, write and type) followed by the
-resampled (if required) interleaved audio data.
-.PP
-.Vb 5
-\& $ jack\-data 1 512 32 u8 57190 &
-\& $ hosc\-print json \-p 57190
-\& ["/data",1,512,32,"u8",{"blob":[0,3,7,9,10,7,1,6,14,16,12,3, [...]
-\& ^C
-\& $
-.Ve
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIjackd\fR\|(1), \s-1\fIOSC\s0\fR\|(7) http://opensoundcontrol.org/
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-Rohan Drape <rd@slavepianos.org>
diff --git a/audio/jack-tools/man/jack-dl.1 b/audio/jack-tools/man/jack-dl.1
deleted file mode 100644
index 8d0f2070c1..0000000000
--- a/audio/jack-tools/man/jack-dl.1
+++ /dev/null
@@ -1,92 +0,0 @@
-'\" t
-.\" Title: jack-dl
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-DL" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-dl \- JACK shared library dsp loader
-.SH "SYNOPSIS"
-.sp
-jack\-dl [options]
-.SH "OPTIONS"
-.TP
-\fB\-b\fR
-Set the number of buffers (default=8)\&.
-.TP
-\fB\-c\fR
-Set the number of input and output channels (default=8)\&.
-.TP
-\fB\-k\fR
-Set the number of control buses (default=64)\&.
-.TP
-\fB\-p\fR
-Set the udp port number (default=57190)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-dl loads dsp algorithms from shared libraries and allows user interaction with the executing graph\&. Commands are sent as OSC packets over a UDP connection\&.
-.sp
-The dsp graph code must provide three functions:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-size_t (*dsp_memreq)();
-void (*dsp_init)(void *);
-void (*dsp_step)(void *,int);
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-jack\-dl accepts the OSC commands:
-.sp
-Command - Arguments (Description)
-.br
-/b_alloc - id::int frames::int channels::int (buffer allocate)
-.br
-/c_set - index::int value::float (control set)
-.br
-/g_load - object\-file::file\-path (graph load)
-.sp
-jack\-dl consults the JACK_DL_CONNECT_TO and JACK_DL_CONNECT_FROM environment variables\&.
-.sp
-jack\-dl implements only a subset of the OSC protocol\&. In particular it does not implement the patten matching rules and does not implement a scheduler for incoming messages\&.
-.sp
-jack\-dl drops all unrecognized incoming packets\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-lxvst.1.optional b/audio/jack-tools/man/jack-lxvst.1.optional
deleted file mode 100644
index bbee9f368c..0000000000
--- a/audio/jack-tools/man/jack-lxvst.1.optional
+++ /dev/null
@@ -1,161 +0,0 @@
-.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "JACK-LXVST 1"
-.TH JACK-LXVST 1 "2017-01-27" "20170126" "SlackBuilds.org"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-jack\-lxvst \- JACK CLI Linux/VST Host
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-jack-lxvst \fBvst-file\fR
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-\&\fB\-h\fR help
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-jack-lxvst is a \s-1JACK CLI\s0 host for Linux/VST plugins.
-.PP
-It consults the environment variables \s-1JACK_LXVST_MIDI_CONNECT_FROM\s0 and
-\&\s-1JACK_LXVST_CONNECT_TO.\s0
-.PP
-It listens for \s-1OSC\s0 messages at port 57210.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fIjackd\fR\|(1)
-.SH "AUTHOR Rohan Drape <rd@slavepianos.org>"
-.IX Header "AUTHOR Rohan Drape <rd@slavepianos.org>"
diff --git a/audio/jack-tools/man/jack-osc.1 b/audio/jack-tools/man/jack-osc.1
deleted file mode 100644
index 22635443c4..0000000000
--- a/audio/jack-tools/man/jack-osc.1
+++ /dev/null
@@ -1,172 +0,0 @@
-'\" t
-.\" Title: jack-osc
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-OSC" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-osc \- JACK Transport Publication Daemon
-.SH "SYNOPSIS"
-.sp
-jack\-osc [options]
-.SH "OPTIONS"
-.TP
-\fB\-c\fR
-Set the drift correction interval in periods (default=64)\&.
-.TP
-\fB\-p\fR
-Set the port number (default=57130)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-osc publishes the transport state of the local JACK server as OSC packets over a UDP connection\&. jack\-osc allows any OSC enabled application to act as a JACK transport client, receiving sample accurate pulse stream timing data, and monitoring and initiating transport state change\&.
-.sp
-Clients request to receive timing and change notification packets by sending a "request notification" packet, \fI/receive\fR, to the jack\-osc server\&. This packet has the form
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/receive category
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where category is a bit mask that indicates what categories of notification packets are requested\&. The bit locations are:
-.sp
-Category Mask
-.br
-REQUEST_TICK 0x0000001
-.br
-REQUEST_PULSE 0x0000002
-.br
-REQUEST_CORRECTION 0x0000004
-.br
-REQUEST_TRANSPORT 0x0000008
-.br
-REQUEST_ALL 0xFFFFFFF
-.sp
-Clients request notification messages to be sent to an address that is not that of the packet that requests the notification by sending a "request notification at" packet, \fI/receive_at\fR\&. This packet has the form
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/receive_at category port\-number host\-name
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where category is as for \fI/receive\fR and where port\-number and host\-name give the address that notification should be sent to\&.
-.sp
-Once a client is registered subsequent \fI/receive\fR and \fI/receive_at\fR messages edit the category value for that client\&. To delete the client from the register send a request with a category value of negative one\&.
-.sp
-After requesting notification the client will receive all relevant timing packets sent by the server\&. All jack\-osc timing packets are sent at the start of a JACK period as OSC message and have the same shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-tag ntp utc frm arg\&.\&.\&.
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where tag is the command name, and ntp, utc and frm are time stamps that indicate the same time point, the start of the JACK period when the packet was sent\&. ntp is an unsigned 64bit integer NTP value\&. utc is a double precision real valued representation of the UTC time\&. frm is a signed 64bit integer frame counter the absolute value of which is not defined but which increments synchronously with the ntp and utc time stamps\&. arg\&... is the set of tag specific arguments\&.
-.sp
-The timing packets sent by jack\-osc are:
-.sp
-/pulse ntp utc frm p\-ntp p\-utc p\-frm pulse : Pulse Location\&. This packet indicates that the nearest frame to the integer pulse pulse occurs at the time given by the time stamps p\-ntp, p\-utc and p\-frm\&. The pulse number is one based\&. This packet is sent at the start of the JACK period in which the integer pulse will occur\&. This packet is not sent if the transport is stopped\&. This packet is sent before the \fI/tick\fR packet for the same period\&.
-.sp
-/tick ntp utc frm frame pulse : Period Tick\&. This packet is sent once per JACK period\&. The integer value frame is the transport location in frames, the double precision real value pulse is the transport location in pulses\&. The pulse value is read from an accumulator and is approximate only, the accumulator is corrected at each integer pulse location\&.
-.sp
-/drift ntp utc frm ntp\-dif utc\-dif : Drift Correction\&. This packet is sent whenever the clock drift correction is run\&. The frequency of this is set by the \fB\-c\fR option to the jack\-osc server\&. The integer value ntp\-dif is the NTP form of the corrected drift value and utc\-dif the UTC form\&. Since JACK is a sample clock there is no frame drift value\&.
-.sp
-The state change packets sent by jack\-osc are:
-.sp
-/transport ntp utc frm fps ppm ppc pt state : Transport state change\&. This packet is sent whenever the JACK transport changes\&. The double precision real value fps is the sample rate in frames per second\&. The double precision real value ppm is the tempo in pulses per minute\&. The double precision real value ppc is the measure length in pulses per cycle\&. The double precision real value pt is the pulse type\&. The integer value state is zero if the transport has stopped and one if it has started\&. See also the \fI/status\fR message described below\&.
-.sp
-Clients can request the current frame and pulse values by sending a \fI/current\fR packet, which requires no argument\&. The replies with a \fI/current\&.reply\fR packet, which has the same form as a \fI/tick\fR packet\&. The precise interpretation of packets acquired in this manner is problematic\&.
-.sp
-Clients request a status packet by sending a "request status" packet, \fI/status\fR, which requires no argument\&. The server replies immediately with a status reply packet, \fI/status\&.reply\fR\&. The status packet is an OSC message and is not timestamped\&. It has the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/status\&.reply fps ppm ppc pt state
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where the argument values are as described for the \fI/transport\fR message\&. It is intended that a client will request a single status packet before requesting notification for all subsequent state changes\&.
-.sp
-Clients initiate a change in transport roll state by sending a "request transport operation" packet, \fI/start\fR or \fI/stop\fR to the jack\-osc server\&. Neither requires an argument\&.
-.sp
-Clients initiate a change in transport location by sending a "request locate operation" packet, \fI/locate\fR, to the jack\-osc server\&. It has the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/locate location
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-where the single precision real value location is the requested transport location in seconds\&.
-.sp
-Clients can connect and disconnect ports by sending \fI/connect\fR and \fI/disconnect\fR messages to the jack\-osc server\&. Both have the shape:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-/[dis]connect left right
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-jack\-osc implements only a subset of the OSC protocol\&. In particular it does not implement the patten matching rules and does not implement a scheduler for incoming messages\&.
-.sp
-jack\-osc drops all unrecognized incoming packets\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-play.1 b/audio/jack-tools/man/jack-play.1
deleted file mode 100644
index 52d088b1c8..0000000000
--- a/audio/jack-tools/man/jack-play.1
+++ /dev/null
@@ -1,74 +0,0 @@
-'\" t
-.\" Title: jack-play
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-PLAY" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-play \- JACK Sound File Player
-.SH "SYNOPSIS"
-.sp
-jack\-play [options] sound\-file\&...
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the disk buffer size in frames (default=4096)\&. This value must be a power of two\&. If the JACK period size at any time exceeds this value the player will halt\&.
-.sp
-\fB\-c\fR : Set the sample rate conversion algorithm (default=2)\&. Values are: SRC_SINC_BEST_QUALITY = 0, SRC_SINC_MEDIUM_QUALITY = 1, SRC_SINC_FASTEST = 2, SRC_ZERO_ORDER_HOLD = 3 and SRC_LINEAR = 4\&.
-.sp
-\fB\-d\fR : Set the destination port pattern, overrides environment variable\&.
-.sp
-\fB\-i\fR : Set the initial disk seek in frames (default=0)\&.
-.sp
-\fB\-m\fR : Set the minimal disk transfer size in frames (default=32)\&. This is an optimization switch\&.
-.sp
-\fB\-l\fR : Loop input file indefinitely\&.
-.sp
-\fB\-n\fR : Set the client name (default=jack\-play)\&.
-.sp
-\fB\-q\fR : Set the frame size to request data from the ringbuffer (default=64)\&. This is an optimization switch\&.
-.sp
-\fB\-r\fR : Set the resampling ratio multiplier (default=1\&.0)\&.
-.sp
-\fB\-t\fR : Run in JACK transport aware mode\&.
-.sp
-\fB\-u\fR : Do not make client name unique by appending process identifier\&.
-.SH "DESCRIPTION"
-.sp
-jack\-play is a light\-weight JACK sound file player\&. It creates as many output ports as there are channels in the input file\&. It will connect to ports mentioned at \fB\-p\fR or in the environment variable JACK_PLAY_CONNECT_TO which must include a %d pattern to indicate port number, otherwise it implements no connection logic, use jack\-plumbing(1) instead\&.
-.sp
-jack\-play will read files in any format supported by libsndfile, and will resample to match the server sample rate using libsamplerate\&.
-.SH "AUTHOR"
-.sp
-Written by Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), libsndfile(3) http://mega\-nerd\&.com/libsndfile/, libsamplerate(3) http://mega\-nerd\&.com/SRC/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-plumbing.1 b/audio/jack-tools/man/jack-plumbing.1
deleted file mode 100644
index 27ca35d501..0000000000
--- a/audio/jack-tools/man/jack-plumbing.1
+++ /dev/null
@@ -1,162 +0,0 @@
-'\" t
-.\" Title: jack-plumbing
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-PLUMBING" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-plumbing \- JACK Plumbing Daemon
-.SH "SYNOPSIS"
-.sp
-jack\-plumbing [options] [rule\-files]
-.SH "OPTIONS"
-.sp
-\fB\-d\fR : Do not operate as a daemon\&.
-.sp
-\fB\-o\fR : Do not load ordinary rule files\&.
-.sp
-\fB\-q\fR : Quiet operation\&.
-.sp
-\fB\-u\fR : Set the time, in micro\-seconds, that must elapse after a connection notification to indicate the end of a notification set (default=30000)\&. This is an optimization switch\&.
-.SH "DESCRIPTION"
-.sp
-jack\-plumbing maintains a set of port connection rules and manages these as clients register ports with JACK\- Port names are implicitly bounded regular expressions and support sub\-expression patterns\&.
-.sp
-There are four rules: connect, disconnect, also\-connect and connect\-exclusive\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(connect "SuperCollider:out_(\&.*)" "system:playback_\e1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This connect rule ensures that whenever scsynth(1) is running any output ports it registers are connected to appropriate ALSA playback ports\&. The connect rule only makes a connection if none already exist\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(also\-connect "system:playback_1" "jack\-udp\-[0\-9]*:in_1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This also\-connect rule ensures that when jack\-udp(1) is running in send mode all signals that are ordinarily sent to the local audio interface will also be sent to the network destination\&. The also\-connect aliasing applies to both the left and right hand side of connect rules\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-(connect\-exclusive "SuperCollider:out_(\&.*)" "ardour:sc3_in_\e1/in 1")
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-This connect\-exclusive rule ensures that if SuperCollider and an ardour(1) session with appropriate tracks are both running that SuperCollider gets connected to ardour and disconnected from everything else\&.
-.sp
-This type of connection daemon has the following advantages over both environment variables and command line arguments:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it does not require any client connection support or logic at all
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it provides a uniform user interface to all clients
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-it has a somewhat declarative style
-.RE
-.sp
-This type of daemon is very lightweight and non\-intrusive: it requires no arguments, it runs from an unprivileged thread, if the rule set is empty it is a no\-op, it does not write any files, it does not require any modification to clients or to how clients are started\&.
-.sp
-When a set of port registrations is made it checks the modification time of the rule set files, \fI/etc/jack\-plumbing\fR and \fI~/\&.jack\-plumbing\fR, and any files specified by the user, rereads the rule set if it has been updated, then makes the JACK graph obey the rules\&.
-.sp
-Any lines beginning with a semi\-colon are ignored\&.
-.sp
-The rule set is sorted, disconnect rules are applied first, then connect rules, then connect\-exclusive rules\&.
-.SH "FILES"
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-/etc/jack\-plumbing
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-~/\&.jack\-plumbing
-.RE
-.SH "AUTHOR"
-.sp
-Written by Rohan Drape http://slavepianos\&.org/rd/
-.SH "SEE ALSO"
-.sp
-jackd(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-record.1 b/audio/jack-tools/man/jack-record.1
deleted file mode 100644
index 230dd104d4..0000000000
--- a/audio/jack-tools/man/jack-record.1
+++ /dev/null
@@ -1,84 +0,0 @@
-'\" t
-.\" Title: jack-record
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-RECORD" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-record \- JACK Capture Client
-.SH "SYNOPSIS"
-.sp
-jack\-record [options] sound\-file
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the disk buffer size in frames (default=4096)\&. This value must be a power of two\&. If the JACK period size at any time exceeds this value the recorder will halt\&.
-.sp
-\fB\-f\fR : Set the file format (default=0x10006)\&. The number is a bitwise\-or of two values, the first describes the file type, the second the data type\&. The default value of 0x10000 | 0x00006 describes a thirty\-two bit floating point WAV file\&. 0x2 is 16\-bit and 0x3 24\-bit\&.
-.sp
-\fB\-m\fR : Set the minimal disk transfer size in frames (default=32)\&. This is an optimization switch\&.
-.sp
-\fB\-n\fR : Set the number of input channels to create (default=2)\&.
-.sp
-\fB\-o\fR : Integer offset for port connection pattern (default=0)\&.
-.sp
-\fB\-p\fR : A pattern describing the JACK ports to connect to, ie\&. SuperCollider:out_%d (default=nil)\&.
-.sp
-\fB\-s\fR : Capture to a set of single channel sound files\&. The sound file name must be a valid template\&.
-.sp
-\fB\-t\fR : Set a timer to stop the recording after the specified number of seconds (default=\-1)\&.
-.SH "DESCRIPTION"
-.sp
-jack\-record is a light\-weight JACK capture client to write an arbitrary number of channels to disk\&. It implements no connection logic, use jack\-plumbing(1) instead\&.
-.sp
-If the default mode a single multiple channel sound file is written\&. If the \fB\-s\fR option is given a set of single channel sound files are written\&. In this case the sound file name must be a valid template, the substring %d is replaced with the channel number counting from zero\&.
-.sp
-jack\-record will write files in any format supported by libsndfile\&. The table below shows the most common file format masks\&. For other values see the file \fIsndfile\&.h\fR\&.
-.sp
-Format Code Description
-.br
-SF_FORMAT_WAV 0x10000 Microsoft WAV format
-.br
-SF_FORMAT_AIFF 0x20000 Apple/SGI AIFF format
-.br
-SF_FORMAT_PCM_16 0x00002 Signed 16 bit data
-.br
-SF_FORMAT_PCM_24 0x00003 Signed 24 bit data
-.br
-SF_FORMAT_PCM_32 0x00004 Signed 32 bit data
-.br
-SF_FORMAT_FLOAT 0x00006 32 bit float data
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), libsndfile(3) http://mega\-nerd\&.com/libsndfile/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-scope.1 b/audio/jack-tools/man/jack-scope.1
deleted file mode 100644
index 42ada4558d..0000000000
--- a/audio/jack-tools/man/jack-scope.1
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.\" Title: jack-scope
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-SCOPE" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-scope \- JACK Oscilloscope
-.SH "SYNOPSIS"
-.sp
-jack\-scope [options]
-.SH "OPTIONS"
-.sp
-\fB\-b\fR : Set the frame size of the data displayed by the scope (default=512)\&.
-.sp
-\fB\-d\fR : Set the delay interval in milli\-seconds between scope updates (default=100\&.0)\&.
-.sp
-\fB\-f\fR : Request that a still image file of each frame be stored to the indicated directory\&.
-.sp
-\fB\-m\fR : Set the scope operating mode (default=signal)\&. The operating modes are: signal and embed\&.
-.sp
-\fB\-n\fR : Set the number of channels, and therefore the number of JACK input ports (default=1)\&. Multiple channels are superimposed, each channel is drawn in a distinct color\&. There is a compile time channel limit\&.
-.sp
-\fB\-p\fR : A pattern describing the JACK ports to connect to, ie\&. SuperCollider:out_%d (default=nil)\&. If this is not set consults the environment variable JACK_SCOPE_CONNECT_TO\&.
-.sp
-\fB\-s\fR : Set the drawing style for signal mode (default=dot)\&.
-.sp
-\fB\-u\fR : Set the UDP port number to listen for OSC packets on (default=57140)\&.
-.sp
-\fB\-w\fR : Set the scope size in pixels (default=512)\&. The scope window is square\&.
-.SH "DESCRIPTION"
-.sp
-jack\-scope is an oscilloscope for JACK under X11\&. jack\-scope draws either a time domain signal trace or a self correlation trace\&. Multiple input channels are superimposed, each channel is drawn in a different color\&. jack\-scope accepts OSC packets for interactive control of drawing parameters\&.
-.sp
-The operating mode of jack\-scope is set using \fB\-m\fR\&. In signal mode jack\-scope draws a time domain signal trace, in embed mode jack\-scope draws a self correlation trace\&.
-.sp
-The size of the jack\-scope window is set using \fB\-w\fR, the scope window is square\&. The window is of fixed size and has centered gravity\&. The time interval that is displayed is determined by the frame size, set using \fB\-b\fR\&. The image refresh rate is determined by the delay interval, set using \fB\-d\fR\&. Note that the interval is truncated to the nearest frame boundary and that the time taken to compose the image and blit to the screen is indeterminate\&.
-.sp
-The number of JACK input ports that jack\-scope creates and monitors is set using \fB\-n\fR\&. Multiple channels are drawn in superimposition, each channel is drawn in a distinct color\&.
-.sp
-In signal mode the trace is drawn in a style set using /style\&. In dot mode only the sample pixel in each column is drawn\&. In fill mode all pixels between the sample pixel and the zero pixel of each column are drawn\&. In line mode all pixels between the adjacent sample pixels of each column are drawn\&.
-.sp
-In embed mode the trace is a self correlation signal with a sample delay set using /embed\&. The delayed sample is on the x\-axis\&. The interpolation increment is set using /incr, increment values less than one result in increasingly continuous trace paths\&.
-.sp
-jack\-scope can store the animation as a sequence of uncompressed ppm(5) image files\&. To request this use the \fB\-f\fR option with the directory files should be written to as the argument\&.
-.sp
-The OSC messages understood by jack\-scope are given in the table below\&. Each command requires one argument of the indicated type\&. The last column gives the option that sets the same parameter\&.
-.sp
-Command (Description) Argument, Option
-.br
-/mode (drawing\-mode) string, \-m
-.br
-/style (style) string, N/A
-.br
-/frames (frame\-size) integer, \-b
-.br
-/delay (refresh\-interval) float, \-d
-.br
-/embed (embedding) integer, N/A
-.br
-/incr (increment) float, N/A
-.sp
-jack\-scope implements no connection logic, use jack\-plumbing(1) instead\&.
-.SH "REFERENCES"
-.sp
-Monro, G\&. and Pressing, J\&. \(oq\(oqSound Visualization Using Embedding: The Art and Science of Auditory Autocorrelation\(cq\(cq CMJ, 22/2, 1998\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), X(7x), OSC(7) http://opensoundcontrol\&.org/
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-transport.1 b/audio/jack-tools/man/jack-transport.1
deleted file mode 100644
index e4790506d4..0000000000
--- a/audio/jack-tools/man/jack-transport.1
+++ /dev/null
@@ -1,77 +0,0 @@
-'\" t
-.\" Title: jack-transport
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-TRANSPORT" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-transport \- Minimalist Jack Transport Interface
-.SH "SYNOPSIS"
-.sp
-jack\-transport
-.SH "DESCRIPTION"
-.sp
-jack\-transport is a minimalist Jack transport control interface using ncurses\&. It displays the transport state and current time, and provides standard operating keys\&.
-.SH "COMMANDS"
-.TP
-\fBs\fR
-Start and stop transport\&. Aliased to [space]\&.
-.TP
-\fBl\fR
-Locate to entered time\&. Starting to type a number will also enter locate mode\&.
-.TP
-\fBi\fR
-Set forward & backward increment to entered interval (default = 5 seconds)\&.
-.TP
-\fBz\fR
-Locate to start (zero)\&.
-.TP
-\fBr\fR
-Erase and refresh screen\&.
-.TP
-\fBf\fR
-Move forwards by increment\&. Aliased to [>] and [right\-arrow]\&.
-.TP
-\fBb\fR
-Move backwards by increment\&. Aliased to [<] and [left\-arrow]\&.
-.TP
-\fBF\fR
-Move forwards one minute\&. Aliased to [\&.] and [up\-arrow]\&.
-.TP
-\fBB\fR
-Skip backwards one minute\&. Aliased to [,] and [down\-arrow]\&.
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1), jack\-play(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/man/jack-udp.1 b/audio/jack-tools/man/jack-udp.1
deleted file mode 100644
index 7710e0d764..0000000000
--- a/audio/jack-tools/man/jack-udp.1
+++ /dev/null
@@ -1,81 +0,0 @@
-'\" t
-.\" Title: jack-udp
-.\" Author: Rohan Drape <rd@slavepianos.org>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/16/2013
-.\" Manual: \ \&
-.\" Source: \ \&
-.\" Language: English
-.\"
-.TH "JACK\-UDP" "1" "06/16/2013" "\ \&" "\ \&"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-jack-udp \- JACK UDP Transport Client
-.SH "SYNOPSIS"
-.sp
-jack\-udp [options] send|recv
-.SH "OPTIONS"
-.TP
-\fB\-b\fR
-Set the ring buffer size in frames (default=4096)\&.
-.TP
-\fB\-c\fR
-Set the client name (default=jack\-udp\-PID)\&.
-.TP
-\fB\-n\fR
-Set the number of channels, and therefore the number of JACK ports (default=2)\&.
-.TP
-\fB\-p\fR
-Set the port number (default=57160)\&.
-.TP
-\fB\-r\fR
-The remote host name, for use in send mode (default="127\&.0\&.0\&.1")\&.
-.SH "DESCRIPTION"
-.sp
-jack\-udp is a UDP audio transport mechansim for JACK\&. The send mode reads signals from a set of JACK input ports and sends UDP packets to the indicated port at the indicated host at a rate determined by the local JACK daemon\&. The recv mode reads incoming packets at the indi\- cated port and writes the incoming data to a set of JACK output ports at a rate that is determined by the local JACK daemon\&.
-.sp
-This transport mechanism is unreliable\&. Both send and recv clients will report buffer overflow and underflow occurences, and recv clients will report dropped and out\-of\-order packets, and shutdown on channel mismatch packets\&. In practice this mechanism can be made highly reliable over local networks\&.
-.sp
-jack\-udp implements no connection logic, use jack\-plumbing(1) instead\&.
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-192\&.0\&.0\&.1:~$ jack\-udp \-r 192\&.0\&.0\&.2 send
-192\&.0\&.0\&.2:~$ jack\-udp recv
-.fi
-.if n \{\
-.RE
-.\}
-.SH "AUTHOR"
-.sp
-Rohan Drape http://rd\&.slavepianos\&.org/
-.SH "SEE ALSO"
-.sp
-jackd(1)
-.SH "AUTHOR"
-.PP
-\fBRohan Drape\fR <\&rd@slavepianos\&.org\&>
-.RS 4
-Author.
-.RE
diff --git a/audio/jack-tools/setcap.sh b/audio/jack-tools/setcap.sh
index 93f5db1c7e..04d1b9e47a 100644
--- a/audio/jack-tools/setcap.sh
+++ b/audio/jack-tools/setcap.sh
@@ -1,5 +1,9 @@
+# 20211128 bkw: lxvst-query doesn't need capabilities.
+
if [ -x /sbin/setcap ]; then
- for i in jack-dl jack-osc jack-play jack-plumbing jack-record jack-scope jack-transport jack-udp; do
+ for i in rju-data rju-dl rju-level rju-osc rju-play rju-plumbing rju-record rju-scope rju-transport rju-udp
+ do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
done
+ [ -x usr/bin/rju-lxvst ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/rju-lxvst
fi
diff --git a/audio/jack-tools/slack-desc b/audio/jack-tools/slack-desc
index 1558ab1c4f..b118bddcb6 100644
--- a/audio/jack-tools/slack-desc
+++ b/audio/jack-tools/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
jack-tools: jack-tools (tools for jack)
jack-tools:
-jack-tools: This collection contains a bunch of small tools for JACK
+jack-tools: This collection contains a bunch of small tools for JACK,
jack-tools: written by Rohan Drape.
jack-tools:
jack-tools: This package was built @WITH@ Steinberg Linux VST support.