about summary refs log tree commit homepage
path: root/INSTALL
DateCommit message (Collapse)
2015-05-10INSTALL: update documentation for 0.11.0 release
Oops
2015-04-13dtas 0.10.0 - major features and small fixes v0.10.0
Bug fixes: * Exported INFILE environment variable is always shell-escaped This prevent screw-ups when users are using funky filenames. * dtas-player: enqueued commands cannot use audio format bypass (the audio format cannot be known ahead-of-time from raw commands) * YAML omap (ordered map) is explicitly used for all env hashes for user editing. Normal (unordered hashes) are still allowed if loading existing files. This does not affect Ruby 1.9+ users, but allows easier processing for users of other languages. New features (all platforms): * dtas-player now plays dtas-splitfx YAML files support cue sheet emulation based on the track list. Under Linux[1], changes to the YAML file are reflected in real-time as the file is edited and saved in an $EDITOR. This feature is useful for dialing in EQ, compressor, and limiter effects on tracks. * dtas-player supports the "source restart" command for restarting playback on modified files for systems without inotify support. * dtas-splitfx now exports the INDIR and INBASE environment variables which are intended to act like `$(@D)' and `$(@F)' in GNU make(1). It should ease managing temporary files for some effects (e.g. noiseprof + noisered in sox) * dtas-console supports '!' and '@' hotkeys keys for moving within files with embedded cue sheets. * dtas-player supports the "trim" command to focus on a particular portion of a track. It may be useful when combined with the existing "tl repeat" command for dialing in audio editing parameters (via a splitfx YAML file): To continuously repeat a 5 second part of the current track starting at 1 minute into the track: dtas-ctl tl repeat 1 && dtas-ctl trim 1:00 5 Passing "off" as the parameter disables trim: dtas-ctl trim off * dtas-env(7) manpage added for common environment variables across the suite * dtas-sinkedit shows default parameters in addition to user-changed parameters New features (Linux-only) * dtas-sourceedit and dtas-sinkedit support inotify[1] when editing the YAML text file. This allows real-time updates on $EDITOR file save as the user edits the parameters of the commands used for decoding and playback. * dtas-archive - paranoid archival script for copying and (re-reading) files. This is useful when transferring files from removable devices to computers without ECC memory (or any other bit errors in transport before main memory is accessed). This requires Ruby 1.9.3 or later (no 3rd-party RubyGems) on Linux for IO#advise support. There are also many internal cleanups and more work-in-progress for dtas-splitfx features. [1] feature requires the sleepy_penguin RubyGem to be installed.
2015-01-19update copyright years and links to mailing list archives
The documentation part is managed by the new Documentation/update-copyright script. For the future, the rest may be managed by the update-copyright tool in gnulib
2014-12-22dtas 0.9.0 - minor features and speedups v0.9.0
The major new feature is '>' and '<' keys are now supported in the dtas-console interface for dtas-player. "dtas-tl cat" also received a minor speedup for big tracklists via syscall reductions shortlog of changes since 0.8.0: process: update comment for bug workaround process: update comment for bug workaround #2 compat_onenine: simplify pipe wrapper tracklist: favor &:sym_to_proc style dtas-console: '>' and '<' keys for tracklist next/prev dtas-tl: halve write() syscalls when emitting tracklists reduce syscalls in recvmsg invocations doc: flesh out "tl" subcommand docs The best is yet to come!
2014-10-21dtas 0.8.0 - player bugfixes v0.8.0
Several bugfixes for the dtas-player and playback-related components. Audio-editing support is still being worked on. See git repository for full details: git clone git://80x24.org/dtas Terminal-browser-friendly HTML mail archives are also up at: http://80x24.org/dtas-all/ The mailing list for anything related to dtas remains at: dtas-all@nongnu.org The list is open to all without subscription (no HTML email). dtas is for and by users who never want to deal with GUIs. shortlog of changes since 0.7.0: dtas-console: add note to install "curses" gem if missing test/helper: compat w/ coverage in Feature #9508 player: style cleanup to favor &:methods update copyrights and email address for 2014 trimfx: initial cut of scheduling + gap filling test/helper: ancient minitest compatibility test_splitfx: fix tests without opus{enc,dec} remove builtin-$FADEFX support fadefx: remove module tests: hoist out pluck generation xs: favor &: block style for simple cases rely on filesystem encoding client_handler: minor cleanup (favor &:proc) doc: document "tl get"/"dtas-tl cat" escaping gotcha dtas-console: force encoding for current locale unix_server: fix for infinite loop sink: favor &:proc form instead of blocks favor &:proc form instead of blocks in more places unix_accepted: wait for readability on EAGAIN
2014-06-06update copyrights and email address for 2014
I'm still normal, and still trolling, but 80x24.org will be epic :)
2013-12-30dtas 0.7.0 - minor feature and teeny optimizations v0.7.0
dtas-splitfx gained support --no-dither/-D option. dtas-player should work now for non-Linux users without splice(). There are minor optimizations for users of multiple sinks with dtas-player.
2013-10-19INSTALL: update for 0.6.0 release
Oops, perhaps I should just stick $VERSION in the text...
2013-09-30dtas 0.5.0 v0.5.0
* dtas-*edit - account for editors which rename over files * dtas-player - support optional bypass mode for rate, bits, channel This allows users to avoid any internal resampling at the cost of losing gapless playback when files have different decoded formats - "tl goto" starts playback if idle (and not paused) - support seeking based on embedded cuesheet (FLAC) - rename "tl previous" to "tl prev" See dtas-player_protocol(7) for the protocol extensions * dtas-console - allow exit via 'q' key
2013-09-22INSTALL: update URL for 0.4.0 tarballs
Oops :x
2013-09-01INSTALL: update installation instructions
dtas 0.3.0 will be compatible with Syck in the Debian Ruby 1.9.3 install.
2013-09-01doc: add contact info to all documentation
Users need to be able to communicate with us.
2013-08-28add license/copyright headers/footers to all files
All files we distribute in the tarball need to have a copyright/license specified for Savannah. We don't need the example state file anymore.
2013-08-26dtas 0.1.I - zero-one-infinity v0.1.I
This release refactors dtas-player internals and adds lightly-tested avconv (from libav) and ffmpeg support. It should also be much easier for us to add direct support for other non-SoX decoders in the future. The "source ed" and "source cat" protocol commands now both require a SOURCENAME argument, one of "sox", "av" (avconv), or "ff" (ffmpeg). "source ed" also supports a new "tryorder" integer parameter to control the order in which sox, av, and ff are tried. dtas-console now displays ReplayGain status and allows controlling ReplayGain mode, fallback_gain, and preamp values via hotkeys. There are also many corner-case bugfixes and small minor features, see "git log" for details. Eric Wong (40): README: include a pointer to the plain-text docs set REPLAYGAIN_* vars for source command as documented dtas-*edit: properly fall back to 'vi' as documented use require_relative for loading 1.9 compatibility dtas-console: implement better ReplayGain and format support dtas-console: swap 'j' / 'k' bindings to match docs doc: document new dtas-console key bindings Rakefile: rsync task uploads gzipped files, too test_rg_integration: avoid unused variable warning unix_client: remove non-SOCK_SEQPACKET support tests: use unix_client in tests to kill some redundant code command: remove kill, we no longer rely on it player: remove unreachable branch split out source handling to prepare for avconv/ffmpeg support format: decouple from soxi preliminary support for avconv/avprobe from libav source/av: handle multiple audio streams w/ proper sample rate dtas-console: always show ReplayGain line format: fix switching to floating point samples player: fix logic around sink death/respawns doc: add note about increased wakeups with dtas-console process: allow passing env to qx process: remove redundant "xs" method process (qx): disambiguate err/err_str, add no_raise cleanup multi-source handling between sox and av player: flesh out multi-source in protocol/sourceedit dtas-{sink,source}edit: reduce redundant code player: sink ed pipe_size= disallows nils player: restart sinks on "sink ed" modification player: break out gracefully if a file is totally unplayable source/sox: bail out if zero samples are detected test_source_av: disable if avprobe/avconv are not available add lightly-tested ffmpeg support README: remove avconv/ffmpeg item source/sox: cleanup error handling, quiet redundant warnings player: do not assign @current until successful spawn client_handler: remove redundant checks for @current.pid av_ff_common: :nodoc: this constant and add TODO item GIT-VERSION-GEN: :nodoc: the version constant :nodoc: core classes in 1.9 compat layer
2013-08-25more cleanups for packaging and documentation v0.0.0
Rename COPYRIGHT -> COPYING, as that seems to be the more common name for the GPLv3 license file. Kill all rdoc, since I don't agree with HTML documentation and we do not expose any Ruby APIs.
2013-08-24initial commit