path: root/Software/Farstream/ComfortNoise.mdwn
diff options
authorJoe Rayhawk <>2013-05-18 08:42:57 (GMT)
committerJoe Rayhawk <>2013-05-18 08:42:57 (GMT)
commitb48d23ffcafe8c80c20f79fdf77cef1232d658c1 (patch)
treef72efcdba2cddae5e71ef477ae8c9a829925e475 /Software/Farstream/ComfortNoise.mdwn
parent53310d301b415db318b883b92d24d8b236886f62 (diff)
moin2mdwn: convert page Software/Farstream/ComfortNoise
Diffstat (limited to 'Software/Farstream/ComfortNoise.mdwn')
1 files changed, 15 insertions, 0 deletions
diff --git a/Software/Farstream/ComfortNoise.mdwn b/Software/Farstream/ComfortNoise.mdwn
new file mode 100644
index 0000000..93f30fc
--- /dev/null
+++ b/Software/Farstream/ComfortNoise.mdwn
@@ -0,0 +1,15 @@
+## Comfort Noise for codecs that don't have it in Farstream
+Regular encoding pipeline:
+[[!img original-diagram.png]
+Encoding pipeline with CN:
+[[!img separated.png]
+In the second case, we have a VAD element that generates CN. If there is voice, nothing is sent out on the CN src pad and the data goes on the regular src pad. If it detects silence, it stops sending data on the regular src pad and instead generates CN buffers onto the CN source pad.
+On the Farsight 2 side of things, that means having profiles for encoding/decoding pipelines that will supplement the autodetection so we can support more complex cases like this one. For the reception, we will have a CN depayloader/decoder combo that would generate events and then these would tell the mixer/sink/etc to generate CN until some other audio arrives.