summaryrefslogtreecommitdiff
path: root/audio/jaaa
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2014-01-16 07:17:08 +0700
committerErik Hanson <erik@slackbuilds.org>2014-01-29 23:21:03 -0600
commit2854beb10b2c340c6d5141a0afedb87d31090c2f (patch)
tree618e4d470444a4f23feeeb8e7927a47ff76f40c3 /audio/jaaa
parent2167efbdc487f03a115dbe4851fee06d73fbccf5 (diff)
downloadslackbuilds-2854beb10b2c340c6d5141a0afedb87d31090c2f.tar.gz
audio/jaaa: Added (spectrum analyser for JACK).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'audio/jaaa')
-rw-r--r--audio/jaaa/README10
-rw-r--r--audio/jaaa/doinst.sh4
-rw-r--r--audio/jaaa/jaaa.1196
-rw-r--r--audio/jaaa/jaaa.SlackBuild92
-rw-r--r--audio/jaaa/jaaa.desktop8
-rw-r--r--audio/jaaa/jaaa.info10
-rw-r--r--audio/jaaa/jaaa.pod81
-rw-r--r--audio/jaaa/jaaa.xpm373
-rw-r--r--audio/jaaa/setcap.sh1
-rw-r--r--audio/jaaa/slack-desc19
10 files changed, 794 insertions, 0 deletions
diff --git a/audio/jaaa/README b/audio/jaaa/README
new file mode 100644
index 0000000000..7b10a54b83
--- /dev/null
+++ b/audio/jaaa/README
@@ -0,0 +1,10 @@
+jaaa (spectrum analyser for JACK)
+
+jaaa (JACK and ALSA Audio Analyser) is an audio signal generator and
+spectrum analyser designed to make accurate measurements.
+
+This package uses POSIX filesystem capabilities to execute with
+elevated privileges (required for realtime audio processing). This
+may be considered a security/stability risk. Please read
+http://www.slackbuilds.org/caps/ for more information. To disable
+capabilities, pass SETCAP=no to the script.
diff --git a/audio/jaaa/doinst.sh b/audio/jaaa/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/audio/jaaa/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
diff --git a/audio/jaaa/jaaa.1 b/audio/jaaa/jaaa.1
new file mode 100644
index 0000000000..9348dc152f
--- /dev/null
+++ b/audio/jaaa/jaaa.1
@@ -0,0 +1,196 @@
+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\"
+.\" 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 "JAAA 1"
+.TH JAAA 1 "2014-01-15" "0.8.4" "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"
+jaaa \- JACK and ALSA Audio Analyser
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+jaaa \fIoptions\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+jaaa is an audio signal generator and spectrum analyser designed to make
+accurate measurements.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+Either \fB\-J\fR or \fB\-A\fR is required.
+.IP "\-h" 4
+.IX Item "-h"
+Display this text
+.IP "\-name <name>" 4
+.IX Item "-name <name>"
+\&\s-1JACK\s0 and X11 name
+.IP "\-J" 4
+.IX Item "-J"
+Use \s-1JACK,\s0 with options:
+.RS 4
+.IP "\-s <server>" 4
+.IX Item "-s <server>"
+Select \s-1JACK\s0 server
+.RE
+.RS 4
+.RE
+.IP "\-A" 4
+.IX Item "-A"
+Use \s-1ALSA,\s0 with options:
+.RS 4
+.IP "\-d <device>" 4
+.IX Item "-d <device>"
+\&\s-1ALSA\s0 device [hw:0]
+.IP "\-C <device>" 4
+.IX Item "-C <device>"
+Capture device
+.IP "\-P <device>" 4
+.IX Item "-P <device>"
+Playback device
+.IP "\-r <rate>" 4
+.IX Item "-r <rate>"
+Sample frequency [48000]
+.IP "\-p <period>" 4
+.IX Item "-p <period>"
+Period size [1024]
+.IP "\-n <nfrags>" 4
+.IX Item "-n <nfrags>"
+Number of fragments [2]
+.RE
+.RS 4
+.RE
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+(C) 2004\-2010 Fons Adriaensen <fons@kokkinizita.net>
diff --git a/audio/jaaa/jaaa.SlackBuild b/audio/jaaa/jaaa.SlackBuild
new file mode 100644
index 0000000000..534c729781
--- /dev/null
+++ b/audio/jaaa/jaaa.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/sh
+
+# Slackware build script for jaaa
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=jaaa
+VERSION=${VERSION:-0.8.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then
+ sed -i \
+ -e '/march=native/d' \
+ -e "s,-O2,$SLKCFLAGS," \
+ source/Makefile
+fi
+
+make -C source $PRGNAM install PREFIX=/usr DESTDIR=$PKG
+strip $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/share/pixmaps
+cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS README COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+# Only add capability stuff if not disabled:
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # Only allow execution by audio group
+ chown root:audio $PKG/usr/bin/$PRGNAM
+ chmod 0750 $PKG/usr/bin/$PRGNAM
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/jaaa/jaaa.desktop b/audio/jaaa/jaaa.desktop
new file mode 100644
index 0000000000..dd556a5745
--- /dev/null
+++ b/audio/jaaa/jaaa.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=JAAA
+Comment=JACK and ALSA Audio Analyser
+Exec=jaaa -J
+Icon=jaaa
+Terminal=false
+Type=Application
+Categories=AudioVideo;Audio;X-Jack;
diff --git a/audio/jaaa/jaaa.info b/audio/jaaa/jaaa.info
new file mode 100644
index 0000000000..aa05946856
--- /dev/null
+++ b/audio/jaaa/jaaa.info
@@ -0,0 +1,10 @@
+PRGNAM="jaaa"
+VERSION="0.8.4"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/jaaa-0.8.4.tar.bz2"
+MD5SUM="2eed043d641788541c15929183ef277f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack-audio-connection-kit clxclient zita-alsa-pcmi"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/audio/jaaa/jaaa.pod b/audio/jaaa/jaaa.pod
new file mode 100644
index 0000000000..77dc350ed2
--- /dev/null
+++ b/audio/jaaa/jaaa.pod
@@ -0,0 +1,81 @@
+# pod source for jaaa man page
+# pod2man -s1 -r0.8.4 --stderr -nJAAA -cSlackBuilds.org < jaaa.pod > jaaa.1
+
+=pod
+
+=head1 NAME
+
+jaaa - JACK and ALSA Audio Analyser
+
+=head1 SYNOPSIS
+
+jaaa I<options>
+
+=head1 DESCRIPTION
+
+jaaa is an audio signal generator and spectrum analyser designed to make
+accurate measurements.
+
+=head1 OPTIONS
+
+Either B<-J> or B<-A> is required.
+
+=over
+
+=item -h
+
+Display this text
+
+=item -name <name>
+
+JACK and X11 name
+
+=item -J
+
+Use JACK, with options:
+
+=over
+
+=item -s <server>
+
+Select JACK server
+
+=back
+
+=item -A
+
+Use ALSA, with options:
+
+=over
+
+=item -d <device>
+
+ALSA device [hw:0]
+
+=item -C <device>
+
+Capture device
+
+=item -P <device>
+
+Playback device
+
+=item -r <rate>
+
+Sample frequency [48000]
+
+=item -p <period>
+
+Period size [1024]
+
+=item -n <nfrags>
+
+Number of fragments [2]
+
+=back
+
+=back
+
+=head1 AUTHOR
+
+(C) 2004-2010 Fons Adriaensen <fons@kokkinizita.net>
diff --git a/audio/jaaa/jaaa.xpm b/audio/jaaa/jaaa.xpm
new file mode 100644
index 0000000000..97d79e8363
--- /dev/null
+++ b/audio/jaaa/jaaa.xpm
@@ -0,0 +1,373 @@
+/* XPM */
+static char * jaaa_xpm[] = {
+"32 32 338 2",
+" c None",
+". c #676D70",
+"+ c #525C60",
+"@ c #505A5E",
+"# c #4F595D",
+"$ c #4D575B",
+"% c #4C565A",
+"& c #4A5458",
+"* c #495357",
+"= c #475155",
+"- c #465054",
+"; c #444E52",
+"> c #434D51",
+", c #555C5F",
+"' c #575D60",
+") c #52595D",
+"! c #52595C",
+"~ c #535A5D",
+"{ c #4E5559",
+"] c #4D5457",
+"^ c #51575A",
+"/ c #353F43",
+"( c #343E42",
+"_ c #323C40",
+": c #313B3F",
+"< c #2F393D",
+"[ c #2E383C",
+"} c #2C363A",
+"| c #2B3539",
+"1 c #293337",
+"2 c #283236",
+"3 c #263034",
+"4 c #3B4144",
+"5 c #BFBDB4",
+"6 c #BFBDB6",
+"7 c #CECAC5",
+"8 c #CEC8C4",
+"9 c #CDCBC7",
+"0 c #CDCAC5",
+"a c #CDC9C4",
+"b c #CCCAC6",
+"c c #CDCAC6",
+"d c #CCC9C4",
+"e c #CCC9C5",
+"f c #CCCCC7",
+"g c #CCCBC7",
+"h c #CBCBC6",
+"i c #CCCBC6",
+"j c #CBCAC6",
+"k c #CACAC5",
+"l c #CBCAC5",
+"m c #CAC9C4",
+"n c #CAC9C5",
+"o c #C9C9C4",
+"p c #C9C8C3",
+"q c #A5A39B",
+"r c #C1BEB5",
+"s c #E4E0D4",
+"t c #EEE9E2",
+"u c #FFE1E1",
+"v c #FFEAEA",
+"w c #FDE3E3",
+"x c #FFE5E5",
+"y c #FFDCDC",
+"z c #FFE2E2",
+"A c #FDF5F5",
+"B c #FFFFFF",
+"C c #FDFDFD",
+"D c #000000",
+"E c #FDFCFB",
+"F c #7EE277",
+"G c #C9C3BB",
+"H c #CCC6BE",
+"I c #FFF1F1",
+"J c #FDE0E0",
+"K c #FFE8E8",
+"L c #FFDFDF",
+"M c #FDE9E9",
+"N c #FFE7E7",
+"O c #FCFCFB",
+"P c #BDC3B0",
+"Q c #CCC8BE",
+"R c #DBD7CC",
+"S c #FFEEEE",
+"T c #FDDFDF",
+"U c #FDE4E4",
+"V c #CDC7BF",
+"W c #BAB4AD",
+"X c #D3CDC4",
+"Y c #DEDACE",
+"Z c #E3DFD9",
+"` c #FCEDED",
+" . c #FCF4F4",
+".. c #FAECEC",
+"+. c #FCF1F1",
+"@. c #FCECEC",
+"#. c #FBEDED",
+"$. c #FCEEEE",
+"%. c #FCFCFC",
+"&. c #FBFBFB",
+"*. c #8F8F8F",
+"=. c #5A5A5A",
+"-. c #FAFAF9",
+";. c #C9C2BB",
+">. c #B2ACA6",
+",. c #C7C0B9",
+"'. c #EEECE6",
+"). c #959595",
+"!. c #474747",
+"~. c #F8F8F8",
+"{. c #C3BCB6",
+"]. c #ABA59F",
+"^. c #C1BBB4",
+"/. c #989898",
+"(. c #343434",
+"_. c #F3F3F3",
+":. c #C6C3B9",
+"<. c #D5D1C6",
+"[. c #E0DCD1",
+"}. c #FF0000",
+"|. c #9E9E9E",
+"1. c #242424",
+"2. c #E9E9E9",
+"3. c #D1CBC3",
+"4. c #BEB9B1",
+"5. c #D7D1C8",
+"6. c #E3E1DB",
+"7. c #9D9DFC",
+"8. c #010101",
+"9. c #CCC5BE",
+"0. c #B0AAA4",
+"a. c #C8C1BA",
+"b. c #C7C0BA",
+"c. c #ADA7A1",
+"d. c #C6BFB8",
+"e. c #C9C6BB",
+"f. c #CCC9BE",
+"g. c #DDDACE",
+"h. c #D3CDC5",
+"i. c #BCB7AF",
+"j. c #E6E4DE",
+"k. c #CDC6BF",
+"l. c #B3ADA6",
+"m. c #E2DFD3",
+"n. c #E7E5E4",
+"o. c #FFFAFA",
+"p. c #B3ADA7",
+"q. c #C7C1B9",
+"r. c #DDDBE6",
+"s. c #FFFCFC",
+"t. c #F9E0E7",
+"u. c #C6C0B9",
+"v. c #A8A39D",
+"w. c #C2BCB5",
+"x. c #EEEEFF",
+"y. c #CECABF",
+"z. c #E0DCD0",
+"A. c #E9E9FD",
+"B. c #D5CFC6",
+"C. c #BCB6AF",
+"D. c #D6D0C7",
+"E. c #DFDCD0",
+"F. c #E9E9FF",
+"G. c #E7E53C",
+"H. c #C8C730",
+"I. c #E2E043",
+"J. c #FDFDFF",
+"K. c #E8E8FF",
+"L. c #FAFAFD",
+"M. c #DDD9C0",
+"N. c #DCD9BE",
+"O. c #DDD9C1",
+"P. c #E2E2FF",
+"Q. c #EAEAFF",
+"R. c #F5F5FF",
+"S. c #EDEDFD",
+"T. c #FAFAFF",
+"U. c #CAC7BC",
+"V. c #CDCABF",
+"W. c #DDD9CE",
+"X. c #E1DDD2",
+"Y. c #D6D4E4",
+"Z. c #B6B6FF",
+"`. c #E7E7FF",
+" + c #FBFBFF",
+".+ c #DEDAD0",
+"++ c #DAD6CC",
+"@+ c #E2E0DE",
+"#+ c #9F9FFC",
+"$+ c #C8C8FC",
+"%+ c #EDEDFB",
+"&+ c #FAFAFC",
+"*+ c #E4E4FC",
+"=+ c #E6E6FB",
+"-+ c #EEEEFC",
+";+ c #FBFBFC",
+">+ c #F3F3FC",
+",+ c #DAD6CB",
+"'+ c #CAC5BC",
+")+ c #D3D3FF",
+"!+ c #9595FF",
+"~+ c #AEAEFD",
+"{+ c #CECEFF",
+"]+ c #E8E8FD",
+"^+ c #DADAFF",
+"/+ c #E4E4FD",
+"(+ c #EBEBFF",
+"_+ c #FCFCFF",
+":+ c #EDEDFF",
+"<+ c #FCFCFA",
+"[+ c #C8C4BA",
+"}+ c #DAD6CA",
+"|+ c #F0F0FF",
+"1+ c #A3A3FF",
+"2+ c #B1B1FD",
+"3+ c #A0A0FF",
+"4+ c #C9C9FD",
+"5+ c #B0B0FF",
+"6+ c #CACAFF",
+"7+ c #F3F3FF",
+"8+ c #D2D2FD",
+"9+ c #C3C3FF",
+"0+ c #CFCFFF",
+"a+ c #D9D9FF",
+"b+ c #F6F6FD",
+"c+ c #F1F1FF",
+"d+ c #DEDEFF",
+"e+ c #F9F9FF",
+"f+ c #DFDFFD",
+"g+ c #BFBFFF",
+"h+ c #FCFCFD",
+"i+ c #FCFBFB",
+"j+ c #CEC8C0",
+"k+ c #7DD175",
+"l+ c #B4C6A9",
+"m+ c #EEECE5",
+"n+ c #C8C8FF",
+"o+ c #D3D3FD",
+"p+ c #9D9DFF",
+"q+ c #C1C1FD",
+"r+ c #B1B1FF",
+"s+ c #C9C9FF",
+"t+ c #AAAAFD",
+"u+ c #BCBCFF",
+"v+ c #D7D7FD",
+"w+ c #E9E8FB",
+"x+ c #D0DEC2",
+"y+ c #74D86D",
+"z+ c #DBD7CB",
+"A+ c #E4E2DC",
+"B+ c #E1E1FC",
+"C+ c #E9E9FB",
+"D+ c #E7E7FC",
+"E+ c #D1D1FC",
+"F+ c #AEAEFB",
+"G+ c #ACACFC",
+"H+ c #A2A2FC",
+"I+ c #A8A8FC",
+"J+ c #9E9EFB",
+"K+ c #C3C3FC",
+"L+ c #B0B0FC",
+"M+ c #9D9DFB",
+"N+ c #9A9AFC",
+"O+ c #9797FB",
+"P+ c #C7C7F9",
+"Q+ c #D5D0C7",
+"R+ c #C6C9B9",
+"S+ c #A2D097",
+"T+ c #F2F2FF",
+"U+ c #F4F4FF",
+"V+ c #DDDDFD",
+"W+ c #E1E1FF",
+"X+ c #CBCBFF",
+"Y+ c #CCCCFD",
+"Z+ c #ACACFF",
+"`+ c #AEAEFF",
+" @ c #ADADFF",
+".@ c #D4CFC5",
+"+@ c #CDC8BF",
+"@@ c #FEFEFF",
+"#@ c #F5F5FD",
+"$@ c #F8F8FF",
+"%@ c #EFEFFF",
+"&@ c #EAEAFD",
+"*@ c #EBEBFD",
+"=@ c #E5E5FF",
+"-@ c #F1F1FD",
+";@ c #DCDCFD",
+">@ c #D5D5FF",
+",@ c #DCDCFF",
+"'@ c #DBDBFD",
+")@ c #D2D2FF",
+"!@ c #C0C0FD",
+"~@ c #D4D4FB",
+"{@ c #CBC7BE",
+"]@ c #E1DDD3",
+"^@ c #C0BBB3",
+"/@ c #F9F9FD",
+"(@ c #F8F8FD",
+"_@ c #EEEEFD",
+":@ c #ECECFB",
+"<@ c #AEA8A2",
+"[@ c #DCD8CC",
+"}@ c #D5D2C9",
+"|@ c #EAE7DF",
+"1@ c #E7E5DC",
+"2@ c #DEDBD3",
+"3@ c #E7E5DD",
+"4@ c #E2DFD7",
+"5@ c #E3E1D9",
+"6@ c #E9E6DE",
+"7@ c #DBD9D1",
+"8@ c #E9E7DF",
+"9@ c #DAD8D0",
+"0@ c #E6E4DC",
+"a@ c #DCD9D2",
+"b@ c #E4E1DC",
+"c@ c #E5E2DC",
+"d@ c #E5E2DA",
+"e@ c #E0DDD5",
+"f@ c #D8D6D0",
+"g@ c #E7E4DC",
+"h@ c #D1CBC2",
+"i@ c #BAB5AC",
+"j@ c #CEC8BF",
+"k@ c #C8C5C1",
+"l@ c #C7C3BF",
+"m@ c #C5C2BD",
+"n@ c #C7C4C0",
+"o@ c #C5C2BE",
+"p@ c #C6C3BE",
+"q@ c #C8C5C0",
+"r@ c #C4C0BC",
+"s@ c #C2BFBB",
+"t@ c #C3C0BB",
+"u@ c #C4C1BC",
+"v@ c #C7C4BF",
+"w@ c #C9C5C1",
+". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 ",
+"5 6 7 8 9 0 a b c c d e f g h i i j h j k l l k m n n o p q r r ",
+"s t u v w x y w v z v A B B C B D C B B C D B B C B B C E F G H ",
+"s t z I J K L M v N B C B B C B D C B B C D B B C B B C O P Q R ",
+"s t u S T v z U K I B C B B C B D C B B C D B D D D D D O V W X ",
+"Y Z ` ...+.@.#.$.%.%.&.%.%.&.%.D D D D D D %.%.&.%.*.=.-.;.>.,.",
+"s '.B B C B B C B B B C B B C B D C B B C D B B C ).!.~.E {.].^.",
+"s '.B B C B B C B B B C B B C B D C B B C D B B /.(._.C E :.<.[.",
+"s '.B B C }.}.}.B B B C B B C B D C B B C D B |.1.2.B C E 3.4.5.",
+"R 6.%.%.&.}.7.}.%.%.%.&.%.%.&.%.D &.%.%.&.D %.8.D D D D -.9.0.a.",
+"s '.B B C }.}.}.B B B C B B C B B C B B C B B B C B B C E b.c.d.",
+"s '.B B C B 7.C B B B C B B C B B C B B }.}.}.B C B B C E e.f.g.",
+"s '.B B C B 7.C B B B C B B C B B C B B }.7.}.B C B B C E h.i.5.",
+"Y j.%.%.&.%.7.&.%.%.%.&.%.%.&.%.%.&.%.%.}.}.}.%.&.%.%.&.-.k.l.a.",
+"m.n.B o.C B 7.C B B B C B B C B B C B B C 7.B B C B B C E 9.p.q.",
+"s r.s.t.C B 7.C B B B C B B C B B C B B C 7.B B C B B C E u.v.w.",
+"s 7.B x.C B 7.C B B B C B B C B B C B B C 7.B B C B B C O Q y.s ",
+"z.7.C A.&.C 7.&.C C C &.}.}.}.C C &.C C &.7.C C &.C C &.-.B.C.D.",
+"E.7.B F.C B 7.C B B B C }.7.}.B B C B B C 7.B B C B B C O G.H.I.",
+"s 7.J.K.C B 7.C B J.B L.}.}.}.B B C B B C 7.B B C B B C E M.N.O.",
+"s 7.P.Q.C B 7.C B R.B S.T.7.C B B C B B C 7.B B C B B C E U.V.W.",
+"X.Y.Z.`.C B 7.C B R.B S.R.7.C B B C B B C 7.B B C +B C E X..+++",
+"W.@+#+$+%+&+7.&.%.*+%.=+-+7.&.%.;+&.%.;+&.7.%.%.&.>+%.&.-.s ,+'+",
+"s '.)+!+~+{+7.]+x.^+B /+(+7.7._+:+C B R.C 7.B B L.Q.B C <+[+}+s ",
+"s '.|+1+2+3+7.4+5+6+7+8+9+7.7.0+a+b+c+d+L.7.e+c+f+g+(+h+i+j+k+l+",
+"s m+_+n+o+Z.p+7.7.7.7.7.7.7.7.7.7.7.7.p+q+7.r+s+t+!+u+v+w+[+x+y+",
+"z+A+%.B+C+D+E+F+G+H+I+J+K+L+M+7.N+O+7.7.7.7.7.7.7.7.7.7.P+Q+R+S+",
+"s '.B T+L.e+U+V+W+0+s+4+a+X+4+{+s+Y+6+Z+~+`+ @`+2+7.7.7.F+.@'++@",
+"s '.B e+C B @@#@$@c+%@&@%@`.*@7+=@-@:+^+;@>@{+,@'@:+)@!@~@{@]@^@",
+"s '.B B C B B C B @@ +L. + +/@J. +C @@%@/@x.Q.R.(@J.T._@:@k.<@a.",
+"[@}@|@1@2@3@1@4@5@1@6@7@1@8@9@|@0@9@|@0@a@b@c@d@e@1@6@f@g@h@i@j@",
+"k@l@k@k@m@n@k@o@p@k@q@r@k@k@s@k@k@t@k@k@u@v@k@n@m@k@q@t@k@k@w@k@"};
diff --git a/audio/jaaa/setcap.sh b/audio/jaaa/setcap.sh
new file mode 100644
index 0000000000..a4c9bcb33d
--- /dev/null
+++ b/audio/jaaa/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/jaaa
diff --git a/audio/jaaa/slack-desc b/audio/jaaa/slack-desc
new file mode 100644
index 0000000000..b85b18afd1
--- /dev/null
+++ b/audio/jaaa/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+jaaa: jaaa (spectrum analyser for JACK)
+jaaa:
+jaaa: jaaa (JACK and ALSA Audio Analyser) is an audio signal generator
+jaaa: and spectrum analyser designed to make accurate measurements.
+jaaa:
+jaaa:
+jaaa:
+jaaa:
+jaaa:
+jaaa:
+jaaa: