$ git log --pretty=format:'%h %s (%cs)%d' v0.13.1 --
bb011dc dtas 0.13.1 - dtas-tl encoding bugfixes (2016-01-17)
(tag: v0.13.1)
0ca795f dtas-mlib: avoid redundant '/' in dumped pathname (2016-01-17)
bb84ca4 mlib: fix foreign-key ordering issues with delete (2016-01-17)
cb5a016 dtas-tl: shell-unescape cat output (2016-01-17)
88687f5 dtas-tl: hopefully fix up encoding issues (2016-01-17)
5b63f0f dtas 0.13.0 - -player-related fixes and improvements (2016-01-07)
(tag: v0.13.0)
f9b0baa dtas-tl: document "aac" addition (2016-01-07)
e87a023 tracklist: reshuffle tracklist when exhausted (2016-01-05)
d504438 tracklist: fix off-by-one error on track removal (2016-01-05)
5ed91df console: show tracklist shuffle status, too (2016-01-05)
...
$ git cat-file blob v0.13.1:README
# dtas - duct tape audio suite for *nix
Free Software command-line tools for audio playback, mastering, and
whatever else related to audio. dtas follows the worse-is-better
philosophy and acts as duct tape to combine existing command-line tools
for flexibility and ease-of-development. dtas is currently implemented
in Ruby (and some embedded shell), but may use other languages in the
future.
Primary executables available are:
* dtas-player - gapless music player (or pipeline/process manager :P)
* dtas-cueedit - embedded cuesheet editor (FLAC-only for now)
* dtas-splitfx - split audio and apply effects to all tracks
The centerpiece is dtas-player, a gapless music player designed to aid
in writing scripts for sox/ecasound use. Unlike monolithic music
players, dtas-player is close to a *nix shell in functionality, allowing
for the execution of arbitrary commands as sources, filters, and sinks
for audio. dtas-player supports:
* any DSP effects offered by SoX, ecasound, LADSPA, LV2, etc..
* multiple outputs for playback (including dumping audio to
files or piping to arbitrary commands)
* ReplayGain (including fallback gain and peak normalization)
dtas-player is a *nix pipeline and process manager. It may be used
spawn and pipe to abitrary Unix commands, not just audio-related
commands. It can interactively restart/replace the source (audio
decoder) component of a pipeline while keeping the sink (playback
endpoint) running.
Users of dtas-player will also be interested in the following scripts:
* dtas-ctl - "raw" command-line scripting interface for dtas-player
* dtas-enq - enqueue files/commands for dtas-player
* dtas-msinkctl - enable/disable multiple sinks with one command
* dtas-console - rudimentary curses interface for dtas-player
* dtas-sinkedit - edit sinks (playback targets) for dtas-player
* dtas-sourceedit - edit source (decoder process parameters) for dtas-player
* dtas-xdelay - alternative sink for dtas-player
* dtas-tl - command-line helpers for tracklist functionality in dtas-player
All scripts have some documentation in the Documentation/ directory or
manpages distributed with the gem. Documentation is also available on
http://dtas.80x24.org/$COMMAND.txt in plain-text form.
dtas exposes no public APIs outside of command-line and YAML text. dtas is
aimed at users familiar with the *nix command-line and editing text files.
Familiarity with the Ruby programming language is absolutely NOT required.
Coming:
* mpd (Music Player Daemon) bridge for partial dtas-player control
* MPRIS/MPRIS 2.0 bridge for partial dtas-player control
* whatever command-line tools come to mind...
* better error handling, many bugfixes, etc...
* better documentation
## Source code
git clone git://80x24.org/dtas
Please use git-format-patch(1) and git-send-email(1) distributed with
the git(7) suite for generating and sending patches. Please format
pull requests with the git-request-pull(1) script (also distributed
with git(7)) and send them via email to <dtas-all@nongnu.org>.
See http://www.git-scm.com/ for more information on git.
## Contact
All feedback (comments, results, feature requests, bug reports, patches,
pull-requests) via plain-text mail to the mailing list is very much
appreciated.
Please send plain-text mail to the list at <dtas-all@nongnu.org>\
HTML mail will not be read. dtas is for GUI-phobes, by GUI-phobes.\
Mailing list archives available at <ftp://lists.gnu.org/dtas-all>
or <http://80x24.org/dtas-all/>
No subscription is necessary to post to the mailing list.
You may also read via:
NNTP: <nntp://news.public-inbox.org/inbox.comp.audio.dtas>
Atom: <http://80x24.org/dtas-all/new.atom>
## Copyright
Copyright 2013-2016 all contributors <dtas-all@nongnu.org>\
License: GPL-3.0+ <http://www.gnu.org/licenses/gpl-3.0.txt>
dtas is copyrighted Free Software by all contributors, see logs
in revision control for names and email addresses of all of them.
dtas is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3 of the License, or (at your
option) any later version.
dtas is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, see https://www.gnu.org/licenses/gpl-3.0.txt
Note: The GPL does not and can not apply to external commands run by
dtas scripts, so users _may_ run any non-Free Software they want via dtas
(just like one may do so via bash). However, the dtas project does not
endorse or support the use of any non-Free Software.
# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master dtas-splitfx: add --stats/-S switch (2024-02-01)
mpd mpd: beginnings of list support (2016-01-22)
0.12.x-stable Rakefile: add Atom feed to website (2015-12-14)
tfx-pu buffer: allow limiting the amount of bytes output (2015-02-04)
# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
--format='%(refname:short) %(subject) (%(creatordate:short))'
v0.21.0 dtas 0.21.0 (2022-09-06) tar.gz
v0.20.0 dtas 0.20.0 - ruby 3.1+ compatibility, splitfx improvements (2022-02-03) tar.gz
v0.19.0 dtas 0.19.0 - odd pathname fixes (2021-09-05) tar.gz
v0.18.1 dtas 0.18.1 (2021-02-13) tar.gz
v0.18.0 dtas 0.18.0 (2020-02-03) tar.gz
v0.17.0 dtas 0.17.0 (2019-11-14) tar.gz
v0.16.1 dtas 0.16.1 (2019-01-02) tar.gz
v0.16.0 dtas 0.16.0 (2019-01-02) tar.gz
v0.15.0 dtas 0.15.0 (2017-04-07) tar.gz
v0.14.2 dtas 0.14.2 - several bugfixes (2016-03-18) tar.gz
...
# associated public inboxes:
# (number on the left is used for dev purposes)
https://80x24.org/dtas-all
git clone git://80x24.org/dtas.git
git clone https://80x24.org/dtas.git