everything related to duct tape audio suite (dtas)
 help / color / mirror / code / Atom feed
 Warning: Initial query:
 %22player: support %22%22source restart%22%22 command%22
 returned no results, used:
 "player: support ""source restart"" command"
 instead

Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* [PATCH 3/3] player: support "source restart" command
  2014-12-27 12:02  5% [PATCH 0/3] more functionality for editing audio Eric Wong
@ 2014-12-27 12:02  7% ` Eric Wong
  0 siblings, 0 replies; 2+ results
From: Eric Wong @ 2014-12-27 12:02 UTC (permalink / raw)
  To: dtas-all; +Cc: Eric Wong

This becomes useful for systems without inotify when we're editing
YAML (or whatever) files frequently and want changes to be reflected
right away during playback.  This is a weaker version of the plain
"restart" command, which restarts the entire playback chain.
---
 Documentation/dtas-player_protocol.txt | 12 +++++++++++-
 lib/dtas/player/client_handler.rb      |  6 +++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/Documentation/dtas-player_protocol.txt b/Documentation/dtas-player_protocol.txt
index b8f8264..ff8f7ae 100644
--- a/Documentation/dtas-player_protocol.txt
+++ b/Documentation/dtas-player_protocol.txt
@@ -169,7 +169,9 @@ Commands here should be alphabetized according to `LC_ALL=C sort'
 * restart - restarts all processes in the current pipeline.  Playback
   will be momentarily interrupted while this change occurs.  This is
   necessary if one of the commands (e.g. sox or ecasound) or loaded
-  libraries (e.g. a LADSPA plugin) is upgraded.
+  libraries (e.g. a LADSPA plugin) is upgraded.  Use "source restart"
+  instead to only restart the source chain, leaving the sinks
+  untouched.
 
 * rg RGARGS - configure ReplayGain support
   All FLOAT values may be adjusted via '+=' or '-=' instead of simple
@@ -233,6 +235,14 @@ Commands here should be alphabetized according to `LC_ALL=C sort'
         1. input type (flac/opus/mp3/etc)
         2. transport protocol (local FS/http/ftp/sftp/etc)
 
+* source ls - dump the names of sources sorted by tryorder
+
+* source restart - restart the current source command
+  This can be useful if the source file is changed during playback
+  and the current player process is holding onto an unlinked inode.
+  This is advantageous over a full "restart" as there is no audible
+  gap on most systems.
+
 * state dump [FILENAME]
   Immediately dump the state of the player.  If a FILENAME is specified,
   the state is written to that file.  Otherwise, the default state file
diff --git a/lib/dtas/player/client_handler.rb b/lib/dtas/player/client_handler.rb
index 37357f7..35f85c2 100644
--- a/lib/dtas/player/client_handler.rb
+++ b/lib/dtas/player/client_handler.rb
@@ -463,7 +463,11 @@ module DTAS::Player::ClientHandler # :nodoc:
   def source_handler(io, msg)
     map = @source_map
     op = msg.shift
-    if op == "ls"
+    case op
+    when "restart"
+      __current_requeue
+      return io.emit("OK")
+    when "ls"
       s = map.keys.sort { |a,b| map[a].tryorder <=> map[b].tryorder }
       return io.emit(s.join(' '))
     end
-- 
EW



^ permalink raw reply related	[relevance 7%]

* [PATCH 0/3] more functionality for editing audio
@ 2014-12-27 12:02  5% Eric Wong
  2014-12-27 12:02  7% ` [PATCH 3/3] player: support "source restart" command Eric Wong
  0 siblings, 1 reply; 2+ results
From: Eric Wong @ 2014-12-27 12:02 UTC (permalink / raw)
  To: dtas-all

[PATCH 1/3] dtas-console: keys for "cue next/prev"
- this made it easier to test [PATCH 2/3]

[PATCH 2/3] player: support playing splitfx YAML files
- I'm loving this feature already, it lets me save/edit small
  YAML files instead of wasting space by storing edited copies
  for optimal listening.

[PATCH 3/3] player: support "source restart" command
- Until I figure out what I'm doing wrong with inotify...


^ permalink raw reply	[relevance 5%]

Results 1-2 of 2 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2014-12-27 12:02  5% [PATCH 0/3] more functionality for editing audio Eric Wong
2014-12-27 12:02  7% ` [PATCH 3/3] player: support "source restart" command Eric Wong

Code repositories for project(s) associated with this public inbox

	https://80x24.org/dtas.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).