- http://dtas.80x24.org/README
- http://dtas.80x24.org/INSTALL
- http://dtas.80x24.org/dtas-player.txt
- git clone git://80x24.org/dtas
From the README:
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)
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
All scripts have some documentation in the Documentation/ directory or
manpages distributed with the gem. 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:
- MPRIS/MPRIS 2.0 bridge for partial dtas-player control
- tracklist support in dtas-player (maybe?)
- whatever command-line tools come to mind…
- native ffmpeg/avconv/gst support in dtas-player
- 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.
See http://www.git-scm.com/ for more information on git.
== Contact
Feedback (results, bug reports, patches, pull-requests) via plain-text
email is very much appreciated.
Please send plain-text email to Eric W. [email protected],
HTML will not be read. dtas is for GUI-phobes, by GUI-phobes.
Public mailing list coming soon.
== License
GPLv3 or later
https://www.gnu.org/licenses/gpl-3.0.txt
SHA-1
2b97c10f07b3012ea6ac9d60fd6a9d5b221015e8 dtas-0.0.0.gem
0e91448bfcb1f0ed916ef91fba12f9fe551e7fab dtas-0.0.0.tar.gz
8a83f0560f00ece70ff3b8ab92db66f968805e40 dtas-linux-1.0.0.gem
dee176de14a8d10d208e9967406ff8b2ec31db6e dtas-mpris-0.0.0.gem