# Advanced audio features

Tab QCS6490
Tab IQ-9075/IQ-8275

- *class* tabincludedirective

    - ## Minimize echo and noise

Echo and noise problems are common in VoIP systems. Speech
comes from the far-end speaker and echoes back with a time delay,
causing perception problems. Echo cancellation decreases the echo from the
far-end speaker during communication. Noise suppression
decreases the noise from the microphone channel.
The Fluence echo cancellation and noise suppression (ECNS) algorithm
provides stationary and nonstationary noise suppression and echo
cancellation.

Acoustic echo is when echoes occur due to the acoustic path (acoustic
coupling) between the loudspeaker and microphone of a device.
It is important for hands-free and teleconferencing
applications.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export ecns_overview.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.26111in" height="4.25in" viewbox="0 0 594.8 306" xml:space="preserve" color-interpolation-filters="sRGB" class="st10 svg-1" aria-label="../../_images/ECNS_overview.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st3 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-1 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st5 { fill: #000000; font-family: Roboto; font-size: 1.00001em; letter-spacing: 0.0833327em }
.svg-1 .st6 { marker-end: url("#1-mrkr4-69"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-1 .st7 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-1 .st8 { marker-start: url("#1-mrkr4-80"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-1 .st9 { marker-end: url("#1-mrkr4-86"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-1 .st10 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="1-mrkr4-69" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker>	<marker id="1-mrkr4-80" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.34" refx="4.34" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(2.26) "></use>	</marker>	<marker id="1-mrkr4-86" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.34" refx="-4.34" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="8.26111" height="4.25" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="594.8" height="306" rx="4.5" ry="4.5" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape70-3" v:mid="70" v:groupcontext="shape" transform="translate(18.75,-18.75)">		<title>Sheet.70</title>		<rect x="0" y="37.5" width="557.3" height="268.5" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape35-5" v:mid="35" v:groupcontext="shape" transform="translate(370.163,-151.534) rotate(-5.59301)">		<title>Sheet.35</title>		<path d="M0 301.72 C9.22 303.76 18.73 305.18 28.26 305.72 C38.71 306.32 49.18 305.86 59.43 305.41 C63.5 305.23 67.53					 305.05 71.76 304.71 C73.74 304.55 75.76 304.35 77.22 303.58 C78.45 302.93 79.27 301.87 80.57 301.72" class="st3"></path>	</g>	<g id="shape36-8" v:mid="36" v:groupcontext="shape" transform="translate(721.265,-52.9172) rotate(60.0719)">		<title>Sheet.36</title>		<path d="M0 306 C6.08 301.87 12.87 300.56 19.78 300.31 C29.28 299.97 39.02 301.65 47.48 306" class="st3"></path>	</g>	<g id="shape37-11" v:mid="37" v:groupcontext="shape" transform="translate(672.362,288.765) rotate(123.453)">		<title>Sheet.37</title>		<path d="M0 304.78 C10.58 305.54 24.45 307.14 33.56 304.78" class="st3"></path>	</g>	<g id="shape38-14" v:mid="38" v:groupcontext="shape" transform="translate(418.069,-185.25)">		<title>Sheet.38</title>		<path d="M6.5 290 L6.5 293.29 A4.5 4.5 0 0 1 4.58 296.97 C1.59 299.07 0.7 302.94 0 306" class="st3"></path>	</g>	<g id="shape44-17" v:mid="44" v:groupcontext="shape" transform="translate(411.069,-200.475)">		<title>Sheet.44</title>		<path d="M0 305.23 C4 306.2 9.2 306.37 13.5 305.23" class="st3"></path>	</g>	<g id="shape47-20" v:mid="47" v:groupcontext="shape" transform="translate(409.807,-201.25)">		<title>Sheet.47</title>		<path d="M1.26 306 C0.41 305.21 -0.17 303.95 0.05 302.48 A4.5 4.5 -180 0 0 0.08 301.44 C-0.03 300.04 0.16 298.54 0.15					 298" class="st3"></path>	</g>	<g id="shape48-23" v:mid="48" v:groupcontext="shape" transform="translate(401.566,-206.25)">		<title>Sheet.48</title>		<path d="M8.5 299 C8.46 298.51 8.1 298.2 7.54 297.86 A2.25 2.25 0 0 1 6.47 295.6 C6.62 294.6 6.35 293.63 5.67 292.73					 A2.25 2.25 -180 0 0 3.92 291.84 C2.4 291.81 0.11 292.04 0 290.4 C-0.01 290.14 0.03 289.83 0.24 289.64 A4.5					 4.5 -180 0 0 0.95 288.86 C3.25 285.59 5.83 283.1 8.66 279.95 A2.25 2.25 -180 0 0 9.09 277.65 C8.65 276.48					 8.04 275.52 7.3 274.7 A4.5 4.5 0 0 1 6.16 271.21 C6.42 268.72 6.96 266.46 7.7 264.3 C8.33 262.47 9.09 260.72					 10.39 259.48 A4.5 4.5 -180 0 0 11.74 255.57 C11.48 253.81 12.11 251.79 13.01 250.51 A4.5 4.5 -180 0 0 13.83					 248.1 C13.91 246.02 15.76 245.03 17.7 244.5 C21.45 243.48 25.56 244.19 29.5 245 C35.94 246.32 41.9 247.93					 48.5 248.2 C52.49 248.36 56.71 248.03 59.08 251.33 A4.5 4.5 -180 0 0 60.3 252.49 C63.53 254.56 66.56 257.53					 68.3 261.3 C71.11 267.36 70.62 275.49 68.1 282.2 C65.69 288.65 61.4 293.77 56.7 298.31 A4.5 4.5 0 0 1 56.35					 298.62 C54.17 300.31 53.79 303.44 54.5 306" class="st3"></path>	</g>	<g id="shape50-26" v:mid="50" v:groupcontext="shape" transform="translate(714.342,101.564) rotate(91.6592)">		<title>Sheet.50</title>		<path d="M0 304.4 C-0.39 307.34 3.97 305.6 4 304.4" class="st3"></path>	</g>	<g id="shape51-29" v:mid="51" v:groupcontext="shape" transform="translate(226.957,-198.45)">		<title>Sheet.51</title>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>		<image x="0" y="277.2" width="28.8" height="28.8" preserveaspectratio="none" xlink:href="data:image/png;base64,iVBOR					w0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH					3gAAAMRSURBVGhD7ZhLaxRBFEbPzMRIUGKMQrL1BYpLQY1ZCooLxYX4E/QPuHCpCD5ABVHQILhTXAliFJcqPhcqLoSAD0QXoogLEaOgR					u50pVPzTc9UapxOT0IOXFLhfnXrVk/Xoy/MM/cYAkaAe8AXZ9a+AGxScSfRDZwA/gATDew3cHR9ou0ouoAnGQmnVq7937TWp2M4kiZX1					uRLdZNxdliDFMVG4K8kdx0Y7oM+EhsGRkVjfTZosCK4JIndUIHHTdHaYi+cB5LUZhV4mM/X3lFBEdg26Se1WAUe/VD2tZ9UMOPI7mIWw					unSiRROksjU7hMidsK5E5tQrD530mTc69ScunOieGITitXnTmxCE1CJ0edONRFvNwoRO+HciU1I70u5swcYc2ZtJX4CzfWh8aJ56Q1mb					SWUkBLSh8aLJjRgyK/oFVuJjRckFDDkV9yCb3iViI0XJBQw5FdC+pA/mlDAkF9pqi8F/K3wXQIuEv9H8feL38d8vtb6+thV3POXbez/5					q0Mukr8t8RvZZVGmC/VVpLPTJ81Euu1+FvikQTdLf5j4m/2SamTtWKAj+37vv+++FvivAQ9J/6VwLh8aY1CzxZgCbAMsLZ+D/8AVkgsH					eus+FtipwS1E1I5KJrp2AENArwSzQ4VRDOQLNqfEniryCrA48RX80s0soeuj89283m70C9X7WsLFyWBN8BC0dhgxxuWFkvVv1ZatDVTm					9gQPcAH6WOvU9sYdE/EH+CyihyTxd27wFdXtbB2s+LuNYk9nvz47eVk3VOF08nZ0zLW90xGXPsl282ArYUX/kDufbXdpVktqBG9wO2M5					J9C9ZXKhcFS/btq9t4twuliWuujcd4By1Xcbuy0tBNSBzezUuEhutgGrHXXjl7oXueStoq0adJP0PLUrmVb6GodLC+WTiYSb5nbrMWym					DNKGdgPfM5IaMrq60C+Wd99LlZh2HXh1OStNaNWmmXfXB9byB2DHU67gKvAcz9hN6lnwBWnWaCdOxF96rOO+QkUzayfwBildM/P+oboe					PZ6JUJrzzMn+QdjYPIFxW/sbgAAAABJRU5ErkJggg=="></image>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape53-33" v:mid="53" v:groupcontext="shape" transform="translate(58.4356,-211.25)">		<title>Sheet.53</title>		<desc>Near-end speech signal</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speech signal</text>		</g>	<g id="shape54-36" v:mid="54" v:groupcontext="shape" transform="translate(227.75,-67.25)">		<title>Sheet.54</title>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>		<image x="0" y="277.2" width="28.8" height="28.8" preserveaspectratio="none" xlink:href="data:image/png;base64,iVBOR					w0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH					3gAAAMwSURBVGhD7ZpNq01RGMd/+9wiJsrgeikJqRsTQ8WIvIVQYkKJEjJQPgLyIZTJleQ974mUmPgAYijvM0IxouecdY+9/3vtvfba6					5xTt+6vnu45dz3P/7/WflvrnHVghunBQeAG8BH4O+QwD/M6oJ1owwLgacEgs7+ZmBbfZ+VOtY3Hrg+teeERHXU80U415bBHrBQDPNr+6					J5xDmnnmvBAxK4BE5o0BMzDvJxvx/7e0aQmfJMBrNKEIWJe+bNgN3Y0ejpHTbK/Pl1GzSAGkCSwD3jjwl7HknwAUwdgHZ96itjrWFL9k					wV6A+jFtBzAAC6hJP90gUSS/fvFWW8yGTWDG0BbgUSS/ZMFEkn2b/McHgN2AWeB+8AXF/eAM8BOoKNFFQxiAFECy4FX+ZqKlepLYKkWe					9C6aGIEjgI/PTVV8cMt16sZK9VE0y/u1Asc93SwOjqF98dULIfWRKPmPlYAvz25kzC2F1jowl5PevJ+ActU1KG50YQEMrue3dlxkdkNu					0ETc2xyN3Ve97nTUkL+QbqnLtdBZb3HZJ0medjoqVurSYX23oIwGjVRTkv7BU2o4aLUntKEBv4husuHOoGb0r5V2usWczuKtZ2r0m6E/					IOEBD5I+zxpr1tOL5ba99JuhPyDhAQ+S7s9bfLUDWBRsTYzLSXkHyQk8FDat0l73SW03S7R3ExtX+Eo/7WHdBOfl/ZbmlDDI6k9pwkN/					IOEBPZ7cvQs+LDFntTNsolOUe1oQgJzgbeSY5OUTVZVbO7AV6l5DczRxAb+QZoIrAH+eB65l9yRHmc+S4A97n+aZ8uQ1Srq0NxYsvwsX					Cdgk9DUjRYbJ1Ush+ZG4wr7H2rqsKXxd49pVVjuERURtCYaPaoh7FJpsJ+QPXMTWQitjaatgF3TJ4ArwCfgHXDZrf1jvuFu698nWSCRZ					P9kgUSS/XWtE3P6UylucPQuxWi6W0y59Ypt+6zUpCEwAVlui6kbdzWpCbs9pzEydDu2KkoTYTFms0U71xTd6CuFTHaNouL7IhelQd/WT					sVgm8y22ayiFVEyz0XgKPvDvMe1U22wbf9R/dTAPuldH9RPDWYYNv8A0H76scdT/SkAAAAASUVORK5CYII="></image>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape56-40" v:mid="56" v:groupcontext="shape" transform="translate(68.55,-85.25)">		<title>Sheet.56</title>		<desc>Far-end speech signal</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Far-end speech signal</text>		</g>	<g id="shape61-43" v:mid="61" v:groupcontext="shape" transform="translate(394.757,-136.25)">		<title>Sheet.61</title>		<desc>Near-end speaker</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speaker</text>		</g>	<g id="shape62-46" v:mid="62" v:groupcontext="shape" transform="translate(386.757,-89.25)">		<title>Sheet.62</title>		<desc>Environmental noise</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Environmental noise</text>		</g>	<g id="shape63-49" v:mid="63" v:groupcontext="shape" transform="translate(326.436,-37.25)">		<title>Sheet.63</title>		<desc>Acoustic echo path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Acoustic echo path</text>		</g>	<g id="shape64-52" v:mid="64" v:groupcontext="shape" transform="translate(162.869,-122.75)">		<title>Sheet.64</title>		<desc>Acoustic echo</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="50.8407" cy="296" width="101.69" height="20"></v:textrect>		<rect x="0" y="286" width="101.681" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Acoustic echo</text>		</g>	<g id="shape65-55" v:mid="65" v:groupcontext="shape" transform="translate(58.757,-181.25)">		<title>Sheet.65</title>		<desc>Near-end speech</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speech</text>		</g>	<g id="shape66-58" v:mid="66" v:groupcontext="shape" transform="translate(68.55,-58.75)">		<title>Sheet.66</title>		<desc>Far-end speech</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Far-end speech</text>		</g>	<g id="shape69-61" v:mid="69" v:groupcontext="shape" transform="translate(332.941,-75.0093) rotate(12.9148)">		<title>Sheet.69</title>		<path d="M0 306 L114.09 306" class="st3"></path>	</g>	<g id="shape15-64" v:mid="15" v:groupcontext="shape" v:layermember="0" transform="translate(393.757,-196.75)">		<title>Dynamic connector.15</title>		<path d="M0 293.5 L-125.96 293.5" class="st6"></path>	</g>	<g id="shape52-70" v:mid="52" v:groupcontext="shape" v:layermember="0" transform="translate(226.957,-196.75)">		<title>Dynamic connector.52</title>		<path d="M0 293.5 L-171.16 293.5" class="st6"></path>	</g>	<g id="shape55-75" v:mid="55" v:groupcontext="shape" v:layermember="0" transform="translate(227.75,-72.75)">		<title>Dynamic connector.55</title>		<path d="M-8.68 293.5 L-9.04 293.5 L-159.2 293.5" class="st8"></path>	</g>	<g id="shape57-81" v:mid="57" v:groupcontext="shape" transform="translate(-20.978,281.953) rotate(-101.618)">		<title>Sheet.57</title>		<path d="M0 291.5 C13.24 304.85 72.07 313.93 100.99 296.93 L101.28 296.71" class="st9"></path>	</g>	<g id="shape58-87" v:mid="58" v:groupcontext="shape" transform="translate(477.716,-94.0467) rotate(47.7367)">		<title>Sheet.58</title>		<path d="M8.68 305.85 L9.04 305.85 C48.53 304.62 118.02 296.74 162.48 302.19 C170.59 303.18 177.87 304.62 185.12 306" class="st8"></path>	</g>	<g id="shape60-92" v:mid="60" v:groupcontext="shape" transform="translate(448.503,-134.922) rotate(38.4416)">		<title>Sheet.60</title>		<path d="M8.68 306 L9.04 306 L164.06 306" class="st8"></path>	</g>	<g id="shape67-97" v:mid="67" v:groupcontext="shape" v:layermember="0" transform="translate(167.757,-169.273)">		<title>Dynamic connector.67</title>		<path d="M0 294.02 L-112.06 293.05" class="st6"></path>	</g>	<g id="shape68-102" v:mid="68" v:groupcontext="shape" v:layermember="0" transform="translate(187.343,-46.25)">		<title>Dynamic connector.68</title>		<path d="M-8.68 293.5 L-9.04 293.5 L-118.79 293.5" class="st8"></path>	</g></g>
</svg>

Noise and acoustic echo

- **Echo Canceller** – An adaptive filter that self-adjusts
coefficients to cancel out echo. Every echo has an echo path, and is
characterized by an impulse response. The echo canceller adapts to the network echo path
such that it cancels out the echo.
- **Noise Suppression** – Single mic echo canceller and noise suppressor (SMECNS) helps to suppress the surrounding stationary
noise when using devices in noisy locations.

### Enable SMECNS for recording

When recording, Fluence keeps speech quality in the
recording path by suppressing background noise captured by the
microphone.

For single-microphone recordings, only
stationary noise suppression is possible. Stationary noise is where the frequency
does not change over time, for example, road noise or white noise.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export fluence_recording.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="12.6389in" height="3.95139in" viewbox="0 0 910 284.5" xml:space="preserve" color-interpolation-filters="sRGB" class="st14" aria-label="../../_images/fluence_recording.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-2 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-2 .st3 { fill: #fafafa; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-2 .st4 { fill: #ffffff; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-2 .st5 { fill: #6280cc; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-2 .st6 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em; letter-spacing: 0.0833327em }
.svg-2 .st7 { font-size: 1em }
.svg-2 .st8 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st9 { fill: #000000; font-family: Roboto; font-size: 1.16666em; letter-spacing: 0.0714292em }
.svg-2 .st10 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-2 .st11 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-2 .st12 { marker-end: url("#2-mrkr4-37"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-2 .st13 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-2 .st14 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="2-mrkr4-37" class="st13" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="12.6389" height="3.95139" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="910" height="284.5" rx="4.5" ry="4.5" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape18-3" v:mid="18" v:groupcontext="shape" transform="translate(18.75,-18.75)">		<title>Sheet.18</title>		<rect x="0" y="37.5" width="872.5" height="247" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape17-5" v:mid="17" v:groupcontext="shape" transform="translate(37,-37.5)">		<title>Sheet.17</title>		<rect x="0" y="75.5" width="835.5" height="209" rx="4.5" ry="4.5" class="st3"></rect>	</g>	<g id="shape2-7" v:mid="2" v:groupcontext="shape" transform="translate(207.136,-56.5)">		<title>Sheet.2</title>		<rect x="0" y="148.5" width="510.864" height="136" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape3-9" v:mid="3" v:groupcontext="shape" transform="translate(222,-88.5)">		<title>Rectangle</title>		<desc>Gains</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="46.29" y="253" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape4-12" v:mid="4" v:groupcontext="shape" transform="translate(398,-88.5)">		<title>Rectangle.4</title>		<desc>SMECNS</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="37.05" y="253" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SMECNS</text>		</g>	<g id="shape5-15" v:mid="5" v:groupcontext="shape" transform="translate(574,-88.5)">		<title>Rectangle.5</title>		<desc>Postprocessing modules</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="15.28" y="244" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="37.4" dy="1.5em" class="st7">modules</tspan></text>		</g>	<g id="shape6-19" v:mid="6" v:groupcontext="shape" transform="translate(402.786,-207.929)">		<title>Sheet.6</title>		<desc>Qualcomm LPAI</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="76" cy="274.5" width="152" height="20"></v:textrect>		<rect x="0" y="264.5" width="152" height="20" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="279.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Qualcomm LPAI</text>		</g>	<g id="shape9-22" v:mid="9" v:groupcontext="shape" transform="translate(55,-93.5)">		<title>Sheet.9</title>		<desc>Speech + Noise + Echo input</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="46.25" cy="253.5" width="92.51" height="62"></v:textrect>		<rect x="0" y="222.5" width="92.5" height="62" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="237.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Speech + <v:lf></v:lf><tspan x="4" dy="1.5em" class="st7">Noise + <v:lf></v:lf></tspan><tspan x="4" dy="1.5em" class="st7">Echo input</tspan></text>		</g>	<g id="shape10-27" v:mid="10" v:groupcontext="shape" transform="translate(150,-108.5)">		<title>Circle</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<path d="M0 268.5 A16 16 0 1 1 32 268.5 A16 16 0 0 1 0 268.5 Z" class="st10"></path>	</g>	<g id="shape11-29" v:mid="11" v:groupcontext="shape" transform="translate(434.5,124) rotate(90)">		<title>Sheet.11</title>		<path d="M0 284.5 L72 284.5" class="st11"></path>	</g>	<g id="shape12-32" v:mid="12" v:groupcontext="shape" transform="translate(182,-124.5)">		<title>Sheet.12</title>		<path d="M0 284.5 L30.96 284.5" class="st12"></path>	</g>	<g id="shape13-38" v:mid="13" v:groupcontext="shape" transform="translate(350,-124.5)">		<title>Sheet.13</title>		<path d="M0 284.5 L38.96 284.5" class="st12"></path>	</g>	<g id="shape14-43" v:mid="14" v:groupcontext="shape" transform="translate(526,-124.5)">		<title>Sheet.14</title>		<path d="M0 284.5 L38.96 284.5" class="st12"></path>	</g>	<g id="shape15-48" v:mid="15" v:groupcontext="shape" transform="translate(702,-128.5)">		<title>Sheet.15</title>		<path d="M0 284.5 L43.96 284.5" class="st12"></path>	</g>	<g id="shape16-53" v:mid="16" v:groupcontext="shape" transform="translate(761.5,-98.5)">		<title>Sheet.16</title>		<desc>Clean speech output</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="46.25" cy="253.5" width="92.51" height="62"></v:textrect>		<rect x="0" y="222.5" width="92.5" height="62" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="237.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Clean <tspan x="4" dy="1.5em" class="st7">speech </tspan><tspan x="4" dy="1.5em" class="st7">output</tspan></text>		</g></g>
</svg>

SMECNS software block for recording

To enable the SMECNS in the recording path:

pactl set-source-port regular0 speaker-mic
    parec --rate=48000 --format=s16le --channels=1 --file-format=wav /opt/rec3.wav --device=regular0
    Copy to clipboard

### Enable SMECNS for VoIP

Fluence reduces noise and eliminates echo in VoIP communication. It also suppresses noise and acoustic echo on the microphone signal.

The SDK supports a PulseAudio VoIP source and sink, which
you can use when developing applications.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export voip_call_diagram.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="10.4479in" height="6.61979in" viewbox="0 0 752.25 476.625" xml:space="preserve" color-interpolation-filters="sRGB" class="st15" aria-label="../../_images/voip_call_diagram.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-3 .st1 { fill: #ffffff; stroke: none; stroke-width: 0.25 }
.svg-3 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-width: 1.5 }
.svg-3 .st3 { fill: #ffffff; stroke: #d2d7e1; stroke-width: 2 }
.svg-3 .st4 { fill: #6280cc; stroke: none; stroke-width: 2 }
.svg-3 .st5 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-3 .st6 { font-size: 1em }
.svg-3 .st7 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-3 .st8 { fill: none; stroke: #000000; stroke-width: 2 }
.svg-3 .st9 { marker-end: url("#3-mrkr4-45"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-3 .st10 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-3 .st11 { fill: none; stroke: none; stroke-width: 0.5 }
.svg-3 .st12 { fill: #000000; font-family: Roboto; font-size: 1.00001em }
.svg-3 .st13 { fill: none; stroke: none; stroke-width: 2 }
.svg-3 .st14 { stroke: #000000; stroke-dasharray: 14, 10; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-3 .st15 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="3-mrkr4-45" class="st10" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvThemeOrder" v:val="VT0(0):26"></v:ud>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="10.4479" height="6.61979" v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="752.25" height="476.625" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<v:userdefs>		<v:ud v:nameu="msvThemeOrder" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>Page-1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape38-3" v:mid="38" v:groupcontext="shape" transform="translate(19.5,-19.5)">		<title>Sheet.38</title>		<rect x="0" y="39" width="713.25" height="437.625" class="st2"></rect>	</g>	<g id="shape1-5" v:mid="1" v:groupcontext="shape" transform="translate(114.9,-40.5)">		<title>Sheet.1</title>		<rect x="0" y="99.625" width="522" height="377" rx="4.5" ry="4.5" class="st3"></rect>	</g>	<g id="shape3-7" v:mid="3" v:groupcontext="shape" transform="translate(164.4,-314)">		<title>Sheet.3</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape4-10" v:mid="4" v:groupcontext="shape" transform="translate(164.4,-237.5)">		<title>Sheet.4</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape5-13" v:mid="5" v:groupcontext="shape" transform="translate(497.4,-269)">		<title>Sheet.5</title>		<desc>Postprocessing modules</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="7.78" y="450.53" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="26.4" dy="1.2em" class="st6">modules</tspan></text>		</g>	<g id="shape6-17" v:mid="6" v:groupcontext="shape" transform="translate(339.9,-201.5)">		<title>Sheet.6</title>		<desc>Fluence</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="386.625" width="99" height="180"></v:textrect>		<rect x="0" y="296.625" width="99" height="180" rx="4.5" ry="4.5" class="st4"></rect>		<text x="28.61" y="390.23" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Fluence</text>		</g>	<g id="shape7-20" v:mid="7" v:groupcontext="shape" transform="translate(155.4,-80)">		<title>Sheet.7</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape8-23" v:mid="8" v:groupcontext="shape" transform="translate(326.4,-80)">		<title>Sheet.8</title>		<desc>Fluence</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="28.61" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Fluence</text>		</g>	<g id="shape9-26" v:mid="9" v:groupcontext="shape" transform="translate(497.4,-80)">		<title>Sheet.9</title>		<desc>Postprocessing modules</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="7.78" y="450.53" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="26.4" dy="1.2em" class="st6">modules</tspan></text>		</g>	<g id="shape12-30" v:mid="12" v:groupcontext="shape" transform="translate(555.525,122.125) rotate(90)">		<title>Sheet.12</title>		<path d="M0 476.62 L36 476.62" class="st7"></path>	</g>	<g id="shape13-33" v:mid="13" v:groupcontext="shape" transform="translate(555.525,198.625) rotate(90)">		<title>Sheet.13</title>		<path d="M0 476.62 L36 476.62" class="st7"></path>	</g>	<g id="shape15-36" v:mid="15" v:groupcontext="shape" transform="translate(79.575,-327.5)">		<title>Sheet.15</title>		<ellipse cx="9" cy="467.625" rx="9" ry="9" class="st8"></ellipse>	</g>	<g id="shape16-38" v:mid="16" v:groupcontext="shape" transform="translate(79.425,-251)">		<title>Sheet.16</title>		<ellipse cx="9" cy="467.625" rx="9" ry="9" class="st8"></ellipse>	</g>	<g id="shape17-40" v:mid="17" v:groupcontext="shape" v:layermember="0" transform="translate(97.425,-251)">		<title>Dynamic connector</title>		<path d="M0 467.62 L57.94 467.62" class="st9"></path>	</g>	<g id="shape18-46" v:mid="18" v:groupcontext="shape" v:layermember="0" transform="translate(97.5708,-327.363)">		<title>Dynamic connector.18</title>		<path d="M0 467.76 L57.79 467.52" class="st9"></path>	</g>	<g id="shape20-51" v:mid="20" v:groupcontext="shape" v:layermember="0" transform="translate(263.4,-327.5)">		<title>Dynamic connector.20</title>		<path d="M0 467.62 L67.46 467.62" class="st9"></path>	</g>	<g id="shape21-56" v:mid="21" v:groupcontext="shape" v:layermember="0" transform="translate(263.4,-251)">		<title>Dynamic connector.21</title>		<path d="M0 467.62 L67.46 467.62" class="st9"></path>	</g>	<g id="shape22-61" v:mid="22" v:groupcontext="shape" v:layermember="0" transform="translate(155.4,-111.5)">		<title>Dynamic connector.22</title>		<path d="M0 485.62 L-49.46 485.63" class="st9"></path>	</g>	<g id="shape23-66" v:mid="23" v:groupcontext="shape" v:layermember="0" transform="translate(326.4,-93.5)">		<title>Dynamic connector.23</title>		<path d="M0 467.62 L-62.96 467.62" class="st9"></path>	</g>	<g id="shape24-71" v:mid="24" v:groupcontext="shape" v:layermember="0" transform="translate(497.4,-93.5)">		<title>Dynamic connector.24</title>		<path d="M0 467.62 L-62.96 467.62" class="st9"></path>	</g>	<g id="shape25-76" v:mid="25" v:groupcontext="shape" v:layermember="0" transform="translate(654.9,-93.5)">		<title>Dynamic connector.25</title>		<path d="M0 467.63 L-49.46 467.62" class="st9"></path>	</g>	<g id="shape26-81" v:mid="26" v:groupcontext="shape" v:layermember="0" transform="translate(596.4,-300.5)">		<title>Dynamic connector.26</title>		<path d="M0 485.62 L49.46 485.63" class="st9"></path>	</g>	<g id="shape27-86" v:mid="27" v:groupcontext="shape" v:layermember="0" transform="translate(438.9,-282.5)">		<title>Dynamic connector.27</title>		<path d="M0 467.62 L49.46 467.62" class="st9"></path>	</g>	<g id="shape31-91" v:mid="31" v:groupcontext="shape" v:layermember="0" transform="translate(123.9,-102.5)">		<title>Dynamic connector.31</title>		<path d="M9 476.62 L9 359.63" class="st7"></path>	</g>	<g id="shape32-94" v:mid="32" v:groupcontext="shape" v:layermember="0" transform="translate(132.9,-210.5)">		<title>Dynamic connector.32</title>		<path d="M0 467.62 L197.96 467.62" class="st9"></path>	</g>	<g id="shape33-99" v:mid="33" v:groupcontext="shape" transform="translate(654.9,-269)">		<title>Sheet.33</title>		<desc>Speech output</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="9.72" y="452.58" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speech <v:newlinechar></v:newlinechar><tspan x="12.13" dy="1.2em" class="st6">output</tspan></text>		</g>	<g id="shape35-103" v:mid="35" v:groupcontext="shape" transform="translate(654.9,-80)">		<title>Sheet.35</title>		<desc>Speech input</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="9.72" y="452.58" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speech <v:newlinechar></v:newlinechar><tspan x="16.05" dy="1.2em" class="st6">input</tspan></text>		</g>	<g id="shape36-107" v:mid="36" v:groupcontext="shape" transform="translate(38,-80)">		<title>Sheet.36</title>		<desc>Speaker</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="7.83" y="459.78" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speaker</text>		</g>	<g id="shape37-110" v:mid="37" v:groupcontext="shape" transform="translate(332.075,-417.5)">		<title>Sheet.37</title>		<desc>Qualcomm LPAI</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.3375" cy="466.7" width="110.68" height="19.85"></v:textrect>		<rect x="0" y="456.775" width="110.675" height="19.85" class="st13"></rect>		<text x="12.06" y="470.3" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm LPAI</text>		</g>	<g id="shape39-113" v:mid="39" v:groupcontext="shape" transform="translate(526.5,-177.55)">		<title>Sheet.39</title>		<desc>Transmission path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54.1" cy="468.65" width="108.2" height="15.95"></v:textrect>		<rect x="0" y="460.675" width="108.2" height="15.95" class="st11"></rect>		<text x="4.35" y="472.25" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Transmission path</text>		</g>	<g id="shape40-116" v:mid="40" v:groupcontext="shape" transform="translate(543.163,-147.275)">		<title>Sheet.40</title>		<desc>Receiving path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="43.4187" cy="468.65" width="86.84" height="15.95"></v:textrect>		<rect x="0" y="460.675" width="86.8375" height="15.95" class="st11"></rect>		<text x="4.35" y="472.25" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Receiving path</text>		</g>	<g id="shape41-119" v:mid="41" v:groupcontext="shape" transform="translate(114.9,-171)">		<title>Sheet.41</title>		<path d="M0 476.62 L522 476.62" class="st14"></path>	</g></g>
</svg>

SMECNS software block for VoIP

To enable the SMECNS in the VoIP path:

| **Set record source** | pactl set-source-port voip-tx0 speaker-mic<br>    parec --rate=48000 --format=s16le --channels=1 --file-format=wav /opt/rec3.wav --device=voip-tx0<br>    Copy to clipboard |
| --- | --- |
| **Set playback sink** | paplay /opt/<FileName>.wav --device=voip-rx0<br>    Copy to clipboard |

Note

Be sure to push a PCM file (`<FileName>.wav`) to the `/opt/` folder.

## Compress offload playback

Compress offload allows the decoding of compressed audio streams in LPAI, removing the need for decoding in the Application processor. This lowers overall power usage relative to processing based on the Application processor.

![../../_images/compress-playback-graph.jpg](data:image/jpeg;base64,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)

Compress offload playback graph

## Validate compress offload

Push an MP3 file using the following command:

scp test.mp3 root@[ip-addr]:/opt/
    Copy to clipboard

This example plays the `/opt/test.mp3` audio file with all default configurations in the compress offload path.

Start offload playback using paplay:

#paplay -d offload0 --encoding=mpeg --raw /opt/test.mp3
    Copy to clipboard

## Enable A2DP

The Advanced Audio Distribution Profile (A2DP) defines the protocols and
procedures that control high-quality audio content sent
over a Bluetooth® channel either in mono or stereo.

The QCS6490 chipset can be used as an A2DP Sink or A2DP Source.

### A2DP Source

The A2DP Source device encodes and transmits
digital audio streams over Bluetooth to a receiving device.

### A2DP Sink

An A2DP Sink is a device that receives an audio stream from a Source
device, decodes the audio data, and plays it back.

### Validate A2DP

To validate the A2DP Sink and A2DP Source, see [Qualcomm Linux Bluetooth
Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-13/bluez-a2dp.html).

- *class* tabincludedirective

    - ## Minimize echo and noise

Echo and noise problems are common in VoIP systems. Speech
comes from the far-end speaker and echoes back with a time delay,
causing perception problems. Echo cancellation decreases the echo from the
far-end speaker during communication. Noise suppression
decreases the noise from the microphone channel.
The Fluence echo cancellation and noise suppression (ECNS) algorithm
provides stationary and nonstationary noise suppression and echo
cancellation.

Acoustic echo is when echoes occur due to the acoustic path (acoustic
coupling) between the loudspeaker and microphone of a device.
It is important for hands-free and teleconferencing
applications.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export ecns_overview.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.26111in" height="4.25in" viewbox="0 0 594.8 306" xml:space="preserve" color-interpolation-filters="sRGB" class="st10" aria-label="../../_images/ECNS_overview.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-4 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-4 .st3 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-4 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st5 { fill: #000000; font-family: Roboto; font-size: 1.00001em; letter-spacing: 0.0833327em }
.svg-4 .st6 { marker-end: url("#4-mrkr4-69"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-4 .st7 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-4 .st8 { marker-start: url("#4-mrkr4-80"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-4 .st9 { marker-end: url("#4-mrkr4-86"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-4 .st10 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="4-mrkr4-69" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker>	<marker id="4-mrkr4-80" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.34" refx="4.34" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(2.26) "></use>	</marker>	<marker id="4-mrkr4-86" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.34" refx="-4.34" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="8.26111" height="4.25" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="594.8" height="306" rx="4.5" ry="4.5" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape70-3" v:mid="70" v:groupcontext="shape" transform="translate(18.75,-18.75)">		<title>Sheet.70</title>		<rect x="0" y="37.5" width="557.3" height="268.5" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape35-5" v:mid="35" v:groupcontext="shape" transform="translate(370.163,-151.534) rotate(-5.59301)">		<title>Sheet.35</title>		<path d="M0 301.72 C9.22 303.76 18.73 305.18 28.26 305.72 C38.71 306.32 49.18 305.86 59.43 305.41 C63.5 305.23 67.53					 305.05 71.76 304.71 C73.74 304.55 75.76 304.35 77.22 303.58 C78.45 302.93 79.27 301.87 80.57 301.72" class="st3"></path>	</g>	<g id="shape36-8" v:mid="36" v:groupcontext="shape" transform="translate(721.265,-52.9172) rotate(60.0719)">		<title>Sheet.36</title>		<path d="M0 306 C6.08 301.87 12.87 300.56 19.78 300.31 C29.28 299.97 39.02 301.65 47.48 306" class="st3"></path>	</g>	<g id="shape37-11" v:mid="37" v:groupcontext="shape" transform="translate(672.362,288.765) rotate(123.453)">		<title>Sheet.37</title>		<path d="M0 304.78 C10.58 305.54 24.45 307.14 33.56 304.78" class="st3"></path>	</g>	<g id="shape38-14" v:mid="38" v:groupcontext="shape" transform="translate(418.069,-185.25)">		<title>Sheet.38</title>		<path d="M6.5 290 L6.5 293.29 A4.5 4.5 0 0 1 4.58 296.97 C1.59 299.07 0.7 302.94 0 306" class="st3"></path>	</g>	<g id="shape44-17" v:mid="44" v:groupcontext="shape" transform="translate(411.069,-200.475)">		<title>Sheet.44</title>		<path d="M0 305.23 C4 306.2 9.2 306.37 13.5 305.23" class="st3"></path>	</g>	<g id="shape47-20" v:mid="47" v:groupcontext="shape" transform="translate(409.807,-201.25)">		<title>Sheet.47</title>		<path d="M1.26 306 C0.41 305.21 -0.17 303.95 0.05 302.48 A4.5 4.5 -180 0 0 0.08 301.44 C-0.03 300.04 0.16 298.54 0.15					 298" class="st3"></path>	</g>	<g id="shape48-23" v:mid="48" v:groupcontext="shape" transform="translate(401.566,-206.25)">		<title>Sheet.48</title>		<path d="M8.5 299 C8.46 298.51 8.1 298.2 7.54 297.86 A2.25 2.25 0 0 1 6.47 295.6 C6.62 294.6 6.35 293.63 5.67 292.73					 A2.25 2.25 -180 0 0 3.92 291.84 C2.4 291.81 0.11 292.04 0 290.4 C-0.01 290.14 0.03 289.83 0.24 289.64 A4.5					 4.5 -180 0 0 0.95 288.86 C3.25 285.59 5.83 283.1 8.66 279.95 A2.25 2.25 -180 0 0 9.09 277.65 C8.65 276.48					 8.04 275.52 7.3 274.7 A4.5 4.5 0 0 1 6.16 271.21 C6.42 268.72 6.96 266.46 7.7 264.3 C8.33 262.47 9.09 260.72					 10.39 259.48 A4.5 4.5 -180 0 0 11.74 255.57 C11.48 253.81 12.11 251.79 13.01 250.51 A4.5 4.5 -180 0 0 13.83					 248.1 C13.91 246.02 15.76 245.03 17.7 244.5 C21.45 243.48 25.56 244.19 29.5 245 C35.94 246.32 41.9 247.93					 48.5 248.2 C52.49 248.36 56.71 248.03 59.08 251.33 A4.5 4.5 -180 0 0 60.3 252.49 C63.53 254.56 66.56 257.53					 68.3 261.3 C71.11 267.36 70.62 275.49 68.1 282.2 C65.69 288.65 61.4 293.77 56.7 298.31 A4.5 4.5 0 0 1 56.35					 298.62 C54.17 300.31 53.79 303.44 54.5 306" class="st3"></path>	</g>	<g id="shape50-26" v:mid="50" v:groupcontext="shape" transform="translate(714.342,101.564) rotate(91.6592)">		<title>Sheet.50</title>		<path d="M0 304.4 C-0.39 307.34 3.97 305.6 4 304.4" class="st3"></path>	</g>	<g id="shape51-29" v:mid="51" v:groupcontext="shape" transform="translate(226.957,-198.45)">		<title>Sheet.51</title>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>		<image x="0" y="277.2" width="28.8" height="28.8" preserveaspectratio="none" xlink:href="data:image/png;base64,iVBOR					w0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH					3gAAAMRSURBVGhD7ZhLaxRBFEbPzMRIUGKMQrL1BYpLQY1ZCooLxYX4E/QPuHCpCD5ABVHQILhTXAliFJcqPhcqLoSAD0QXoogLEaOgR					u50pVPzTc9UapxOT0IOXFLhfnXrVk/Xoy/MM/cYAkaAe8AXZ9a+AGxScSfRDZwA/gATDew3cHR9ou0ouoAnGQmnVq7937TWp2M4kiZX1					uRLdZNxdliDFMVG4K8kdx0Y7oM+EhsGRkVjfTZosCK4JIndUIHHTdHaYi+cB5LUZhV4mM/X3lFBEdg26Se1WAUe/VD2tZ9UMOPI7mIWw					unSiRROksjU7hMidsK5E5tQrD530mTc69ScunOieGITitXnTmxCE1CJ0edONRFvNwoRO+HciU1I70u5swcYc2ZtJX4CzfWh8aJ56Q1mb					SWUkBLSh8aLJjRgyK/oFVuJjRckFDDkV9yCb3iViI0XJBQw5FdC+pA/mlDAkF9pqi8F/K3wXQIuEv9H8feL38d8vtb6+thV3POXbez/5					q0Mukr8t8RvZZVGmC/VVpLPTJ81Euu1+FvikQTdLf5j4m/2SamTtWKAj+37vv+++FvivAQ9J/6VwLh8aY1CzxZgCbAMsLZ+D/8AVkgsH					eus+FtipwS1E1I5KJrp2AENArwSzQ4VRDOQLNqfEniryCrA48RX80s0soeuj89283m70C9X7WsLFyWBN8BC0dhgxxuWFkvVv1ZatDVTm					9gQPcAH6WOvU9sYdE/EH+CyihyTxd27wFdXtbB2s+LuNYk9nvz47eVk3VOF08nZ0zLW90xGXPsl282ArYUX/kDufbXdpVktqBG9wO2M5					J9C9ZXKhcFS/btq9t4twuliWuujcd4By1Xcbuy0tBNSBzezUuEhutgGrHXXjl7oXueStoq0adJP0PLUrmVb6GodLC+WTiYSb5nbrMWym					DNKGdgPfM5IaMrq60C+Wd99LlZh2HXh1OStNaNWmmXfXB9byB2DHU67gKvAcz9hN6lnwBWnWaCdOxF96rOO+QkUzayfwBildM/P+oboe					PZ6JUJrzzMn+QdjYPIFxW/sbgAAAABJRU5ErkJggg=="></image>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape53-33" v:mid="53" v:groupcontext="shape" transform="translate(58.4356,-211.25)">		<title>Sheet.53</title>		<desc>Near-end speech signal</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speech signal</text>		</g>	<g id="shape54-36" v:mid="54" v:groupcontext="shape" transform="translate(227.75,-67.25)">		<title>Sheet.54</title>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>		<image x="0" y="277.2" width="28.8" height="28.8" preserveaspectratio="none" xlink:href="data:image/png;base64,iVBOR					w0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH					3gAAAMwSURBVGhD7ZpNq01RGMd/+9wiJsrgeikJqRsTQ8WIvIVQYkKJEjJQPgLyIZTJleQ974mUmPgAYijvM0IxouecdY+9/3vtvfba6					5xTt+6vnu45dz3P/7/WflvrnHVghunBQeAG8BH4O+QwD/M6oJ1owwLgacEgs7+ZmBbfZ+VOtY3Hrg+teeERHXU80U415bBHrBQDPNr+6					J5xDmnnmvBAxK4BE5o0BMzDvJxvx/7e0aQmfJMBrNKEIWJe+bNgN3Y0ejpHTbK/Pl1GzSAGkCSwD3jjwl7HknwAUwdgHZ96itjrWFL9k					wV6A+jFtBzAAC6hJP90gUSS/fvFWW8yGTWDG0BbgUSS/ZMFEkn2b/McHgN2AWeB+8AXF/eAM8BOoKNFFQxiAFECy4FX+ZqKlepLYKkWe					9C6aGIEjgI/PTVV8cMt16sZK9VE0y/u1Asc93SwOjqF98dULIfWRKPmPlYAvz25kzC2F1jowl5PevJ+ActU1KG50YQEMrue3dlxkdkNu					0ETc2xyN3Ve97nTUkL+QbqnLtdBZb3HZJ0medjoqVurSYX23oIwGjVRTkv7BU2o4aLUntKEBv4husuHOoGb0r5V2usWczuKtZ2r0m6E/					IOEBD5I+zxpr1tOL5ba99JuhPyDhAQ+S7s9bfLUDWBRsTYzLSXkHyQk8FDat0l73SW03S7R3ExtX+Eo/7WHdBOfl/ZbmlDDI6k9pwkN/					IOEBPZ7cvQs+LDFntTNsolOUe1oQgJzgbeSY5OUTVZVbO7AV6l5DczRxAb+QZoIrAH+eB65l9yRHmc+S4A97n+aZ8uQ1Srq0NxYsvwsX					Cdgk9DUjRYbJ1Ush+ZG4wr7H2rqsKXxd49pVVjuERURtCYaPaoh7FJpsJ+QPXMTWQitjaatgF3TJ4ArwCfgHXDZrf1jvuFu698nWSCRZ					P9kgUSS/XWtE3P6UylucPQuxWi6W0y59Ypt+6zUpCEwAVlui6kbdzWpCbs9pzEydDu2KkoTYTFms0U71xTd6CuFTHaNouL7IhelQd/WT					sVgm8y22ayiFVEyz0XgKPvDvMe1U22wbf9R/dTAPuldH9RPDWYYNv8A0H76scdT/SkAAAAASUVORK5CYII="></image>		<rect v:rectcontext="foreign" x="0" y="277.2" width="28.8" height="28.8" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape56-40" v:mid="56" v:groupcontext="shape" transform="translate(68.55,-85.25)">		<title>Sheet.56</title>		<desc>Far-end speech signal</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Far-end speech signal</text>		</g>	<g id="shape61-43" v:mid="61" v:groupcontext="shape" transform="translate(394.757,-136.25)">		<title>Sheet.61</title>		<desc>Near-end speaker</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speaker</text>		</g>	<g id="shape62-46" v:mid="62" v:groupcontext="shape" transform="translate(386.757,-89.25)">		<title>Sheet.62</title>		<desc>Environmental noise</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Environmental noise</text>		</g>	<g id="shape63-49" v:mid="63" v:groupcontext="shape" transform="translate(326.436,-37.25)">		<title>Sheet.63</title>		<desc>Acoustic echo path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Acoustic echo path</text>		</g>	<g id="shape64-52" v:mid="64" v:groupcontext="shape" transform="translate(162.869,-122.75)">		<title>Sheet.64</title>		<desc>Acoustic echo</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="50.8407" cy="296" width="101.69" height="20"></v:textrect>		<rect x="0" y="286" width="101.681" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Acoustic echo</text>		</g>	<g id="shape65-55" v:mid="65" v:groupcontext="shape" transform="translate(58.757,-181.25)">		<title>Sheet.65</title>		<desc>Near-end speech</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Near-end speech</text>		</g>	<g id="shape66-58" v:mid="66" v:groupcontext="shape" transform="translate(68.55,-58.75)">		<title>Sheet.66</title>		<desc>Far-end speech</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="81.3214" cy="296" width="162.65" height="20"></v:textrect>		<rect x="0" y="286" width="162.643" height="20" rx="4.5" ry="4.5" class="st4"></rect>		<text x="4" y="300.5" class="st5" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Far-end speech</text>		</g>	<g id="shape69-61" v:mid="69" v:groupcontext="shape" transform="translate(332.941,-75.0093) rotate(12.9148)">		<title>Sheet.69</title>		<path d="M0 306 L114.09 306" class="st3"></path>	</g>	<g id="shape15-64" v:mid="15" v:groupcontext="shape" v:layermember="0" transform="translate(393.757,-196.75)">		<title>Dynamic connector.15</title>		<path d="M0 293.5 L-125.96 293.5" class="st6"></path>	</g>	<g id="shape52-70" v:mid="52" v:groupcontext="shape" v:layermember="0" transform="translate(226.957,-196.75)">		<title>Dynamic connector.52</title>		<path d="M0 293.5 L-171.16 293.5" class="st6"></path>	</g>	<g id="shape55-75" v:mid="55" v:groupcontext="shape" v:layermember="0" transform="translate(227.75,-72.75)">		<title>Dynamic connector.55</title>		<path d="M-8.68 293.5 L-9.04 293.5 L-159.2 293.5" class="st8"></path>	</g>	<g id="shape57-81" v:mid="57" v:groupcontext="shape" transform="translate(-20.978,281.953) rotate(-101.618)">		<title>Sheet.57</title>		<path d="M0 291.5 C13.24 304.85 72.07 313.93 100.99 296.93 L101.28 296.71" class="st9"></path>	</g>	<g id="shape58-87" v:mid="58" v:groupcontext="shape" transform="translate(477.716,-94.0467) rotate(47.7367)">		<title>Sheet.58</title>		<path d="M8.68 305.85 L9.04 305.85 C48.53 304.62 118.02 296.74 162.48 302.19 C170.59 303.18 177.87 304.62 185.12 306" class="st8"></path>	</g>	<g id="shape60-92" v:mid="60" v:groupcontext="shape" transform="translate(448.503,-134.922) rotate(38.4416)">		<title>Sheet.60</title>		<path d="M8.68 306 L9.04 306 L164.06 306" class="st8"></path>	</g>	<g id="shape67-97" v:mid="67" v:groupcontext="shape" v:layermember="0" transform="translate(167.757,-169.273)">		<title>Dynamic connector.67</title>		<path d="M0 294.02 L-112.06 293.05" class="st6"></path>	</g>	<g id="shape68-102" v:mid="68" v:groupcontext="shape" v:layermember="0" transform="translate(187.343,-46.25)">		<title>Dynamic connector.68</title>		<path d="M-8.68 293.5 L-9.04 293.5 L-118.79 293.5" class="st8"></path>	</g></g>
</svg>

Noise and acoustic echo

- **Echo Canceller** – An adaptive filter that self-adjusts
coefficients to cancel out echo. Every echo has an echo path, and is
characterized by an impulse response. The echo canceller adapts to the network echo path
such that it cancels out the echo.
- **Noise Suppression** – SMECNS helps to suppress the surrounding stationary
noise when using devices in noisy locations.

### Enable SMECNS for recording

When recording, Fluence keeps speech quality in the
recording path by suppressing background noise captured by the
microphone.

For single-microphone recordings, only
stationary noise suppression is possible. Stationary noise is where the frequency
does not change over time, for example, road noise or white noise.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export fluence_recording.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="12.6389in" height="3.95139in" viewbox="0 0 910 284.5" xml:space="preserve" color-interpolation-filters="sRGB" class="st14" aria-label="../../_images/fluence_recording.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-5 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-5 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-5 .st3 { fill: #fafafa; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-5 .st4 { fill: #ffffff; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-5 .st5 { fill: #6280cc; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-5 .st6 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em; letter-spacing: 0.0833327em }
.svg-5 .st7 { font-size: 1em }
.svg-5 .st8 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-5 .st9 { fill: #000000; font-family: Roboto; font-size: 1.16666em; letter-spacing: 0.0714292em }
.svg-5 .st10 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-5 .st11 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-5 .st12 { marker-end: url("#5-mrkr4-37"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-5 .st13 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-5 .st14 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="5-mrkr4-37" class="st13" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="12.6389" height="3.95139" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="910" height="284.5" rx="4.5" ry="4.5" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape18-3" v:mid="18" v:groupcontext="shape" transform="translate(18.75,-18.75)">		<title>Sheet.18</title>		<rect x="0" y="37.5" width="872.5" height="247" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape17-5" v:mid="17" v:groupcontext="shape" transform="translate(37,-37.5)">		<title>Sheet.17</title>		<rect x="0" y="75.5" width="835.5" height="209" rx="4.5" ry="4.5" class="st3"></rect>	</g>	<g id="shape2-7" v:mid="2" v:groupcontext="shape" transform="translate(207.136,-56.5)">		<title>Sheet.2</title>		<rect x="0" y="148.5" width="510.864" height="136" rx="4.5" ry="4.5" class="st4"></rect>	</g>	<g id="shape3-9" v:mid="3" v:groupcontext="shape" transform="translate(222,-88.5)">		<title>Rectangle</title>		<desc>Gains</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="46.29" y="253" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape4-12" v:mid="4" v:groupcontext="shape" transform="translate(398,-88.5)">		<title>Rectangle.4</title>		<desc>SMECNS</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="37.05" y="253" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SMECNS</text>		</g>	<g id="shape5-15" v:mid="5" v:groupcontext="shape" transform="translate(574,-88.5)">		<title>Rectangle.5</title>		<desc>Postprocessing modules</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="64" cy="248.5" width="128" height="72"></v:textrect>		<rect x="0" y="212.5" width="128" height="72" rx="4.5" ry="4.5" class="st5"></rect>		<text x="15.28" y="244" class="st6" v:langid="1033"><v:paragraph v:spline="-1.5" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="37.4" dy="1.5em" class="st7">modules</tspan></text>		</g>	<g id="shape6-19" v:mid="6" v:groupcontext="shape" transform="translate(402.786,-207.929)">		<title>Sheet.6</title>		<desc>Qualcomm LPAI</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="76" cy="274.5" width="152" height="20"></v:textrect>		<rect x="0" y="264.5" width="152" height="20" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="279.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Qualcomm LPAI</text>		</g>	<g id="shape9-22" v:mid="9" v:groupcontext="shape" transform="translate(55,-93.5)">		<title>Sheet.9</title>		<desc>Speech + Noise + Echo input</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="46.25" cy="253.5" width="92.51" height="62"></v:textrect>		<rect x="0" y="222.5" width="92.5" height="62" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="237.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Speech + <v:lf></v:lf><tspan x="4" dy="1.5em" class="st7">Noise + <v:lf></v:lf></tspan><tspan x="4" dy="1.5em" class="st7">Echo input</tspan></text>		</g>	<g id="shape10-27" v:mid="10" v:groupcontext="shape" transform="translate(150,-108.5)">		<title>Circle</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<path d="M0 268.5 A16 16 0 1 1 32 268.5 A16 16 0 0 1 0 268.5 Z" class="st10"></path>	</g>	<g id="shape11-29" v:mid="11" v:groupcontext="shape" transform="translate(434.5,124) rotate(90)">		<title>Sheet.11</title>		<path d="M0 284.5 L72 284.5" class="st11"></path>	</g>	<g id="shape12-32" v:mid="12" v:groupcontext="shape" transform="translate(182,-124.5)">		<title>Sheet.12</title>		<path d="M0 284.5 L30.96 284.5" class="st12"></path>	</g>	<g id="shape13-38" v:mid="13" v:groupcontext="shape" transform="translate(350,-124.5)">		<title>Sheet.13</title>		<path d="M0 284.5 L38.96 284.5" class="st12"></path>	</g>	<g id="shape14-43" v:mid="14" v:groupcontext="shape" transform="translate(526,-124.5)">		<title>Sheet.14</title>		<path d="M0 284.5 L38.96 284.5" class="st12"></path>	</g>	<g id="shape15-48" v:mid="15" v:groupcontext="shape" transform="translate(702,-128.5)">		<title>Sheet.15</title>		<path d="M0 284.5 L43.96 284.5" class="st12"></path>	</g>	<g id="shape16-53" v:mid="16" v:groupcontext="shape" transform="translate(761.5,-98.5)">		<title>Sheet.16</title>		<desc>Clean speech output</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="46.25" cy="253.5" width="92.51" height="62"></v:textrect>		<rect x="0" y="222.5" width="92.5" height="62" rx="4.5" ry="4.5" class="st8"></rect>		<text x="4" y="237.75" class="st9" v:langid="1033"><v:paragraph v:spline="-1.5"></v:paragraph><v:tablist></v:tablist>Clean <tspan x="4" dy="1.5em" class="st7">speech </tspan><tspan x="4" dy="1.5em" class="st7">output</tspan></text>		</g></g>
</svg>

SMECNS software block for recording

To enable the SMECNS in the recording path:

pactl set-source-port regular0 speaker-mic
    parec --rate=48000 --format=s16le --channels=1 --file-format=wav /opt/rec3.wav --device=regular0
    Copy to clipboard

### Enable SMECNS for VoIP

Fluence reduces noise and eliminates echo in VoIP communication. It also suppresses noise and acoustic echo on the microphone signal.

The SDK supports a PulseAudio VoIP source and sink, which
you can use when developing applications.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export voip_call_diagram.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="10.4479in" height="6.61979in" viewbox="0 0 752.25 476.625" xml:space="preserve" color-interpolation-filters="sRGB" class="st15" aria-label="../../_images/voip_call_diagram.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-6 .st1 { fill: #ffffff; stroke: none; stroke-width: 0.25 }
.svg-6 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-width: 1.5 }
.svg-6 .st3 { fill: #ffffff; stroke: #d2d7e1; stroke-width: 2 }
.svg-6 .st4 { fill: #6280cc; stroke: none; stroke-width: 2 }
.svg-6 .st5 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-6 .st6 { font-size: 1em }
.svg-6 .st7 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-6 .st8 { fill: none; stroke: #000000; stroke-width: 2 }
.svg-6 .st9 { marker-end: url("#6-mrkr4-45"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-6 .st10 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-6 .st11 { fill: none; stroke: none; stroke-width: 0.5 }
.svg-6 .st12 { fill: #000000; font-family: Roboto; font-size: 1.00001em }
.svg-6 .st13 { fill: none; stroke: none; stroke-width: 2 }
.svg-6 .st14 { stroke: #000000; stroke-dasharray: 14, 10; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2 }
.svg-6 .st15 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="6-mrkr4-45" class="st10" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvThemeOrder" v:val="VT0(0):26"></v:ud>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="10.4479" height="6.61979" v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="752.25" height="476.625" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<v:userdefs>		<v:ud v:nameu="msvThemeOrder" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>Page-1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape38-3" v:mid="38" v:groupcontext="shape" transform="translate(19.5,-19.5)">		<title>Sheet.38</title>		<rect x="0" y="39" width="713.25" height="437.625" class="st2"></rect>	</g>	<g id="shape1-5" v:mid="1" v:groupcontext="shape" transform="translate(114.9,-40.5)">		<title>Sheet.1</title>		<rect x="0" y="99.625" width="522" height="377" rx="4.5" ry="4.5" class="st3"></rect>	</g>	<g id="shape3-7" v:mid="3" v:groupcontext="shape" transform="translate(164.4,-314)">		<title>Sheet.3</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape4-10" v:mid="4" v:groupcontext="shape" transform="translate(164.4,-237.5)">		<title>Sheet.4</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape5-13" v:mid="5" v:groupcontext="shape" transform="translate(497.4,-269)">		<title>Sheet.5</title>		<desc>Postprocessing modules</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="7.78" y="450.53" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="26.4" dy="1.2em" class="st6">modules</tspan></text>		</g>	<g id="shape6-17" v:mid="6" v:groupcontext="shape" transform="translate(339.9,-201.5)">		<title>Sheet.6</title>		<desc>Fluence</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="386.625" width="99" height="180"></v:textrect>		<rect x="0" y="296.625" width="99" height="180" rx="4.5" ry="4.5" class="st4"></rect>		<text x="28.61" y="390.23" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Fluence</text>		</g>	<g id="shape7-20" v:mid="7" v:groupcontext="shape" transform="translate(155.4,-80)">		<title>Sheet.7</title>		<desc>Gains</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="34.29" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gains</text>		</g>	<g id="shape8-23" v:mid="8" v:groupcontext="shape" transform="translate(326.4,-80)">		<title>Sheet.8</title>		<desc>Fluence</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="28.61" y="457.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Fluence</text>		</g>	<g id="shape9-26" v:mid="9" v:groupcontext="shape" transform="translate(497.4,-80)">		<title>Sheet.9</title>		<desc>Postprocessing modules</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="454.125" width="99" height="45"></v:textrect>		<rect x="0" y="431.625" width="99" height="45" rx="4.5" ry="4.5" class="st4"></rect>		<text x="7.78" y="450.53" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Postprocessing <tspan x="26.4" dy="1.2em" class="st6">modules</tspan></text>		</g>	<g id="shape12-30" v:mid="12" v:groupcontext="shape" transform="translate(555.525,122.125) rotate(90)">		<title>Sheet.12</title>		<path d="M0 476.62 L36 476.62" class="st7"></path>	</g>	<g id="shape13-33" v:mid="13" v:groupcontext="shape" transform="translate(555.525,198.625) rotate(90)">		<title>Sheet.13</title>		<path d="M0 476.62 L36 476.62" class="st7"></path>	</g>	<g id="shape15-36" v:mid="15" v:groupcontext="shape" transform="translate(79.575,-327.5)">		<title>Sheet.15</title>		<ellipse cx="9" cy="467.625" rx="9" ry="9" class="st8"></ellipse>	</g>	<g id="shape16-38" v:mid="16" v:groupcontext="shape" transform="translate(79.425,-251)">		<title>Sheet.16</title>		<ellipse cx="9" cy="467.625" rx="9" ry="9" class="st8"></ellipse>	</g>	<g id="shape17-40" v:mid="17" v:groupcontext="shape" v:layermember="0" transform="translate(97.425,-251)">		<title>Dynamic connector</title>		<path d="M0 467.62 L57.94 467.62" class="st9"></path>	</g>	<g id="shape18-46" v:mid="18" v:groupcontext="shape" v:layermember="0" transform="translate(97.5708,-327.363)">		<title>Dynamic connector.18</title>		<path d="M0 467.76 L57.79 467.52" class="st9"></path>	</g>	<g id="shape20-51" v:mid="20" v:groupcontext="shape" v:layermember="0" transform="translate(263.4,-327.5)">		<title>Dynamic connector.20</title>		<path d="M0 467.62 L67.46 467.62" class="st9"></path>	</g>	<g id="shape21-56" v:mid="21" v:groupcontext="shape" v:layermember="0" transform="translate(263.4,-251)">		<title>Dynamic connector.21</title>		<path d="M0 467.62 L67.46 467.62" class="st9"></path>	</g>	<g id="shape22-61" v:mid="22" v:groupcontext="shape" v:layermember="0" transform="translate(155.4,-111.5)">		<title>Dynamic connector.22</title>		<path d="M0 485.62 L-49.46 485.63" class="st9"></path>	</g>	<g id="shape23-66" v:mid="23" v:groupcontext="shape" v:layermember="0" transform="translate(326.4,-93.5)">		<title>Dynamic connector.23</title>		<path d="M0 467.62 L-62.96 467.62" class="st9"></path>	</g>	<g id="shape24-71" v:mid="24" v:groupcontext="shape" v:layermember="0" transform="translate(497.4,-93.5)">		<title>Dynamic connector.24</title>		<path d="M0 467.62 L-62.96 467.62" class="st9"></path>	</g>	<g id="shape25-76" v:mid="25" v:groupcontext="shape" v:layermember="0" transform="translate(654.9,-93.5)">		<title>Dynamic connector.25</title>		<path d="M0 467.63 L-49.46 467.62" class="st9"></path>	</g>	<g id="shape26-81" v:mid="26" v:groupcontext="shape" v:layermember="0" transform="translate(596.4,-300.5)">		<title>Dynamic connector.26</title>		<path d="M0 485.62 L49.46 485.63" class="st9"></path>	</g>	<g id="shape27-86" v:mid="27" v:groupcontext="shape" v:layermember="0" transform="translate(438.9,-282.5)">		<title>Dynamic connector.27</title>		<path d="M0 467.62 L49.46 467.62" class="st9"></path>	</g>	<g id="shape31-91" v:mid="31" v:groupcontext="shape" v:layermember="0" transform="translate(123.9,-102.5)">		<title>Dynamic connector.31</title>		<path d="M9 476.62 L9 359.63" class="st7"></path>	</g>	<g id="shape32-94" v:mid="32" v:groupcontext="shape" v:layermember="0" transform="translate(132.9,-210.5)">		<title>Dynamic connector.32</title>		<path d="M0 467.62 L197.96 467.62" class="st9"></path>	</g>	<g id="shape33-99" v:mid="33" v:groupcontext="shape" transform="translate(654.9,-269)">		<title>Sheet.33</title>		<desc>Speech output</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="9.72" y="452.58" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speech <v:newlinechar></v:newlinechar><tspan x="12.13" dy="1.2em" class="st6">output</tspan></text>		</g>	<g id="shape35-103" v:mid="35" v:groupcontext="shape" transform="translate(654.9,-80)">		<title>Sheet.35</title>		<desc>Speech input</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="9.72" y="452.58" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speech <v:newlinechar></v:newlinechar><tspan x="16.05" dy="1.2em" class="st6">input</tspan></text>		</g>	<g id="shape36-107" v:mid="36" v:groupcontext="shape" transform="translate(38,-80)">		<title>Sheet.36</title>		<desc>Speaker</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="29.45" cy="456.175" width="58.91" height="40.9"></v:textrect>		<rect x="0" y="435.725" width="58.9" height="40.9" class="st11"></rect>		<text x="7.83" y="459.78" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Speaker</text>		</g>	<g id="shape37-110" v:mid="37" v:groupcontext="shape" transform="translate(332.075,-417.5)">		<title>Sheet.37</title>		<desc>Qualcomm LPAI</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.3375" cy="466.7" width="110.68" height="19.85"></v:textrect>		<rect x="0" y="456.775" width="110.675" height="19.85" class="st13"></rect>		<text x="12.06" y="470.3" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm LPAI</text>		</g>	<g id="shape39-113" v:mid="39" v:groupcontext="shape" transform="translate(526.5,-177.55)">		<title>Sheet.39</title>		<desc>Transmission path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54.1" cy="468.65" width="108.2" height="15.95"></v:textrect>		<rect x="0" y="460.675" width="108.2" height="15.95" class="st11"></rect>		<text x="4.35" y="472.25" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Transmission path</text>		</g>	<g id="shape40-116" v:mid="40" v:groupcontext="shape" transform="translate(543.163,-147.275)">		<title>Sheet.40</title>		<desc>Receiving path</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="43.4187" cy="468.65" width="86.84" height="15.95"></v:textrect>		<rect x="0" y="460.675" width="86.8375" height="15.95" class="st11"></rect>		<text x="4.35" y="472.25" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Receiving path</text>		</g>	<g id="shape41-119" v:mid="41" v:groupcontext="shape" transform="translate(114.9,-171)">		<title>Sheet.41</title>		<path d="M0 476.62 L522 476.62" class="st14"></path>	</g></g>
</svg>

SMECNS software block for VoIP

To enable the SMECNS in the VoIP path:

| **Set record source** | pactl set-source-port voip-tx0 speaker-mic<br>    parec --rate=48000 --format=s16le --channels=1 --file-format=wav /opt/rec3.wav --device=voip-tx0<br>    Copy to clipboard |
| --- | --- |
| **Set playback sink** | paplay /opt/<FileName>.wav --device=voip-rx0<br>    Copy to clipboard |

Note

Be sure to push a PCM file (`<FileName>.wav`) to the `/opt/` folder.

## Compress offload playback

Compress offload allows the decoding of compressed audio streams in LPAI, removing the need for decoding in the Application processor. This lowers overall power usage relative to processing based on the Application processor.

![../../_images/compress-playback-graph.jpg](data:image/jpeg;base64,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)

Compress offload playback graph

## Validate compress offload

Push an MP3 file using the following command:

scp test.mp3 root@[ip-addr]:/opt/
    Copy to clipboard

This example plays the `/opt/test.mp3` audio file with all default configurations in the compress offload path.

Start offload playback using paplay:

#paplay -d offload0 --encoding=mpeg --raw /opt/test.mp3
    Copy to clipboard

Note

Make sure to use `dac_mer_testapp` before starting playback and record, as mentioned in [Enable audio](https://docs.qualcomm.com/doc/80-70020-16/topic/enable-audio.html#enable-audio).

Last Published: Jan 07, 2026

[Previous Topic
Troubleshoot audio](https://docs.qualcomm.com/bundle/publicresource/80-70020-16/topics/troubleshoot.md) [Next Topic
References](https://docs.qualcomm.com/bundle/publicresource/80-70020-16/topics/references.md)