DisOrder 5.2

Mark Wooding mdw at distorted.org.uk
Thu May 7 18:50:05 BST 2020


I am pleased to announce version 5.2 of DisOrder: a multiuser software
jukebox, which was released last weekend.

It seems that I took over from Richard Kettlewell as the primary
maintainer of DisOrder back in late 2015, and I had a collection of
patches ready to include back then.  It seems rather remiss of me not to
have made a release in the last four and a half years.  So: my apologies
for that.

The new release is available as a tarball by HTTP as

  * archive: https://ftp.distorted.org.uk/pub/mdw/disorder-5.2.tar
  * signature: https://ftp.distorted.org.uk/pub/mdw/disorder-5.2.tar.gz.gpg

or FTP as

  * archive: ftp.distorted.org.uk:/pub/mdw/disorder-5.2.tar
  * signature: ftp.distorted.org.uk:/pub/mdw/disorder-5.2.tar.gz.gpg

Development is in Git; the repository can be cloned or browsed at

  * https://git.distorted.org.uk/~mdw/disorder/
  * https://github.com/ewxrjk/disorder/
  * https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/

and the new release tag is named simply `5.2'.  The tarballs and Git
tags should be signed by

pub   dsa3072 2014-03-24 [SC]
      7A2122A85B67A6A2048336CD78627D02E359CA55
uid           [ultimate] Mark Wooding (mdw-codesign-2014) <mdw at distorted.org.uk>

The public key is available from

  https://www.distorted.org.uk/~mdw/gpg-keys/mdw-codesign-2014.gpg


Highlights in this release:

PulseAudio Support

        PulseAudio is now supported, if the support library is available
        at build time. It is the default for client applications,
        reflecting its widespread use in desktop environments.


Changes To RTP Support

        Disobedience now has a menu to select the network playback API.

        disorder-playrtp now selects playback API using a `--api'
        option.  The old API-selection options remain available but are
        deprecated and will be removed in the future.

        RTP playback can now transmit to multiple unicast destinations,
        added and removed on demand.  This is controlled by the new
        rtp_mode option. The motivating use case is a bridged network
        with high- and low-capacity components.  However it is may also
        be useful in a routed network without multicast routing support.


GStreamer support

        If it's detected at configure time, a new decoder program
        `disorder-gstdecode' and a new tracklength plugin
        `tracklength-gstreamer' are built.  These use the GStreamer
        library for filetype detection, audio decoding and sample-rate
        conversion, among other features.  Using these, DisOrder can
        play any audio file supported by GStreamer.

        The decoder has a number of options for controlling the
        sample-rate and audio format conversion, allowing various
        tradeoffs between quality and processor time.  (High-quality
        conversion can consume more processor time than decoding, so
        this is potentially useful on very a small device such as a
        Raspberry Pi.)

        The GStreamer decoder can also use ReplayGain information stored
        in audio files' metadata to adjust playback volume, so that
        tracks with very wide dynamic range don't sound really quiet in
        comparison.  This information can be added using tools such as
        `mp3gain', `vorbisgain', or `metaflac'.  This is turned on by
        default if you use the decoder; you can choose between per-album
        or per-track settings, or turn it off entirely, using command-
        line options.

        The GStreamer decoder is not used by default, but it can be
        enabled easily enough by dropping something like the following
        into the server configuration file:

            player
            player *.flac execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0
            player *.mp2 execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0
            player *.mp3 execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0
            player *.ogg execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0
            player *.wav execraw /usr/sbin/disorder-gstdecode -ralbum -f-8.0

            tracklength
            tracklength *.flac tracklength-gstreamer
            tracklength *.mp2 tracklength-gstreamer
            tracklength *.mp3 tracklength-gstreamer
            tracklength *.ogg tracklength-gstreamer
            tracklength *.wav tracklength-gstreamer


Bug fixes

          * The CGI program now checks user passwords even when it runs
            as the main jukebox user(!).

          * Disobedience doesn't crash when search terms change under
            its feet.

          * The CGI program doesn't crash on some POST requests.

-- [mdw]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 389 bytes
Desc: not available
URL: <http://www.chiark.greenend.org.uk/pipermail/sgo-software-announce/attachments/20200507/a7de1967/attachment.sig>


More information about the sgo-software-announce mailing list