about summary refs log tree commit homepage
path: root/Documentation/dtas-player_effects.txt
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2013-08-24 09:54:45 +0000
committerEric Wong <normalperson@yhbt.net>2013-08-24 09:54:45 +0000
commit3e09ac0c10c95bb24a08af62393b4f761e2743d0 (patch)
tree778dffa2ba8798503fc047db0feef6d65426ea22 /Documentation/dtas-player_effects.txt
downloaddtas-3e09ac0c10c95bb24a08af62393b4f761e2743d0.tar.gz
Diffstat (limited to 'Documentation/dtas-player_effects.txt')
-rw-r--r--Documentation/dtas-player_effects.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/Documentation/dtas-player_effects.txt b/Documentation/dtas-player_effects.txt
new file mode 100644
index 0000000..b6aab2b
--- /dev/null
+++ b/Documentation/dtas-player_effects.txt
@@ -0,0 +1,45 @@
+Effects in dtas-player may be applied either at the source or the sink.
+They are applied in the order described.
+
+1. source effects
+
+  Source effects are effects which should be applied per-source and do not
+  rely on inter-track information.
+
+  Examples include:
+  - ReplayGain (simple vol/gain changes)
+  - anything which does not change the length of the audio:
+    vol, stereo, highpass, lowpass, loudness, bass, treble, equalizer, ...
+
+  Modifying source effects should introduce no extra gaps in playback.
+  Effects which modify the length of the audio is not recommended here,
+  as seek functionality will be impaired.
+
+2. sink effects
+
+  Sink effects are any effects which:
+
+  1) should only be applied to a specific sink
+  2) effects which require inter-track information
+     (multiband delays/compressors/expanders)
+  3) alter the length of the audio
+
+  In a multi-zone audio system (where each zone has its own sink), sink
+  effects may also customize the sound of a certain zone while not
+  affecting others.
+
+  Examples include:
+  - equalizer effects (highpass/bass/treble/equalizer)
+  - loudness
+  - delaying a certain channel or frequency range for time-alignment
+  - compressors/limiters
+  - reverb
+  - vol
+  - remix (for stereo image adjustments)
+
+  Additionally, effects which are necessary due to the limitation of the
+  playback hardware are applied at the sink:
+
+  - rate
+  - dither
+  - remix (static channel mappings)