{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt Tahoma};} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} {\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt ?l?r ??\'81\'66c};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????????\'a1\'a7?????};} {\f37\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma{\*\falt Arial Black};}{\f38\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f39\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;} {\f40\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f152\froman\fcharset0\fprq2{\*\panose 00000000000000000000}CG Times (W1){\*\falt Times New Roman};} {\f153\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria{\*\falt Palatino Linotype};}{\f161\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}{\f162\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};} {\f164\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f165\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}{\f166\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};} {\f167\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f168\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}{\f169\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};} {\f171\fswiss\fcharset238\fprq2 Arial CE{\*\falt Tahoma};}{\f172\fswiss\fcharset204\fprq2 Arial Cyr{\*\falt Tahoma};}{\f174\fswiss\fcharset161\fprq2 Arial Greek{\*\falt Tahoma};}{\f175\fswiss\fcharset162\fprq2 Arial Tur{\*\falt Tahoma};} {\f176\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt Tahoma};}{\f177\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt Tahoma};}{\f178\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt Tahoma};} {\f179\fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt Tahoma};}{\f181\fmodern\fcharset238\fprq1 Courier New CE;}{\f182\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f184\fmodern\fcharset161\fprq1 Courier New Greek;} {\f185\fmodern\fcharset162\fprq1 Courier New Tur;}{\f186\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f187\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f188\fmodern\fcharset186\fprq1 Courier New Baltic;} {\f189\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f273\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt ?l?r ??\'81\'66c};}{\f271\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt ?l?r ??\'81\'66c};} {\f272\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt ?l?r ??\'81\'66c};}{\f274\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt ?l?r ??\'81\'66c};}{\f275\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt ?l?r ??\'81\'66c};} {\f278\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt ?l?r ??\'81\'66c};}{\f293\fnil\fcharset0\fprq2 SimSun Western{\*\falt ????????\'a1\'a7?????};}{\f531\fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Arial Black};} {\f532\fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt Arial Black};}{\f534\fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Arial Black};}{\f535\fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Arial Black};} {\f536\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Arial Black};}{\f537\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Arial Black};}{\f538\fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt Arial Black};} {\f539\fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Arial Black};}{\f540\fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Arial Black};}{\f543\fnil\fcharset0\fprq2 @SimSun Western;}{\f553\fmodern\fcharset0\fprq1 @MS Mincho Western;} {\f551\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f552\fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f554\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f555\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f558\fmodern\fcharset186\fprq1 @MS Mincho Baltic;} {\f561\fswiss\fcharset238\fprq2 Verdana CE;}{\f562\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f564\fswiss\fcharset161\fprq2 Verdana Greek;}{\f565\fswiss\fcharset162\fprq2 Verdana Tur;}{\f568\fswiss\fcharset186\fprq2 Verdana Baltic;} {\f569\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f1691\froman\fcharset238\fprq2 Cambria CE{\*\falt Palatino Linotype};}{\f1692\froman\fcharset204\fprq2 Cambria Cyr{\*\falt Palatino Linotype};} {\f1694\froman\fcharset161\fprq2 Cambria Greek{\*\falt Palatino Linotype};}{\f1695\froman\fcharset162\fprq2 Cambria Tur{\*\falt Palatino Linotype};}{\f1698\froman\fcharset186\fprq2 Cambria Baltic{\*\falt Palatino Linotype};}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green112\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\fs32\lang1033\langfe1033\kerning32\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink15 \styrsid8130 heading 1;}{ \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 \styrsid8130 heading 2;}{ \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink17 \styrsid8141484 heading 3;}{\*\cs10 \additive \slink19 \slocked \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f153\hich\af153\dbch\af0 \sbasedon10 \slink1 \slocked Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\loch\f153\hich\af153\dbch\af0 \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\fs26\loch\f153\hich\af153\dbch\af0 \sbasedon10 \slink3 \slocked \ssemihidden Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid8141484 Hyperlink;}{\s19\ql \li0\ri0\sa160\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \slink10 \styrsid8141484 Char;}{\*\ts20\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh \brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype0\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon11 \snext20 \styrsid15663389 Table Grid;}{\s21\ql \li0\ri0\sa120\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 \snext21 \slink23 \styrsid15663389 Text,t;}{\s22\ql \li1440\ri0\sb240\sa120\sl-202\slmult0\widctlpar \tx2520\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \ai\af152\afs20\alang1025 \ltrch\fcs0 \i\fs20\lang1033\langfe1033\loch\f152\hich\af152\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden \styrsid15663389 caption;}{\*\cs23 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \lang1033\langfe1033\loch\f1\hich\af1\dbch\af11\langnp1033\langfenp1033 \sbasedon10 \slink21 \slocked \styrsid15663389 Text Char,t Char;}{ \s24\ql \li0\ri0\sa160\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 \slink25 \styrsid15663389 Body Text;}{\*\cs25 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \lang1033\langfe1033\loch\f1\hich\af1\dbch\af11\langnp1033\langfenp1033 \sbasedon10 \slink24 \slocked \styrsid15663389 Body Text Char;}{\*\cs26 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \styrsid4462976 Bold,b;}{\s27\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\f2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 \sbasedon0 \snext27 \slink28 \styrsid16411281 Plain Text,Code;}{\*\cs28 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20 \sbasedon10 \slink27 \slocked \ssemihidden Plain Text Char,Code Char;}{\s29\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext29 \ssemihidden \styrsid7409543 Normal (Web);}{\s30\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 \styrsid11017774 List Paragraph;}{\*\cs31 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \styrsid5582701 FollowedHyperlink;}} {\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;toc 1;toc 2;toc 3;toc 4;toc 5;toc 6;toc 7;toc 8;toc 9;caption;Title;Subtitle;Strong;Emphasis;Table Grid;}} {\*\listtable{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2520\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3600\lin3240 }{\listlevel\levelnfc0 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744 \jclisttab\tx4320\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;} \rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4680\lin4320 }{\listname ;}\listid148448111}{\list\listtemplateid-1816245446\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid189874743}{\list\listtemplateid-518367332\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid433746981}{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2520\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3600\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx4320\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4680\lin4320 }{\listname ;}\listid574511578}{\list\listtemplateid-1284239028\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext \leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid696779934}{\list\listtemplateid-1940745762\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 \leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691 \'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;} \f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid801313123}{\list\listtemplateid1770830832\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid957489358}{\list\listtemplateid-2048112182\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 {\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693 \'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;} \f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid1149861154}{\list\listtemplateid-1334912878{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;} \rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320 \jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel \levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2 \leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1164397786}{\list\listtemplateid1644083518\listhybrid {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace1800\levelindent0{\leveltext\leveltemplateid-713011588\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc2\levelnfcn2\leveljc2 \leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li7200\lin7200 }{\listname ;}\listid1222519869}{\list\listtemplateid-1723811684{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;} \rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600 \jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel \levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1242720197}{\list\listtemplateid-754955512\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1351296308}{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2520\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3600\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx4320\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4680\lin4320 }{\listname ;}\listid1370571171}{\list\listtemplateid1182018934{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720 \jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel \levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;} \rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480 \jclisttab\tx6480\lin6480 }{\listname ;}\listid1376078866}{\list\listtemplateid747694474\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703 \'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713 \'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715 \'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703 \'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713 \'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715 \'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703 \'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713 \'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715 \'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1438139569}{\list\listtemplateid-447159032\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1527476998}{\list\listtemplateid-1351558178\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1539705294}{\list\listtemplateid-2072627884\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1653022239}{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2520\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3600\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx4320\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4680\lin4320 }{\listname ;}\listid1811554969}{\list\listtemplateid2067066312\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-144647832\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \loch\af0\hich\af0\dbch\af0 \fi-720\li900\jclisttab\tx900\lin900 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;} \rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040 \jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760 \jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480 \jclisttab\tx6480\lin6480 }{\listname ;}\listid1824198723}{\list\listtemplateid-573645192\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703 \'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713 \'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715 \'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703 \'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713 \'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715 \'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698703 \'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713 \'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698715 \'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li7200\lin7200 }{\listname ;}\listid1848861635}{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers \'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2520\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers \'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3600\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx4320\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4680\lin4320 }{\listname ;}\listid1885554023} {\list\listtemplateid529302354\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720 \jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 \leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1983539544}{\list\listtemplateid361560004\listhybrid{\listlevel\levelnfc0 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2 \leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 {\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2006057016}{\list\listtemplateid-1163463358\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li7200\lin7200 }{\listname ;}\listid2008168980}{\list\listtemplateid1622969168{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext \'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} \f10\fs20\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2880 \jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2020424480}{\list\listtemplateid-989449448\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1260\lin1260 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1980\lin1980 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2700\lin2700 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3420\lin3420 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4140\lin4140 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4860\lin4860 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5580\lin5580 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6300\lin6300 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li7020\lin7020 }{\listname ;}\listid2040273903}{\list\listtemplateid-692130676\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative \levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid2125223343}{\list\listtemplateid-1334912878\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698705\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 {\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2132043137}}{\*\listoverridetable{\listoverride\listid189874743\listoverridecount0\ls1} {\listoverride\listid1824198723\listoverridecount0\ls2}{\listoverride\listid574511578\listoverridecount0\ls3}{\listoverride\listid2006057016\listoverridecount0\ls4}{\listoverride\listid1438139569\listoverridecount0\ls5}{\listoverride\listid2132043137 \listoverridecount0\ls6}{\listoverride\listid1164397786\listoverridecount0\ls7}{\listoverride\listid148448111\listoverridecount0\ls8}{\listoverride\listid1811554969\listoverridecount0\ls9}{\listoverride\listid1885554023\listoverridecount0\ls10} {\listoverride\listid1370571171\listoverridecount0\ls11}{\listoverride\listid1242720197\listoverridecount0\ls12}{\listoverride\listid1376078866\listoverridecount0\ls13}{\listoverride\listid2020424480\listoverridecount0\ls14}{\listoverride\listid696779934 \listoverridecount0\ls15}{\listoverride\listid2125223343\listoverridecount0\ls16}{\listoverride\listid2040273903\listoverridecount0\ls17}{\listoverride\listid1527476998\listoverridecount0\ls18}{\listoverride\listid1653022239\listoverridecount0\ls19} {\listoverride\listid1539705294\listoverridecount0\ls20}{\listoverride\listid1351296308\listoverridecount0\ls21}{\listoverride\listid1848861635\listoverridecount0\ls22}{\listoverride\listid801313123\listoverridecount0\ls23}{\listoverride\listid957489358 \listoverridecount0\ls24}{\listoverride\listid1149861154\listoverridecount0\ls25}{\listoverride\listid433746981\listoverridecount0\ls26}{\listoverride\listid2008168980\listoverridecount0\ls27}{\listoverride\listid1222519869\listoverridecount0\ls28} {\listoverride\listid1983539544\listoverridecount0\ls29}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap1\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1413\rsid4281\rsid8130\rsid12871 \rsid67417\rsid94205\rsid138804\rsid150949\rsid221933\rsid278697\rsid283107\rsid543624\rsid594909\rsid599996\rsid611454\rsid614705\rsid673203\rsid816891\rsid878550\rsid883824\rsid993534\rsid998297\rsid1011253\rsid1069264\rsid1076357\rsid1194658 \rsid1203874\rsid1246241\rsid1255265\rsid1256466\rsid1271468\rsid1271558\rsid1323632\rsid1329821\rsid1341037\rsid1341297\rsid1379310\rsid1394842\rsid1395128\rsid1446444\rsid1448810\rsid1538976\rsid1589243\rsid1604773\rsid1642603\rsid1648571\rsid1704976 \rsid1708963\rsid1725863\rsid1736055\rsid1770251\rsid1771982\rsid1782005\rsid1789104\rsid1858171\rsid1930750\rsid1987980\rsid1989346\rsid2051242\rsid2051802\rsid2064324\rsid2127296\rsid2229527\rsid2231853\rsid2243946\rsid2247432\rsid2253688\rsid2310451 \rsid2325469\rsid2440419\rsid2510054\rsid2565855\rsid2586447\rsid2626165\rsid2628247\rsid2629247\rsid2693503\rsid2695752\rsid2698470\rsid2707822\rsid2762190\rsid2779130\rsid2850596\rsid2902406\rsid2973684\rsid3082581\rsid3095819\rsid3149397\rsid3151621 \rsid3156800\rsid3166789\rsid3211451\rsid3230225\rsid3241463\rsid3303078\rsid3305168\rsid3368569\rsid3412456\rsid3430110\rsid3436665\rsid3481648\rsid3553934\rsid3563686\rsid3606630\rsid3672204\rsid3690832\rsid3695359\rsid3761298\rsid3818667\rsid3884071 \rsid3940318\rsid3963726\rsid3998472\rsid3999010\rsid4064466\rsid4079999\rsid4132993\rsid4141201\rsid4204499\rsid4213986\rsid4220457\rsid4224156\rsid4261928\rsid4262964\rsid4278214\rsid4278750\rsid4289896\rsid4329268\rsid4337295\rsid4338925\rsid4348039 \rsid4394116\rsid4405635\rsid4415607\rsid4421387\rsid4461937\rsid4462976\rsid4530237\rsid4547187\rsid4595762\rsid4596930\rsid4607553\rsid4655553\rsid4658875\rsid4662864\rsid4731291\rsid4739542\rsid4800862\rsid4801811\rsid4852882\rsid4916023\rsid4941930 \rsid4983590\rsid5054186\rsid5122497\rsid5138045\rsid5254822\rsid5262216\rsid5338900\rsid5396780\rsid5512945\rsid5574810\rsid5575395\rsid5580395\rsid5582701\rsid5590933\rsid5594958\rsid5644897\rsid5655362\rsid5664903\rsid5788815\rsid5799174\rsid5912902 \rsid5917580\rsid5989835\rsid6036507\rsid6049573\rsid6051040\rsid6052567\rsid6058929\rsid6097113\rsid6098140\rsid6238154\rsid6250437\rsid6256570\rsid6363090\rsid6374056\rsid6388338\rsid6431637\rsid6438476\rsid6440812\rsid6489634\rsid6555109\rsid6556413 \rsid6579608\rsid6619146\rsid6687010\rsid6763681\rsid6821991\rsid6884940\rsid6961480\rsid7014543\rsid7033515\rsid7216013\rsid7220500\rsid7229290\rsid7302015\rsid7363875\rsid7407413\rsid7409543\rsid7430353\rsid7484886\rsid7486155\rsid7487752\rsid7693235 \rsid7697809\rsid7756778\rsid7820090\rsid7830330\rsid7895461\rsid7931207\rsid7961031\rsid8012524\rsid8072009\rsid8074676\rsid8132543\rsid8141484\rsid8149711\rsid8206690\rsid8212663\rsid8218549\rsid8286601\rsid8287189\rsid8354920\rsid8462384\rsid8462546 \rsid8535326\rsid8614126\rsid8673913\rsid8718144\rsid8730664\rsid8742560\rsid8782126\rsid8867809\rsid8917279\rsid8998889\rsid9050814\rsid9176426\rsid9207203\rsid9250088\rsid9326223\rsid9383062\rsid9463184\rsid9464669\rsid9469520\rsid9512712\rsid9597146 \rsid9710240\rsid9721409\rsid9903057\rsid9913750\rsid9920162\rsid9986357\rsid10031283\rsid10031706\rsid10034200\rsid10034732\rsid10039343\rsid10055007\rsid10176725\rsid10235156\rsid10237005\rsid10302093\rsid10355348\rsid10377423\rsid10386015\rsid10497795 \rsid10621300\rsid10634772\rsid10703088\rsid10710534\rsid10750268\rsid10819839\rsid10821243\rsid10835827\rsid10900851\rsid10911470\rsid10945946\rsid10967182\rsid10972516\rsid11017774\rsid11027779\rsid11031926\rsid11086841\rsid11099337\rsid11100700 \rsid11106856\rsid11168662\rsid11217885\rsid11280702\rsid11296956\rsid11341273\rsid11357921\rsid11409485\rsid11487967\rsid11538812\rsid11566163\rsid11604244\rsid11620068\rsid11669601\rsid11673646\rsid11685966\rsid11738127\rsid11758934\rsid11811468 \rsid11867375\rsid11893139\rsid11928087\rsid11929096\rsid11932968\rsid11942301\rsid11996905\rsid12002670\rsid12059235\rsid12069358\rsid12135617\rsid12212967\rsid12218476\rsid12269341\rsid12349024\rsid12403603\rsid12417384\rsid12455872\rsid12456528 \rsid12473274\rsid12476905\rsid12518028\rsid12720584\rsid12726034\rsid12730338\rsid12739938\rsid12793527\rsid12808086\rsid12852221\rsid12940936\rsid12987323\rsid13007704\rsid13186075\rsid13202923\rsid13245909\rsid13267846\rsid13307534\rsid13322298 \rsid13387413\rsid13453152\rsid13453950\rsid13514539\rsid13525898\rsid13530851\rsid13568909\rsid13582829\rsid13591951\rsid13633865\rsid13661811\rsid13697320\rsid13721819\rsid13786427\rsid13896583\rsid13964271\rsid13973477\rsid14103504\rsid14118715 \rsid14157934\rsid14166374\rsid14228908\rsid14240699\rsid14287881\rsid14292817\rsid14363599\rsid14378115\rsid14379986\rsid14424281\rsid14439053\rsid14439748\rsid14444554\rsid14450682\rsid14578763\rsid14615020\rsid14617021\rsid14641773\rsid14693492 \rsid14693613\rsid14696185\rsid14701937\rsid14705257\rsid14769492\rsid14828824\rsid14885367\rsid14898944\rsid14964302\rsid15157982\rsid15169360\rsid15230701\rsid15273092\rsid15273159\rsid15280521\rsid15292490\rsid15346959\rsid15407096\rsid15415129 \rsid15420228\rsid15489407\rsid15498516\rsid15548628\rsid15549325\rsid15551985\rsid15556340\rsid15598819\rsid15615301\rsid15663389\rsid15683969\rsid15747122\rsid15797076\rsid15818839\rsid15861035\rsid15925463\rsid15932580\rsid15995649\rsid16062844 \rsid16137360\rsid16200606\rsid16340869\rsid16385554\rsid16400890\rsid16411281\rsid16416540\rsid16520795\rsid16583816\rsid16658028\rsid16672901\rsid16675739}{\*\generator Microsoft Word 11.0.8026;}{\info{\title AEC-MicArray DMO Sample Code} {\author Qin Li}{\operator Qin Li}{\creatim\yr2006\mo6\dy27\hr23\min38}{\revtim\yr2006\mo7\dy31\hr19\min38}{\version193}{\edmins455}{\nofpages12}{\nofwords4318}{\nofchars24617}{\*\company Microsoft Corporation}{\nofcharsws28878} {\vern24609}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 urn:schemas-microsoft-com:office:smarttags}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct \asianbrkrule\rsidroot8130\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 \pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\qc \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid8141484 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\fs32\lang1033\langfe1033\kerning32\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4394116 \hich\af1\dbch\af13\loch\f1 Microsoft }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4204499 \hich\af1\dbch\af13\loch\f1 High Quality }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10819839 \hich\af1\dbch\af13\loch\f1 Voice Capture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8130\charrsid8130 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10819839 \hich\af1\dbch\af13\loch\f1 DMO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130\charrsid8130 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \par }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 Microsoft Corporation, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2779130 \hich\af0\dbch\af13\loch\f0 June}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 2006 \par \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid8141484 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8130 \hich\af1\dbch\af13\loch\f1 System }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8614126 \hich\af1\dbch\af13\loch\f1 R}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8130 \hich\af1\dbch\af13\loch\f1 equirement}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8141484 \hich\af1\dbch\af13\loch\f1 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \par \hich\af0\dbch\af13\loch\f0 In order to build and run this sample code, Windows Vista }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 and {\*\xmlopen\xmlns1{\factoidname place}}\hich\af0\dbch\af13\loch\f0 Vista{\*\xmlclose} platform SDK (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 build 5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 456}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10750268 \hich\af0\dbch\af13\loch\f0 .3.0}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13661811 \hich\af0\dbch\af13\loch\f0 later}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 are}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \hich\af0\dbch\af13\loch\f0 required. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 Visual Studio 2005 (non-express editions) is also required, because the Vista SDK does not come with ATL head}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5644897 \hich\af0\dbch\af13\loch\f0 er}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12518028 \hich\af0\dbch\af13\loch\f0 and library, which\hich\af0\dbch\af13\loch\f0 are needed for this sample code. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7409543 \hich\af0\dbch\af13\loch\f0 If you already have Visual Studio 2005 installed on your system, you can }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7693235 \hich\af0\dbch\af13\loch\f0 use SDK to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7409543 \hich\af0\dbch\af13\loch\f0 build }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7693235 \hich\af0\dbch\af13\loch\f0 thi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5644897 \hich\af0\dbch\af13\loch\f0 s sample}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7693235 \hich\af0\dbch\af13\loch\f0 code }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7409543 \hich\af0\dbch\af13\loch\f0 using A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7693235 \hich\af0\dbch\af13\loch\f0 TL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7409543 \hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14693613 \par \par {\listtext\pard\plain\ltrpar \s29 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\langfenp1033\insrsid7409543 \hich\af40\dbch\af13\loch\f40 1.\tab}}\pard\plain \ltrpar \s29\ql \fi-360\li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\adjustright\rin0\lin720\itap0\pararsid7409543 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7409543 \hich\af40\dbch\af13\loch\f40 Open an SDK command window. \par {\listtext\pard\plain\ltrpar \s29 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\langfenp1033\insrsid7409543 \hich\af40\dbch\af13\loch\f40 2.\tab}\hich\af40\dbch\af13\loch\f40 Type }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid7409543 \hich\af2\dbch\af13\loch\f2 cd %MSSDK%\\Setup}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7409543 \hich\af40\dbch\af13\loch\f40 . \par {\listtext\pard\plain\ltrpar \s29 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\langfenp1033\insrsid7409543 \hich\af40\dbch\af13\loch\f40 3.\tab}\hich\af40\dbch\af13\loch\f40 Run }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid7409543 \hich\af2\dbch\af13\loch\f2 VCIntegrate.exe}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7409543 \hich\af40\dbch\af13\loch\f40 . \par {\listtext\pard\plain\ltrpar \s29 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\langfenp1033\insrsid7409543 \hich\af40\dbch\af13\loch\f40 4.\tab}\hich\af40\dbch\af13\loch\f40 From this point for\hich\af40\dbch\af13\loch\f40 ward, command windows will have the proper environment settings to build an application that takes advantage of the SDK. \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid14964302 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14964302 \hich\af1\dbch\af13\loch\f1 Copyright and Warranty Information \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14964302 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14964302 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14964302 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid14964302\charrsid14964302 \hich\af2\dbch\af13\loch\f2 THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF \par \hich\af2\dbch\af13\loch\f2 ANY KIND, EITHER EXPRESSED OR IM\hich\af2\dbch\af13\loch\f2 PLIED, INCLUDING BUT NOT LIMITED TO \par \hich\af2\dbch\af13\loch\f2 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A \par \hich\af2\dbch\af13\loch\f2 PARTICULAR PURPOSE. \par \par \hich\af2\dbch\af13\loch\f2 Copyright (c) 2004-2006, Microsoft Corporation. All rights reserved. \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14964302 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14964302\charrsid14964302 \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid8141484 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10967182 \hich\af1\dbch\af13\loch\f1 Microsoft }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16675739 \hich\af1\dbch\af13\loch\f1 High Quality }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10967182 \hich\af1\dbch\af13\loch\f1 Vo}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15615301 \hich\af1\dbch\af13\loch\f1 i}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10967182 \hich\af1\dbch\af13\loch\f1 ce Capture} {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8141484 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2310451 \hich\af1\dbch\af13\loch\f1 DMO}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8141484 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8614126 \hich\af1\dbch\af13\loch\f1 O}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8141484 \hich\af1\dbch\af13\loch\f1 verviews}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8130 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8141484 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8141484 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8141484 \hich\af0\dbch\af13\loch\f0 The }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5917580 \hich\af0\dbch\af13\loch\f0 voice capture}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8141484 \hich\af0\dbch\af13\loch\f0 DMO is a DirectX Media Object that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5917580 \hich\af0\dbch\af13\loch\f0 provides a complete solution }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10055007 \hich\af0\dbch\af13\loch\f0 of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5917580 \hich\af0\dbch\af13\loch\f0 high-quality audio capture}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10055007 \hich\af0\dbch\af13\loch\f0 on personal computers}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5917580 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1413 \hich\af0\dbch\af13\loch\f0 It includes following voi}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2902406 \hich\af0\dbch\af13\loch\f0 ce signal processing components. Each component can be turned on or off individually.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1413 \hich\af0\dbch\af13\loch\f0 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1033\langfe1033\langfenp1033\insrsid2902406 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid2902406 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2902406 \hich\af0\dbch\af13\loch\f0 A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8141484\charrsid3211451 \hich\af0\dbch\af13\loch\f0 coustic ec\hich\af0\dbch\af13\loch\f0 ho cancellation (AEC) }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1413 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1033\langfe1033\langfenp1033\insrsid2902406 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2902406 \hich\af0\dbch\af13\loch\f0 M}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8141484\charrsid3211451 \hich\af0\dbch\af13\loch\f0 icrophone array}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14617021 \hich\af0\dbch\af13\loch\f0 processing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1413 \hich\af0\dbch\af13\loch\f0 (MicArray) \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1033\langfe1033\langfenp1033\insrsid2902406 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2902406 \hich\af0\dbch\af13\loch\f0 Noise Suppression (NS)}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1413 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1033\langfe1033\langfenp1033\insrsid2902406 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2902406 \hich\af0\dbch\af13\loch\f0 Automatic Gain Control (AGC) \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1033\langfe1033\langfenp1033\insrsid2902406 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af0\dbch\af13\loch\f0 Voice Activity Detection (VAD) \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8141484 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4801811 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7830330 \hich\af0\dbch\af13\loch\f0 T}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4801811 \hich\af0\dbch\af13\loch\f0 he voice }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14898944 \hich\af0\dbch\af13\loch\f0 capture DMO}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12269341 \hich\af0\dbch\af13\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4801811 \hich\af0\dbch\af13\loch\f0 designed to be}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12269341 \hich\af0\dbch\af13\loch\f0 }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10055007 \hich\af0\dbch\af13\loch\f0 very e}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12269341 \hich\af0\dbch\af13\loch\f0 asy to use. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid10710534 \hich\af0\dbch\af13\loch\f0 The DMO has two different working mode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6256570 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid10710534 \hich\af0\dbch\af13\loch\f0 , so \hich\af0\dbch\af13\loch\f0 \hich\f0 called \'93\loch\f0 \hich\f0 filter mode\'94\loch\f0 \hich\f0 and \'93\loch\f0 \hich\f0 source mode\'94\loch\f0 respectively. In the filter mode, the DMO works like a filter. It takes }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \hich\af0\dbch\af13\loch\f0 microphone (and speaker if AEC is enabled) input}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11673646 \hich\af0\dbch\af13\loch\f0 signals}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \hich\af0\dbch\af13\loch\f0 and produced output signals. In the source mode, the DMO works just like a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13186075 \hich\af0\dbch\af13\loch\f0 n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \hich\af0\dbch\af13\loch\f0 audio source\hich\af0\dbch\af13\loch\f0 . It does not take any input signals. All the device related operations, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3998472 \hich\af0\dbch\af13\loch\f0 including device initialization, audio stream capturing and synchronization, timestamp calculation and compensation, and microphone array device geometry retrieval are all handled ins\hich\af0\dbch\af13\loch\f0 ide of the DMO}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid1736055 \hich\af0\dbch\af13\loch\f0 In the source mode, a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \hich\af0\dbch\af13\loch\f0 pplications only need to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6058929 \hich\af0\dbch\af13\loch\f0 instantiate a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3998472 \hich\af0\dbch\af13\loch\f0 DMO }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6058929 \hich\af0\dbch\af13\loch\f0 object, configure it }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14450682 \hich\af0\dbch\af13\loch\f0 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14450682 \hich\af0\dbch\af13\loch\f0 then}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3998472 \hich\af0\dbch\af13\loch\f0 retrieve echo-free or MicArray processed clean microphone signals.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7961031 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4852882 \hich\af0\dbch\af13\loch\f0 Therefore the source mode is much easier to use than the filter mode. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12476905 \par \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4852882 \hich\af0\dbch\af13\loch\f0 We}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7961031 \hich\af0\dbch\af13\loch\f0 high\hich\af0\dbch\af13\loch\f0 ly recommend}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2243946 \hich\af0\dbch\af13\loch\f0 using}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4852882 \hich\af0\dbch\af13\loch\f0 the source mode}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5788815 \hich\af0\dbch\af13\loch\f0 unless }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 the filter mode is need}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14118715 \hich\af0\dbch\af13\loch\f0 ed}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 in some special situations. The sample code is only for }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8462546 \hich\af0\dbch\af13\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 source mode, but since the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2629247 \hich\af0\dbch\af13\loch\f0 voice capture}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 DMO }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid10972516 \hich\af0\dbch\af13\loch\f0 has}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid10972516 \hich\af0\dbch\af13\loch\f0 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5574810 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 standard DMO interface, with all the property keys provided belo \hich\af0\dbch\af13\loch\f0 w, it is easy to implement application}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid15818839 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3430110 \hich\af0\dbch\af13\loch\f0 using the filter mode.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7961031 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3998472 \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid1930750 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid13453950 \hich\af1\dbch\af13\loch\f1 Voice Capture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1930750 \hich\af1\dbch\af13\loch\f1 DMO Interfaces \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1930750 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9207203 \hich\af0\dbch\af13\loch\f0 To use }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15549325 \hich\af0\dbch\af13\loch\f0 he voice capture}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15663389 \hich\af0\dbch\af13\loch\f0 DMO applications only need to call three interface functions to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9207203 \hich\af0\dbch\af13\loch\f0 start the}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11086841 \hich\af0\dbch\af13\loch\f0 process and obtain }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15663389 \hich\af0\dbch\af13\loch\f0 output}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11086841 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15663389 \hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1930750 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15663389 \par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid15663389 \hich\af1\dbch\af13\loch\f1 1.\tab}}\pard\plain \ltrpar\s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar \jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid3818667 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389 \hich\af1\dbch\af13\loch\f1 Setting DMO }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15683969 \hich\af1\dbch\af13\loch\f1 input and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389 \hich\af1\dbch\af13\loch\f1 output for\hich\af1\dbch\af13\loch\f1 mat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15683969 \hich\af1\dbch\af13\loch\f1 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389 \par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15663389 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15548628 \hich\af0\dbch\af11\loch\f0 In the filter mode, the DMO }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid11867375 \hich\af0\dbch\af11\loch\f0 takes}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15548628 \hich\af0\dbch\af11\loch\f0 input signals and produce output signal, thus both input and output formats need to be set in the filter mode; in the source mode, the DMO does not need any input signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid11867375 \hich\af0\dbch\af11\loch\f0 from applications}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15548628 \hich\af0\dbch\af11\loch\f0 , so only the output format n\hich\af0\dbch\af11\loch\f0 eed to be set.}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid12403603 \hich\af0\dbch\af11\loch\f0 Actually, in the source mode, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 applicati}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid11620068 \hich\af0\dbch\af11\loch\f0 on}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid12403603 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid11620068 \hich\af0\dbch\af11\loch\f0 should NOT set input format;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 otherwise DMO may fail to process. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid12403603 \par \par }\pard \ltrpar\s21\ql \li0\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15489407 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid12403603 \hich\af0\dbch\af11\loch\f0 In the DMO, the output format }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid3963726 \hich\af0\dbch\af11\loch\f0 must be one of the four supported formats listed }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14701937 \hich\af0\dbch\af11\loch\f0 in table {\*\xmlopen\xmlns1{\factoidname metricconverter}{\xmlattr\xmlattrns0{\xmlattrname ProductID}{\xmlattrvalue 1024 in}}}\hich\af0\dbch\af11\loch\f0 1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 I}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590 \hich\af0\dbch\af11\loch\f0 n{\*\xmlclose}\hich\af0\dbch\af11\loch\f0 the filter mode, the input format can virtually be any valid uncompressed wave format. If the input format does not match the out}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4662864 \hich\af0\dbch\af11\loch\f0 put format, the DMO will }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 c}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4662864 \hich\af0\dbch\af11\loch\f0 onver}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 t the format}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4662864 \hich\af0\dbch\af11\loch\f0 . It should be noted that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 currently }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4662864 \hich\af0\dbch\af11\loch\f0 the AEC algorithm }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 does not}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 support }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 stereo or mu\hich\af0\dbch\af11\loch\f0 lti}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 -channel echo cancellation. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 If the input speaker signal has multiple channels, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid3436665 \hich\af0\dbch\af11\loch\f0 all channels}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 will be mixed down to a single channel for AEC processing. Therefore}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 speaker }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13245909 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 in differen}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid10386015 \hich\af0\dbch\af11\loch\f0 t channels need to be identical.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 Otherwise AEC }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1329821 \hich\af0\dbch\af11\loch\f0 may}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13591951 \hich\af0\dbch\af11\loch\f0 fail to ca\hich\af0\dbch\af11\loch\f0 ncel the echoes.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389 \par }\pard\plain \ltrpar\s22\qc \li0\ri0\sb120\sl-202\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14701937 \rtlch\fcs1 \ai\af152\afs20\alang1025 \ltrch\fcs0 \i\fs20\lang1033\langfe1033\loch\af152\hich\af152\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\f0\insrsid14701937\charrsid15663389 \hich\af0\dbch\af13\loch\f0 Table }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\f0\insrsid14701937\charrsid15663389 \hich\af0\dbch\af13\loch\f0 SEQ Table \\* ARABIC }}{\fldrslt {\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\f0\lang1024\langfe1024\noproof\insrsid14701937\charrsid15663389 \hich\af0\dbch\af13\loch\f0 1}}}{\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\f0\insrsid14701937\charrsid15663389 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \ai0\af0 \ltrch\fcs0 \i0\f0\insrsid7931207 \hich\af0\dbch\af13\loch\f0 Allowed output formats for the voice capture DMO}{\rtlch\fcs1 \ab\ai0\af0 \ltrch\fcs0 \b\i0\f0\insrsid14701937\charrsid15663389 \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\pard\plain \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 nSamplesPerSec}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 nChannel}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 nValidBitsPerSample}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11099337\yts20 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid11099337\charrsid11099337 \hich\af1\dbch\af13\loch\f1 wFormatTag}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \trowd \irow0\irowband0\ltrrow\ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \hich\af0\dbch\af13\loch\f0 1\cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 16000}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 16}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11099337\yts20 { \rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid11099337\charrsid11099337 \hich\af1\dbch\af13\loch\f1 WAVE_FORMAT_PCM}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \cell }\pard\plain \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \trowd \irow1\irowband1\ltrrow\ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \hich\af0\dbch\af13\loch\f0 2\cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 8000}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 16}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11099337\yts20 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid11099337\charrsid11099337 \hich\af1\dbch\af13\loch\f1 WAVE_FORMAT_PCM}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \trowd \irow2\irowband2\ltrrow \ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \hich\af0\dbch\af13\loch\f0 3\cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 11025}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 16}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11099337\yts20 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid11099337\charrsid11099337 \hich\af1\dbch\af13\loch\f1 WAVE_FORMAT_PCM}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \trowd \irow3\irowband3\ltrrow \ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 \rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \hich\af0\dbch\af13\loch\f0 4\cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 22050}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar\qc \li0\ri0\keepn\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16062844\yts20 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \hich\af1\dbch\af13\loch\f1 1}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844 \hich\af1\dbch\af13\loch\f1 6}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\insrsid16062844\charrsid15663389 \cell }\pard \ltrpar \qc \li0\ri0\keepn\widctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11099337\yts20 {\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid11099337\charrsid11099337 \hich\af1\dbch\af13\loch\f1 WAVE_FORMAT_PCM}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid16062844\charrsid15663389 \trowd \irow4\irowband4\lastrow \ltrrow\ts20\trqc\trgaph108\trrh345\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099337\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth515\clshdrawnil \cellx407\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1927\clshdrawnil \cellx2334\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1806\clshdrawnil \cellx4140\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2430\clshdrawnil \cellx6570\clvertalc\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2898\clshdrawnil \cellx9468\row }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15489407 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15489407 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid12852221 \hich\af0\dbch\af11\loch\f0 The }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15556340 \hich\af0\dbch\af11\loch\f0 voice capture}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 DMO accepts both }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid4983590\charrsid3761298 \hich\af0\dbch\af11\loch\f0 WAVEFORMATEXTENSIBLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 and }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid4983590\charrsid3761298 \hich\af0\dbch\af11\loch\f0 WAVEFORMATEX}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid8132543 \hich\af0\dbch\af11\loch\f0 formats }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13896583 \hich\af0\dbch\af11\loch\f0 as input/output types}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . And }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590 \hich\af0\dbch\af11\loch\f0 it}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 must be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329268 \hich\af0\dbch\af11\loch\f0 an }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \hich\af0\dbch\af11\loch\f0 uncompressed audio format such as PCM or IEEE_FLOAT}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874 \hich\af0\dbch\af11\loch\f0 . Applications call }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 IMediaObject::Set}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid1203874 \hich\af0\dbch\af11\loch\f0 In}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 putType}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 to set }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874 \hich\af0\dbch\af11\loch\f0 input}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 format}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874 \hich\af0\dbch\af11\loch\f0 , or }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 IMediaObject::SetOutputType}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1203874\charrsid15663389 \hich\af0\dbch\af11\loch\f0 to set output format.}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4983590\charrsid15663389 \par }\pard \ltrpar\s21\ql \li0\ri0\sb120\sl-240\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4983590 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4983590 \par {\*\bkmkstart _Toc124941460}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid15663389\charrsid15663389 \hich\af1\dbch\af13\loch\f1 2.\tab}}\pard\plain \ltrpar \s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid3818667 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389\charrsid15663389 \hich\af1\dbch\af13\loch\f1 Configuring the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16658028 \hich\af1\dbch\af13\loch\f1 V}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4213986 \hich\af1\dbch\af13\loch\f1 oice }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16658028 \hich\af1\dbch\af13\loch\f1 C}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4213986 \hich\af1\dbch\af13\loch\f1 apture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389\charrsid15663389 \hich\af1\dbch\af13\loch\f1 DMO{\*\bkmkend _Toc124941460} \par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15663389 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389 \par }\pard \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 All AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13582829 \hich\af0\dbch\af11\loch\f0 and }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 MicArray }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13582829 \hich\af0\dbch\af11\loch\f0 processing }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 parameters are passed into the DMO through PropertyStore interface. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1395128 \hich\af0\dbch\af11\loch\f0 A}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 pplication}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1395128 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 can use }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 IPropertyStore::SetValue}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 to set the property }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid10039343 \hich\af0\dbch\af11\loch\f0 key }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 of }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid8212663 \hich\af0\dbch\af11\loch\f0 the voice capture}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 DMO}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid13633865 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid7487752 \hich\af0\dbch\af11\loch\f0 The}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 DMO processing will be altered according to the property key values.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16416540 \hich\af0\dbch\af13\loch\f0 Applications can also }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid16416540 \hich\af0\dbch\af11\loch\f0 use }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid16416540 \hich\af0\dbch\af11\loch\f0 IPropertyStore::G}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid16416540\charrsid15663389 \hich\af0\dbch\af11\loch\f0 etValue}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid16416540\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid16416540 \hich\af0\dbch\af11\loch\f0 to retrieve some internal processing information of the DMO.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16416540 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4213986 \hich\af0\dbch\af13\loch\f0 All the property keys are defined in }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4213986 \hich\af0\dbch\af11\loch\f0 wmcodecdsp.h.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4213986 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558 \hich\af0\dbch\af13\loch\f0 Note in followings, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558\charrsid1271558 \hich\af0\dbch\af13\loch\f0 VBTURE is defined as }{\rtlch\fcs1 \af2 \ltrch\fcs0 \cf2\lang1033\langfe2052\loch\af2\hich\af2\dbch\af13\langfenp2052\insrsid1271558\charrsid1271558 \hich\af2\dbch\af13\loch\f2 (VARIANT_BOOL)-1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558\charrsid1271558 \hich\af0\dbch\af13\loch\f0 , and VBFAL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558 \hich\af0\dbch\af13\loch\f0 SE is defined as }{\rtlch\fcs1 \af2 \ltrch\fcs0 \cf2\lang1033\langfe2052\loch\af2\hich\af2\dbch\af13\langfenp2052\insrsid1271558\charrsid1271558 \hich\af2\dbch\af13\loch\f2 (VARIANT_BOOL)0}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1271558 \hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid15663389\charrsid1271558 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 1)\tab}}\pard\plain \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid14424281 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_SYSTEM_MODE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid278697 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property specifies }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699\charrsid15663389 \hich\af0\dbch\af11\loch\f0 system}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 mode }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 that }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 the DMO will work on. Currently }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 the DMO supports}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11217885 \hich\af0\dbch\af11\loch\f0 four}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11217885 \hich\af0\dbch\af11\loch\f0 system }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 modes:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\tx3600\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281\charrsid14424281 \hich\af0\dbch\af11\loch\f0 AEC only mode:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \tab }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 SINGLE_CHANNEL_AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 (0)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \par }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 MicArray}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281\charrsid14424281 \hich\af0\dbch\af11\loch\f0 only mode:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 \tab }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 OPTIBEAM_ARRAY_ONLY}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 (2)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \par }\pard \ltrpar\s24\ql \fi-1440\li2160\ri0\widctlpar\tx3600\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2160\itap0\pararsid14424281 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281\charrsid14424281 \hich\af0\dbch\af11\loch\f0 AEC }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 + MicArray}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281\charrsid14424281 \hich\af0\dbch\af11\loch\f0 mode:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 \tab }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 OPTIBEAM_ARRAY_AND_AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 (4) \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\tx3600\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 No AEC}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid8742560 \hich\af0\dbch\af11\loch\f0 or}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 MicArray}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf2\insrsid14424281\charrsid14424281 \hich\af0\dbch\af11\loch\f0 :}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 \tab }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 SINGLE_CHANNEL_NSAGC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid14424281 \hich\af0\dbch\af11\loch\f0 (5)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 Note that }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 Mode 1 and 3 are reserved for future features. }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 The DMO system mode MUST be set before start}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 ing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 the AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11409485 \hich\af0\dbch\af11\loch\f0 and }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 MicArray process. After the system mode being set, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14379986 \hich\af0\dbch\af11\loch\f0 the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 DMO is ready to work at default setting}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 s. I}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 nternal parameters}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 will set to optimal values }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 for }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 most situations, so that }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 users do not need to worry about }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 other }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 details}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 . However }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 we }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 do }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 also provide users flexibility to change internal parameters}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 through feature modes}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . That can be done by setting MFPKEY_\hich\af0\dbch\af11\loch\f0 WMAAECMA_FEATUREMODE_ON value to }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4262964 \hich\af0\dbch\af11\loch\f0 be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 VBTRUE.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid878550\charrsid878550 \hich\af0\dbch\af11\loch\f0 2)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid878550 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid878550\charrsid878550 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_DMO_SOURCE_MODE}{ \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 (VT_BOOL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6440812 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid8535326 \hich\af0\dbch\af13\loch\f0 This property key specifies the DMO }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid3690832 \hich\af0\dbch\af13\loch\f0 work}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid10621300 \hich\af0\dbch\af13\loch\f0 ing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid3690832 \hich\af0\dbch\af13\loch\f0 mode. If this key is se}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817 \hich\af0\dbch\af13\loch\f0 t to be true, the DMO works}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid3690832 \hich\af0\dbch\af13\loch\f0 at source }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817 \hich\af0\dbch\af13\loch\f0 mode, otherwise it works at filter mode. In the filter mode, the DMO takes microphone }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1448810 \hich\af0\dbch\af13\loch\f0 input signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817 \hich\af0\dbch\af13\loch\f0 (and speaker }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1448810 \hich\af0\dbch\af13\loch\f0 input signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817 \hich\af0\dbch\af13\loch\f0 if AEC is enabled) and produced clean output signals, and application are responsible to capture microphone or speaker signal and s \hich\af0\dbch\af13\loch\f0 end them to the DMO. In the source mode, the DMO does not take any input. All the device related operations are handled inside of the DMO. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817\charrsid14292817 \hich\af0\dbch\af13\loch\f0 Applications only need to instantiate a DMO object, configure it and then retrieve echo-free or MicArray processed cl \hich\af0\dbch\af13\loch\f0 ean microphone signals.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1446444 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14292817 \hich\af0\dbch\af13\loch\f0 The default value for this key is VBTRUE.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14292817 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid15273092 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 Please note that u}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886\charrsid7484886 \hich\af0\dbch\af13\loch\f0 nder the source mode, users should only call IMediaObject::Set}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid94205 \hich\af0\dbch\af13\loch\f0 Out}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886\charrsid7484886 \hich\af0\dbch\af13\loch\f0 putType to set output stream format, and do NOT call IMediaObject::SetInputType to set input stream formats. Otherwise DMO initialization will fail.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid1446444 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886\charrsid1446444 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid14378115\charrsid14378115 \hich\af0\dbch\af11\loch\f0 3)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid14379986 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14378115\charrsid14378115 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_DEVICE_INDEXES}{ \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14379986\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7033515 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14379986 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property key specifies }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10034732 \hich\af0\dbch\af11\loch\f0 which }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986\charrsid15663389 \hich\af0\dbch\af11\loch\f0 audio devices}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10034732 \hich\af0\dbch\af11\loch\f0 to be use}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16400890 \hich\af0\dbch\af11\loch\f0 d}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10034732 \hich\af0\dbch\af11\loch\f0 in the DMO source mode}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . The render device index is packed into the higher word of a 32-bit integer, and the capture device index is packed into the lower word of the 32-bit integer. To use system default audio devices, set the device indexes to be -1. The \hich\af0\dbch\af11\loch\f0 default value of this key is -1 (0xffffffff).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1255265 \hich\af0\dbch\af11\loch\f0 The property key is only effective for the source mode.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986\charrsid15663389 \par }\pard \ltrpar\s24\ql \fi-1800\li2520\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2520\itap0\pararsid14379986 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14379986 \par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\cf2\insrsid14379986\charrsid6619146 \hich\af2\dbch\af11\loch\f2 pvDeviceId.lVal = (unsigned long)(spkDevIdx<<16) + (unsigned long)(0x0000ffff & micDevIdx); \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid138804 \par }{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid13307534 \hich\af0\dbch\af11\loch\f0 Note that}{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid13307534\charrsid13307534 \hich\af0\dbch\af11\loch\f0 it is application\hich\f0 \rquote \loch\f0 s responsibility to playback th\hich\af0\dbch\af11\loch\f0 e far-end voice through the selected render device. The DMO captures the render signals after the audio mixer. If there is no active render stream on selected device, the DMO will not be able to capture any render signals and ProcessOutput method will fai \hich\af0\dbch\af11\loch\f0 l\hich\af0\dbch\af11\loch\f0 . If there are multiple audio devices}{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid7033515 \hich\af0\dbch\af11\loch\f0 ,}{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid7033515\charrsid7033515 \hich\af0\dbch\af11\loch\f0 the device specified for the DMO shall be the render device which is playing the audio}{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid7033515 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid15663389\charrsid7033515 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid138804\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid14378115\charrsid14378115 \hich\af0\dbch\af11\loch\f0 4)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14378115\charrsid14378115 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATURE_MODE }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (VT_BOOL)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid6821991 \hich\af0\dbch\af13\loch\f0 This property key turns the feature mode on/off. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Setting this property key\hich\f0 \rquote \hich\af0\dbch\af11\loch\f0 s value to VBTURE will enable user to change }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 some internal parameters of the AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5799174 \hich\af0\dbch\af11\loch\f0 and }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 MicArray algorithm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14696185 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 The default value } {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid6821991 \hich\af0\dbch\af13\loch\f0 of this key is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281 \hich\af0\dbch\af11\loch\f0 VBFALSE. \par \par }{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid14828824\charrsid5655362 \hich\af0\dbch\af11\loch\f0 The feature mode must be turned on for following property keys to take effective. }{\rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\f0\fs24\cf6\insrsid14424281\charrsid5655362 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14424281\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid2127296\charrsid2127296 \hich\af0\dbch\af11\loch\f0 5)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid14828824 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid2127296\charrsid2127296 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_FRAME_SIZE }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11100700 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 This property key }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 specifies }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 the frame size of AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 processing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 . AEC processes PCM samples frame by frame. The value of this property is the length of the frame. AEC supports frame size of 80, 128, 160, 240\hich\af0\dbch\af11\loch\f0 , 256, and 320. If this key is set to be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid11296956 \hich\af0\dbch\af13\loch\f0 0}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 , an optimal frame size will be determined automatically by the DMO according to the system mode and output format. It is recommended to let the DMO determine the frame size}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5054186 \hich\af0\dbch\af11\loch\f0 , which}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14641773 \hich\af0\dbch\af11\loch\f0 is also the default behavior.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8998889 \par \par \hich\af0\dbch\af11\loch\f0 T\hich\af0\dbch\af11\loch\f0 his property key is bi-directional. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6250437 \hich\af0\dbch\af11\loch\f0 U}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 sers can }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6250437 \hich\af0\dbch\af11\loch\f0 always }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 retrieve }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 the actual frame size being used }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid6250437 \hich\af0\dbch\af13\loch\f0 through this property }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7484886\charrsid7484886 \hich\af0\dbch\af11\loch\f0 after AllocateStreamingResources() method is called}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 , or after }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid6250437 \hich\af0\dbch\af13\loch\f0 the first time }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 ProcessOutput() is called}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4064466 \hich\af0\dbch\af13\loch\f0 , even when feature mode is off}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886 \hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid11296956 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14828824\charrsid7484886 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7484886\charrsid7484886 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid878550\charrsid12987323 \hich\af0\dbch\af11\loch\f0 6)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid878550 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid878550\charrsid12987323 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_ECHO_LENGTH }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11100700 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid6821991 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid878550 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 This property}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 key control}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 the length of echo }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 can be handled b}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 y AEC.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 The AEC algorithm relies on }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 an adaptive}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 filter to }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 find the room responses and }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 cancel the echo}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 , so the filter length is determined by echo lengths. Alt}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 hough more flexible echo length}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 are}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 supported, it is suggested to use one of the following }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 values}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 : }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 128, 256, 512 and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 {\*\xmlopen\xmlns1{\factoidname metricconverter}{\xmlattr\xmlattrns0{\xmlattrname ProductID}{\xmlattrvalue 1024 in}}}\hich\af0\dbch\af11\loch\f0 1024}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 in{\*\xmlclose} the units of milliseconds}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \hich\af0\dbch\af11\loch\f0 The default val\hich\af0\dbch\af11\loch\f0 ue is 256 ms, which are long enough for most office and home environments.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12349024 \hich\af0\dbch\af11\loch\f0 This property is effective only when AEC is enabled}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5664903 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid878550\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 7)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid6821991 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_NS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6687010 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid6821991 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14439053 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 turns}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 noise suppression }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 on/off. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Noise suppression is a DSP component to suppress or reduce the }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 stationary background }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 noise in the audio}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 Allowed values are 0 (off) or 1 (on). }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 The default value is 1. \par }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14439053 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 8)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid4337295 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid5254822\charrsid5254822 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid5254822\charrsid15663389 \hich\af0\dbch\af11\loch\f0 FEATR }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 _AGC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6687010 \hich\af0\dbch\af11\loch\f0 (VT_BOOL) }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid4337295 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14439053 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 turns}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 digital AGC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 \hich\af0\dbch\af11\loch\f0 on/off}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . AGC is a DSP component to automatically adjust the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 digital}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 gain}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 of the output,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 so }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 that }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 the output signal is }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 always }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 around }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 a }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 certain l}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 evel}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2586447 {\*\bkmkstart _Hlk125694121}\hich\af0\dbch\af11\loch\f0 Allowed values are VB}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6438476 \hich\af0\dbch\af11\loch\f0 TRUE (on) or VBFALSE (off). }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 The }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6438476 \hich\af0\dbch\af11\loch\f0 default value of this key is VB}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439053\charrsid15663389 \hich\af0\dbch\af11\loch\f0 FALSE. \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14424281 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid14439053 {\*\bkmkend _Hlk125694121} \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid12987323 \hich\af0\dbch\af11\loch\f0 9)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid16137360 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid12987323 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_AES }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1725863 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid16137360 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property key specifies how many }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 times the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 AES }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Acoustic Echo Sup}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 pression) process }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 will be applied on the residual signal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1069264 \hich\af0\dbch\af11\loch\f0 after AEC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 AES can further }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4461937 \hich\af0\dbch\af11\loch\f0 suppress}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 echo residual}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 s}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . The valid values are 0, 1, and 2. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \hich\af0\dbch\af11\loch\f0 T}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 he default value is 0.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4916023 \hich\af0\dbch\af11\loch\f0 This property key is only effective when AEC is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid14439053 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 10)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_VAD }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4461937 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \hich\af0\dbch\af11\loch\f0 This property key specifies mode of voice activity detection (VAD). It can be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8287189 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid16520795 \loch\af3\dbch\af11\hich\f3 \'b7\tab}}\pard \ltrpar \s24\ql \fi-360\li1440\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls23\adjustright\rin0\lin1440\itap0\pararsid16520795 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \hich\af0\dbch\af11\loch\f0 AEC_VAD_DISABLED \hich\f0 \endash \loch\f0 VAD is disabled \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\cf1\insrsid16520795\charrsid16520795 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar \s24\ql \fi-360\li1440\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls24\adjustright\rin0\lin1440\itap0\pararsid16520795 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 AEC_VAD_NORMAL: for general purpose. The output is range from 0 to 3 as indicated below. This VAD classification has balanced false detection rate and miss detection rate.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 The output of VAD result can be \par }\pard \ltrpar\s24\ql \li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid16520795 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 0 - non-speech \par \hich\af0\dbch\af13\loch\f0 1 - voiced speech \par \hich\af0\dbch\af13\loch\f0 2 - unvoiced speech \par \hich\af0\dbch\af13\loch\f0 3 - mixed speech (mixture of voiced and unvoiced speech) \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\cf1\insrsid16520795\charrsid16520795 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar \s24\ql \fi-360\li1440\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls25\adjustright\rin0\lin1440\itap0\pararsid16520795 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 AEC_VAD_FOR_AGC: this VAD information can be used for AGC and noise suppression purpose. The result is binary (0 or 1) to indicates voiced speech only, beca\hich\af0\dbch\af13\loch\f0 use the energy}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 of the speech is mainly from voiced sound. The threshold is higher th}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 n normal }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 mode }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 to reduce the false detection rate. \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\cf1\insrsid16520795\charrsid16520795 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar \s24\ql \fi-360\li1440\ri0\sb120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin1440\itap0\pararsid16520795 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 AEC_VAD_FOR_SILENCE_SUPPRESION: this VAD information can be used for silence suppres}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16520795 \hich\af0\dbch\af13\loch\f0 ion. The result is binary (0 or 1)\hich\af0\dbch\af13\loch\f0 to indicated voice activity regardless the difference of voiced or unvoiced speech. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795 \hich\af0\dbch\af13\loch\f0 Note there is 1}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid12739938 \hich\af0\dbch\af13\loch\f0 second tailing period for voice.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf1\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid16520795\charrsid16137360 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \hich\af0\dbch\af11\loch\f0 Because t\hich\af0\dbch\af11\loch\f0 he DMO output may contains multiple frames, the VAD results cannot be retrieved through a property key. Instead, the VAD results are coded into the output signals. The lowest bit}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1789104 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \hich\af0\dbch\af11\loch\f0 of the first two samples in each frame }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1789104 \hich\af0\dbch\af11\loch\f0 are used to code VAD results. To deco\hich\af0\dbch\af11\loch\f0 de the VAD results, write a simple function like below.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1789104 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\cf17\insrsid1789104 \par }\pard \ltrpar\s24\ql \li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid15747122 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\cf2\insrsid1789104\charrsid2762190 \hich\af2\dbch\af11\loch\f2 int AecDecodeVAD(short *pMicOut) \par \{ \par \hich\af2\dbch\af11\loch\f2 int iVAD = (*pMicOut) & 0x01; \par \hich\af2\dbch\af11\loch\f2 pMicOut ++; \par \hich\af2\dbch\af11\loch\f2 iVAD |= (*pMicOut<<1) & 0x02; \par \hich\af2\dbch\af11\loch\f2 return iVAD; \par \} \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16520795 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid12987323\charrsid12987323 \hich\af0\dbch\af11\loch\f0 11)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid14439053 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid12987323\charrsid12987323 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_CENTER_CLIP }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11604244 \hich\af0\dbch\af11\loch\f0 (VT_BOOL) }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10176725 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This proper \hich\af0\dbch\af11\loch\f0 ty }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \hich\af0\dbch\af11\loch\f0 turns}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 center clipping}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \hich\af0\dbch\af11\loch\f0 on/off}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid13721819 \hich\af0\dbch\af11\loch\f0 There are }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \hich\af0\dbch\af11\loch\f0 usually some echo residues after the echo cancellation processing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11928087 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid13721819 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Center clipping is a process to }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8354920 \hich\af0\dbch\af11\loch\f0 completely }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 remove the echo residual}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11928087 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \hich\af0\dbch\af11\loch\f0 Allowed values are VBTRUE (on) or VBFALSE (off). }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725\charrsid15663389 \hich\af0\dbch\af11\loch\f0 The }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \hich\af0\dbch\af11\loch\f0 default value is VBTRUE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725\charrsid15663389 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1782005 \hich\af0\dbch\af11\loch\f0 This property key is effective only when AEC is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10176725 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14240699 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 12)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_NOISE_FILL }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4595762\charrsid15663389 \hich\af0\dbch\af11\loch\f0 VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4595762 \hich\af0\dbch\af11\loch\f0 BOOL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11604244 \hich\af0\dbch\af11\loch\f0 ) }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1782005 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1782005 \hich\af0\dbch\af11\loch\f0 This property turns noise filling on/off. After }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid221933 \hich\af0\dbch\af11\loch\f0 c}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1782005 \hich\af0\dbch\af11\loch\f0 enter clipping removes echo residuals, it is better to fill the silence with comfort noise}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid221933 \hich\af0\dbch\af11\loch\f0 for better user experience}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1782005 \hich\af0\dbch\af11\loch\f0 . Allowed values are VBTRUE (on) or VBFALSE (off). The default value is VBTRUE. This property key is effective only when AEC is enabled. \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 13)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_RETRIEVE_TS_STATS }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982 \hich\af0\dbch\af11\loch\f0 BOOL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 ) (AEC)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid8730664 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 enables or disables }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4261928 \hich\af0\dbch\af11\loch\f0 saving/}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 retrieving timestamp statistics }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4261928 \hich\af0\dbch\af11\loch\f0 in/}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 from }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15346959 \hich\af0\dbch\af11\loch\f0 a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 registry}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15346959 \hich\af0\dbch\af11\loch\f0 key}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 Timestamp accuracy }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 of capture and render streams }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 is crucial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 in the AEC algorithms. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 In }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8718144 \hich\af0\dbch\af11\loch\f0 reality}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 ,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 timestamps are often imperfect with noise and relative drifting between render and capture stream.\hich\af0\dbch\af11\loch\f0 For different audio device}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4338925 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 , timestamp may have different statistics, i.e. drifting rate and variance. In the DMO, when AEC is enabled, imperfect timestamp}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8730664 \hich\af0\dbch\af11\loch\f0 s are processed and compensated according to these statistics.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \hich\af0\dbch\af11\loch\f0 If }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8730664 \hich\af0\dbch\af11\loch\f0 they are known when the DMO starts\hich\af0\dbch\af11\loch\f0 , the timestamp processing and compensation can be more efficient. Therefore, if the property key is set to be VBTRUE, timestamps statistics will be save into a registry key and retrieved at next time the DMO starts. The default value of this key is VBFAL \hich\af0\dbch\af11\loch\f0 S\hich\af0\dbch\af11\loch\f0 E.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11604244 \hich\af0\dbch\af11\loch\f0 This property key is effective only when AEC is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8730664 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \par \hich\af0\dbch\af11\loch\f0 See also }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid611454\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_DEVICEPAIR_GUID}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid611454 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid611454 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 14)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_QUALITY_METRICS }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1341037 \hich\af0\dbch\af11\loch\f0 BLOB}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3940318 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8998889 \hich\af0\dbch\af11\loch\f0 can be used to retrieve AEC quality metrics.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3481648 \hich\af0\dbch\af11\loch\f0 The AEC quality metric structure is defined in }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1379310 \hich\af0\dbch\af11\loch\f0 wmcodecdsp}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3481648 \hich\af0\dbch\af11\loch\f0 .h. }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14439748 \hich\af0\dbch\af11\loch\f0 Much}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3481648 \hich\af0\dbch\af11\loch\f0 internal AEC processing information can be accessed through the quality metr}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2762190 \hich\af0\dbch\af11\loch\f0 ic structure and used for runtime AEC quality evaluation.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4224156 \hich\af0\dbch\af11\loch\f0 This property key is effective only when AEC is enabled\hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }\pard \ltrpar\s24\ql \li720\ri-630\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin-630\lin720\itap0\pararsid2762190 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf2\insrsid4224156 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf2\insrsid2762190\charrsid2762190 \hich\af2\dbch\af11\loch\f2 // AEC quality metric structure \par \hich\af2\dbch\af11\loch\f2 typedef struct tagAecQualityMetrics_Struct \par \{ \par \hich\af2\dbch\af11\loch\f2 LONGLONG i64Timestamp; // Timestamp when the quality metrics are collected \par \hich\af2\dbch\af11\loch\f2 BYTE ConvergenceFlag; // AEC convergence flag \par \hich\af2\dbch\af11\loch\f2 BYTE MicClippedFlag; // Mic input sig\hich\af2\dbch\af11\loch\f2 nal clipped \par \hich\af2\dbch\af11\loch\f2 BYTE MicSilenceFlag; // Mic input too quiet or silent \par \hich\af2\dbch\af11\loch\f2 BYTE PstvFeadbackFlag; // Positive feadbacks causing chirping sound \par \hich\af2\dbch\af11\loch\f2 BYTE SpkClippedFlag; // Speaker input signal clipped \par \hich\af2\dbch\af11\loch\f2 BYTE SpkMuteFlag; // Speaker muted or too quiet \par \hich\af2\dbch\af11\loch\f2 BYTE GlitchFlag; // Glitch flag \par \hich\af2\dbch\af11\loch\f2 BYTE DoubleTalkFlag; // Double talk flag \par \hich\af2\dbch\af11\loch\f2 ULONG uGlitchCount; // Glich count \par \hich\af2\dbch\af11\loch\f2 ULONG uMicClipCount; // Mic clipping count \par \hich\af2\dbch\af11\loch\f2 float fDur\hich\af2\dbch\af11\loch\f2 ation; // AEC running duration \par \hich\af2\dbch\af11\loch\f2 float fTSVariance; // Timestamp variance (long-term average) \par \hich\af2\dbch\af11\loch\f2 float fTSDriftRate; // Timestamp drifting rate (long-term average) \par \hich\af2\dbch\af11\loch\f2 float fVoiceLevel; // Near-end voice level after AEC (short-term\hich\af2\dbch\af11\loch\f2 smoothed) \par \hich\af2\dbch\af11\loch\f2 float fNoiseLevel; // Noise level of mic input signals (long-term smoothed) \par \hich\af2\dbch\af11\loch\f2 float fERLE; // Echo return loss enhancement (short-term smoothed) \par \hich\af2\dbch\af11\loch\f2 float fAvgERLE; // Average ERLE over whole running duration \par \hich\af2\dbch\af11\loch\f2 DW\hich\af2\dbch\af11\loch\f2 ORD dwReserved; // reserved \par \}\hich\af2\dbch\af11\loch\f2 AecQualityMetrics_Struct; \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2762190 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 15)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_MICARRAY_DESCPTR }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872 \hich\af0\dbch\af11\loch\f0 (VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1704976 \hich\af0\dbch\af11\loch\f0 BLOB}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid998297 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3230225 \hich\af0\dbch\af11\loch\f0 can be used to send the microphone array geometry information to the DMO. The microphone geometry structures as listed below are defined in ksmedia.h.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid13568909 \hich\af0\dbch\af11\loch\f0 This property key is effective only when MicArray processing is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }\pard \ltrpar\s24\ql \li1080\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid3230225 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid3230225\charrsid3230225 \hich\af0\dbch\af11\loch\f0 KSAUDIO_MIC_ARRAY_GEOMETRY \par \hich\af0\dbch\af11\loch\f0 KSAUD\hich\af0\dbch\af11\loch\f0 IO_MICROPHONE_COORDINATES \par \hich\af0\dbch\af11\loch\f0 KSMICARRAY_MICTYPE \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3230225 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10237005 \hich\af0\dbch\af11\loch\f0 Note that s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 etting microphone array geometry is only effective for the filter mode. In the source}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7014543 \hich\af0\dbch\af11\loch\f0 mode}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 , the DMO will query the geometry}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10237005 \hich\af0\dbch\af11\loch\f0 information}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 through the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9597146 \hich\af0\dbch\af11\loch\f0 microphone array }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 device driver (the device must }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2628247 \hich\af0\dbch\af11\loch\f0 be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid283107 \hich\af0\dbch\af11\loch\f0 a }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 USB }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid283107 \hich\af0\dbch\af11\loch\f0 device}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901 \hich\af0\dbch\af11\loch\f0 ). \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16672901\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 16)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_DEVICEPAIR_GUID }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3606630\charrsid3606630 \hich\af0\dbch\af11\loch\f0 VT_CLSID}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid15230701 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982 \hich\af0\dbch\af11\loch\f0 key is related }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid1771982\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_RETRIEVE_TS_STATS} {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982\charrsid1771982 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid1771982\charrsid10031706 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982 \hich\af0\dbch\af11\loch\f0 Since each different combination of capture/render pai\hich\af0\dbch\af11\loch\f0 r may have different timestamp statistics. To separate them, each device pair should have a unique key to save the statistics. So this }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1246241 \hich\af0\dbch\af11\loch\f0 property }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982 \hich\af0\dbch\af11\loch\f0 key can be used }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1771982 \hich\af0\dbch\af11\loch\f0 to assign a GUID to each device pair.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \par \hich\af0\dbch\af11\loch\f0 Note this property is only effective for }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid8218549 \hich\af0\dbch\af11\loch\f0 the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \hich\af0\dbch\af11\loch\f0 filter mode}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4655553 \hich\af0\dbch\af11\loch\f0 when AEC is enabled}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \hich\af0\dbch\af11\loch\f0 . In the DMO source mode}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11168662 \hich\af0\dbch\af11\loch\f0 ,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \hich\af0\dbch\af11\loch\f0 a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12726034 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \hich\af0\dbch\af11\loch\f0 GUID will }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12726034 \hich\af0\dbch\af11\loch\f0 be }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933 \hich\af0\dbch\af11\loch\f0 generate}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12726034 \hich\af0\dbch\af11\loch\f0 d}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3082581 \hich\af0\dbch\af11\loch\f0 automatically based on }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3149397 \hich\af0\dbch\af11\loch\f0 audio }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3082581 \hich\af0\dbch\af11\loch\f0 device}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3149397 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3082581 \hich\af0\dbch\af11\loch\f0 selected by}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3082581\charrsid3082581 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid3082581\charrsid3082581 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_DEVICE_INDEXES}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5590933\charrsid3082581 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 17)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_MICARR_MODE }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5912902 \hich\af0\dbch\af11\loch\f0 (VT_I4)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842 \hich\af0\dbch\af11\loch\f0 This property key specifies microphone array processing mode. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5912902 \hich\af0\dbch\af11\loch\f0 This property key is effective only when MicArray processing is enabled. The key value}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842 \hich\af0\dbch\af11\loch\f0 can be}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid1394842\charrsid1394842 \loch\af3\dbch\af11\hich\f3 \'b7\tab}}\pard \ltrpar \s24\ql \fi-360\li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls28\adjustright\rin0\lin1440\itap0\pararsid1394842 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 MICARRAY_SINGLE_CHAN }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0000}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 , }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid14769492 \hich\af0\dbch\af11\loch\f0 Use one s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 ingle channel. Last 8 bits specify which channel to use \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid16200606 \loch\af3\dbch\af11\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 MICARRAY_SIMPLE_SUM (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0100}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 , Simply sum all channels \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid1394842\charrsid1394842 \loch\af3\dbch\af11\hich\f3 \'b7\tab}\hich\af0\dbch\af11\loch\f0 MICARRAY_SINGLE_BEAM }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0200}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 , Perform beam}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3553934 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 form}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9326223 \hich\af0\dbch\af11\loch\f0 ing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 . Beam selected by internal source localizer \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid16200606 \loch\af3\dbch\af11\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 MICARRAY_FIXED_BEAM (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0400}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 , Perform beam}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3553934 \hich\af0\dbch\af11\loch\f0 }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9326223 \hich\af0\dbch\af11\loch\f0 forming}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 . Always select the center beam \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1033\langfe1033\loch\af3\hich\af3\dbch\af11\langfenp1033\insrsid1394842\charrsid1394842 \loch\af3\dbch\af11\hich\f3 \'b7\tab}\hich\af0\dbch\af11\loch\f0 MICARRAY_EXTERN_BEAM }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0800}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16200606 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 , Perform beam}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3553934 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9326223 \hich\af0\dbch\af11\loch\f0 forming}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 . Beam selected externally by applications}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1394842 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842 \par \hich\af0\dbch\af11\loch\f0 The default mode is MICARRAY_SINGLE_BEAM (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid1394842 \hich\af0\dbch\af11\loch\f0 0x0200}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031283 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid1394842\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 18)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_MICARR_BEAM }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2565855 \hich\af0\dbch\af11\loch\f0 (VT_I4) }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid2565855 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 The fundamental processing for microphone array is beam form}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid16583816 \hich\af0\dbch\af11\loch\f0 ing}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3695359 \hich\af0\dbch\af11\loch\f0 . So it is important}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 how the beams are defined and labeled. For all five pre-defined geometries, there are 11 beams from -50 degree to 50 degree }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10235156 \hich\af0\dbch\af11\loch\f0 horizontally }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 with 10 degree apart}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid3412456 \hich\af0\dbch\af11\loch\f0 in between}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 . For convenience, these 11 beams are labeled with number 0 to 10, where 0 is for the beam at -50 degree and 10 is for the beam at 50 d}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 e}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 gree.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2565855 \hich\af0\dbch\af11\loch\f0 This property key is effective only when MicArray processing is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10497795\charrsid10497795 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10497795 \hich\af0\dbch\af11\loch\f0 The default value is 5 (center beam at 0 \hich\af0\dbch\af11\loch\f0 dgree).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid2565855 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6579608 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid6555109 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid599996 \hich\af0\dbch\af11\loch\f0 key is bi-directional. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12069358 \hich\af0\dbch\af11\loch\f0 If the microphone }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 array }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12069358 \hich\af0\dbch\af11\loch\f0 processing mode is MICARRAY_SINGLE_BEAM, then}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6579608 \hich\af0\dbch\af11\loch\f0 this k}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 ey can be used to retrieve the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7363875 \hich\af0\dbch\af11\loch\f0 beam }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 number selected by internal source localizer. If the processing mode is }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712\charrsid1394842 \hich\af0\dbch\af11\loch\f0 MICARRAY_EXTERN_BEAM}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 , then this key can be used to set the beam }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid5989835 \hich\af0\dbch\af11\loch\f0 number}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9512712 \hich\af0\dbch\af11\loch\f0 selected by applications.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4132993 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 19)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_FEATR_MICARR_PREPROC }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872 \hich\af0\dbch\af11\loch\f0 (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4595762\charrsid15663389 \hich\af0\dbch\af11\loch\f0 VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7756778 \hich\af0\dbch\af11\loch\f0 BOOL)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid7756778 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6555109 \hich\af0\dbch\af11\loch\f0 This }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12417384 \hich\af0\dbch\af11\loch\f0 property key turns on/off for microphone array pre-processing, which can remove stationary tonal interference}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid6051040 \hich\af0\dbch\af11\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11669601 \hich\af0\dbch\af11\loch\f0 , for example a fixed pitch }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12417384 \hich\af0\dbch\af11\loch\f0 tone.}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7756778 \hich\af0\dbch\af11\loch\f0 This property key is effective only when MicArray processing is enabled.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid150949 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid150949\charrsid15663389 \par {\listtext\pard\plain\ltrpar \s24 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1033\langfe1033\dbch\af11\langfenp1033\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 20)\tab}}\pard \ltrpar\s24\ql \fi-360\li720\ri0\widctlpar \jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10031706 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid10031706\charrsid10031706 \hich\af0\dbch\af11\loch\f0 MFPKEY_WMAAECMA_MIC_GAIN_BOUNDER }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706\charrsid15663389 \hich\af0\dbch\af11\loch\f0 (VT_}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11566163 \hich\af0\dbch\af11\loch\f0 BOOL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid7756778 \hich\af0\dbch\af11\loch\f0 )}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }\pard \ltrpar\s24\ql \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid10176725 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872\charrsid15663389 \hich\af0\dbch\af11\loch\f0 This property }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872 \hich\af0\dbch\af11\loch\f0 turns}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872\charrsid15663389 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid12455872 \hich\af0\dbch\af11\loch\f0 microph\hich\af0\dbch\af11\loch\f0 one gain bounder (MBG) on/off. If microphone gain is too high, the captured signal will saturates and be clipped, which is a non-linear effect and will cause AEC to fail. On the other hand, if the microphone gain is too low, then the signal to noise ratio \hich\af0\dbch\af11\loch\f0 \hich\af0\dbch\af11\loch\f0 is very low}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11566163 \hich\af0\dbch\af11\loch\f0 ; AEC will not work well either. The MGB is to ensure the microphone gain is in a proper level. The default value is VBTURE.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid10031706 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11566163 \par \hich\af0\dbch\af11\loch\f0 Note MGB is only available }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9050814 \hich\af0\dbch\af11\loch\f0 for source mode}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid4739542 \hich\af0\dbch\af11\loch\f0 DMO}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid9050814 \hich\af0\dbch\af11\loch\f0 . For filter mode DMO, it is applications responsibility to set proper mi\hich\af0\dbch\af11\loch\f0 crophone gain level.}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf1\insrsid11566163 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f0\fs24\cf1\insrsid15861035\charrsid10031706 \par {\*\bkmkstart _Toc124941461}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid15663389\charrsid15663389 \hich\af1\dbch\af13\loch\f1 3.\tab}}\pard\plain \ltrpar \s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid10945946 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15663389\charrsid15663389 \hich\af1\dbch\af13\loch\f1 Processing and Obtaining DMO Outputs{\*\bkmkend _Toc124941461} \par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14424281 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14424281 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Application can simply retrieve the DMO outputs by calling }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 IMediaObject::ProcessOutput}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4658875 \hich\af0\dbch\af13\loch\f0 A}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 pplication must keep calling ProcessOutput method until }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4658875 \hich\af0\dbch\af11\loch\f0 buffer flag is }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4658875 \hich\af0\dbch\af13\loch\f0 cleared.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid15663389\charrsid4658875 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14424281\charrsid15663389 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid15663389\charrsid15663389 \hich\af0\dbch\af11\loch\f0 Note that all format and compatibility checks are done when the ProcessOutput is called at the first time. For example, if MicArray+AEC mode is set, but there is no MicArray device present, then P\hich\af0\dbch\af11\loch\f0 rocessOutput will return with errors. \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8130 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15663389 \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4462976 \hich\af1\dbch\af13\loch\f1 How to Write }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11341273 \hich\af1\dbch\af13\loch\f1 Voice Capture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4462976 \hich\af1\dbch\af13\loch\f1 Applications}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13973477 \par {\*\bkmkstart _Toc124941465}{\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid4462976\charrsid4462976 \hich\af1\dbch\af13\loch\f1 1.\tab}}\pard\plain \ltrpar \s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls8\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid4462976 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af1\dbch\af13\loch\f1 Instantiating }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11341273 \hich\af1\dbch\af13\loch\f1 a Voice Capture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af1\dbch\af13\loch\f1 DMO{\*\bkmkend _Toc124941465} \par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3818667 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid3818667 \par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 The }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid15498516 \hich\af0\dbch\af11\loch\f0 voice capture}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 DMO (MFWMADMO.DLL) is already registered in Windows Vista. Application can }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid10703088 \hich\af0\dbch\af11\loch\f0 instantiate}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 a \hich\af0\dbch\af11\loch\f0 DMO object by calling the }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 CoCreateInstance}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 COM function. The application must pass the class identifier of the DMO, and the interface identifier of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 IMediaObject}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \cs26\b\f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 ,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 along with a pointer to an}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 IMediaObject}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang1033\langfe2052\langfenp2052\insrsid4462976\charrsid4462976 \hich\af0\dbch\af11\loch\f0 pointer. Then, a handle to IPropertyStore interface ca\hich\af0\dbch\af11\loch\f0 n be obtained for the DMO so that the DMO can be configured. }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid4462976 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 IUnknown* pUnk = NULL; \par \hich\af2\dbch\af13\loch\f2 IMediaObject* pDMO = NULL; \par \hich\af2\dbch\af13\loch\f2 IPropertyStore* pPS = NULL; \par \hich\af2\dbch\af13\loch\f2 CHECKHR(CoCreateInstance(CLSID_CWMAudioAEC, NULL, CLSCTX_INPROC_SERVER, IID_IMediaObject, (void**)&pDMO)); \par \hich\af2\dbch\af13\loch\f2 CHEC\hich\af2\dbch\af13\loch\f2 KHR(pDMO->QueryInterface(IID_IPropertyStore, (void**)&pPS)); \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976 \par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid3818667 \hich\af1\dbch\af13\loch\f1 2.\tab}}\pard\plain \ltrpar\s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar \jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls8\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid3818667 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3818667 \hich\af1\dbch\af13\loch\f1 Configuring}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3818667\charrsid4462976 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6036507 \hich\af1\dbch\af13\loch\f1 the Voice Capture }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3818667\charrsid4462976 \hich\af1\dbch\af13\loch\f1 DMO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\lang1033\langfe1033\langfenp1033\insrsid9250088 \hich\af0\dbch\af13\loch\f0 2.1.\tab}}\pard\plain \ltrpar\ql \fi-432\li792\ri0\sb240\widctlpar \jclisttab\tx792\wrapdefault\aspalpha\aspnum\faauto\ls8\ilvl1\adjustright\rin0\lin792\itap0\pararsid3818667 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid9250088 \hich\af0\dbch\af13\loch\f0 Configure DMO }{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid3368569 \hich\af0\dbch\af13\loch\f0 system}{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid9250088 \hich\af0\dbch\af13\loch\f0 mode}{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid3818667\charrsid3818667 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \par \hich\af0\dbch\af13\loch\f0 In order to configure }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7229290 \hich\af0\dbch\af13\loch\f0 voice capture}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 DMO }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3368569 \hich\af0\dbch\af13\loch\f0 system}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 mode, application should call }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 IProperty::SetValue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 to set }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1341297 \hich\af0\dbch\af13\loch\f0 corresponding }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 property keys. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667 \hich\af0\dbch\af13\loch\f0 An example}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 of setting DMO system mode }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667 \hich\af0\dbch\af13\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 given below. Please refer to the last }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667 \hich\af0\dbch\af13\loch\f0 section}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 for details of other property keys. \par \par }\pard \ltrpar\ql \fi390\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16411281 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 // Set AEC-MicArray system mode}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid4462976 \par }\pard\plain \ltrpar\s27\ql \fi390\li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16411281 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\af2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 LONG }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\langnp1044\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 system_mode = }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 SINGLE_CHANNEL_AEC;}{ \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\langnp1044\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 // AEC only mode}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 PROPVARIANT pvSysMode; \par \hich\af2\dbch\af13\loch\f2 PropVariantInit(&pvSysMode); \par \hich\af2\dbch\af13\loch\f2 pvSysMode.vt = VT_I4; \par \hich\af2\dbch\af13\loch\f2 pvSysMode.lVal = (LONG)(system_mode); \par \hich\af2\dbch\af13\loch\f2 CHECKHR(pPS->SetValue(MFPKEY_WMAAECMA_SYSTEM_MODE, &pvSysMode)); \par \hich\af2\dbch\af13\loch\f2 CHECKHR(pPS->GetValue(MFPKEY_WMAAECMA_SYSTEM_MODE, &pvSysMode)); \par \hich\af2\dbch\af13\loch\f2 PropVariantCl\hich\af2\dbch\af13\loch\f2 ear(&pvSysMode); \par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf2\insrsid3818667 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\lang1033\langfe1033\langfenp1033\insrsid3818667\charrsid3818667 \hich\af0\dbch\af13\loch\f0 2.2.\tab}}\pard \ltrpar\ql \fi-432\li792\ri0\sb240\widctlpar \jclisttab\tx792\wrapdefault\aspalpha\aspnum\faauto\ls8\ilvl1\adjustright\rin0\lin792\itap0\pararsid3818667 {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid3818667\charrsid3818667 \hich\af0\dbch\af13\loch\f0 Set DMO output format \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\insrsid4462976\charrsid4462976 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 {\*\bkmkstart _Toc124924655}{\*\bkmkstart _Toc124924656} {\*\bkmkstart _Toc124924657}{\*\bkmkend _Toc124924655}{\*\bkmkend _Toc124924656}{\*\bkmkend _Toc124924657}\hich\af0\dbch\af13\loch\f0 Applications should call }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 IMediaObject::SetInputType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 to set the DMO output format. \par \par }\pard\plain \ltrpar\s27\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid16411281 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\af2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 DMO_MEDIA_TYPE mt;}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281 \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid5138045\charrsid5138045 \hich\af2\dbch\af11\loch\f2 // set output}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid5138045 \hich\af2\dbch\af11\loch\f2 format as 16k 16-bit PCM}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf11\insrsid5138045\charrsid5138045 \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 WAVEFORMATEX wfxOut}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid8673913 \hich\af2\dbch\af11\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid8673913\charrsid8673913 \hich\af2\dbch\af11\loch\f2 = \{WAVE_FORMAT_PCM, 1, 16000, 32000, 2, 16, 0\}}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid16411281\charrsid16411281 \hich\af2\dbch\af11\loch\f2 ;}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\dbch\af13\langfenp2052\insrsid16411281 \par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\dbch\af13\langfenp2052\insrsid16411281\charrsid16411281 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 hr = MoInitMediaType(&mt, sizeof(WAVEFORMATEX)); \par \hich\af2\dbch\af13\loch\f2 CHECK_RET(hr, "MoInitMediaType failed"); \par \hich\af2\dbch\af13\loch\f2 \par \hich\af2\dbch\af13\loch\f2 mt.majortype = MEDIATYPE_Audio; \par \hich\af2\dbch\af13\loch\f2 mt.subtype = MEDIA\hich\af2\dbch\af13\loch\f2 SUBTYPE_PCM; \par \hich\af2\dbch\af13\loch\f2 mt.lSampleSize = 0; \par \hich\af2\dbch\af13\loch\f2 mt.bFixedSizeSamples = TRUE; \par \hich\af2\dbch\af13\loch\f2 mt.bTemporalCompression = FALSE; \par \hich\af2\dbch\af13\loch\f2 mt.formattype = FORMAT_WaveFormatEx; \par \hich\af2\dbch\af13\loch\f2 memcpy(mt.pbFormat, &wfxOut, sizeof(WAVEFORMATEX)); \par \hich\af2\dbch\af13\loch\f2 \par \hich\af2\dbch\af13\loch\f2 hr = pDMO->SetOutputType(0, &mt, 0); \par \hich\af2\dbch\af13\loch\f2 C\hich\af2\dbch\af13\loch\f2 HECK_RET(hr, "SetOutputType failed"); \par \hich\af2\dbch\af13\loch\f2 MoFreeMediaType(&mt); \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976 \par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid14964302 \hich\af1\dbch\af13\loch\f1 3.\tab}}\pard\plain \ltrpar\s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar \jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls8\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid3818667 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14964302 \hich\af1\dbch\af13\loch\f1 Call }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7486155 \hich\af1\dbch\af13\loch\f1 DMO }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14964302 \hich\af1\dbch\af13\loch\f1 Processing and Retrieve Outputs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667 \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3818667\charrsid4462976 \par }\pard\plain \ltrpar\s21\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3818667 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 {\*\bkmkstart _Toc122163762}{\*\bkmkstart _Toc122164541}{\*\bkmkstart _Toc122164962}{\*\bkmkstart _Toc122165212}{\*\bkmkstart _Toc124678319}{\*\bkmkstart _Toc122163763} {\*\bkmkstart _Toc122164542}{\*\bkmkstart _Toc122164963}{\*\bkmkstart _Toc122165213}{\*\bkmkstart _Toc124678320}{\*\bkmkstart _Toc122163764}{\*\bkmkstart _Toc122164543}{\*\bkmkstart _Toc122164964}{\*\bkmkstart _Toc122165214}{\*\bkmkstart _Toc124678321} {\*\bkmkend _Toc122163762}{\*\bkmkend _Toc122164541}{\*\bkmkend _Toc122164962}{\*\bkmkend _Toc122165212}{\*\bkmkend _Toc124678319}{\*\bkmkend _Toc122163763}{\*\bkmkend _Toc122164542}{\*\bkmkend _Toc122164963}{\*\bkmkend _Toc122165213} {\*\bkmkend _Toc124678320}{\*\bkmkend _Toc122163764}{\*\bkmkend _Toc122164543}{\*\bkmkend _Toc122164964}{\*\bkmkend _Toc122165214}{\*\bkmkend _Toc124678321}\hich\af0\dbch\af11\loch\f0 Applicati\hich\af0\dbch\af11\loch\f0 ons then call }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 IMediaObject::ProcessOutput}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid10911470 \hich\af0\dbch\af13\loch\f0 to obtain}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 output}{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid10911470 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 . } {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1341297 \hich\af0\dbch\af11\loch\f0 A}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 pplication }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 should}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 keep calling ProcessOutput }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 as long as there are still samples in the }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid2229527 \hich\af0\dbch\af13\loch\f0 output }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 buffer}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid10911470 \hich\af0\dbch\af13\loch\f0 , which is }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 indicated by }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\cf2\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid7820090 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 bit in the buffer status word}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid10911470 \hich\af0\dbch\af13\loch\f0 However, a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 pplication should }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 implement }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090\charrsid7820090 \hich\af0\dbch\af13\loch\f0 IMediaBuffer}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 interface}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid7820090\charrsid3818667 \hich\af0\dbch\af11\loch\f0 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 and create a DMO output }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 buffe}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid7820090 \hich\af0\dbch\af11\loch\f0 r}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 object }{ \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid2229527 \hich\af0\dbch\af13\loch\f0 first}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4462976\charrsid3818667 \hich\af0\dbch\af11\loch\f0 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid7820090 \hich\af0\dbch\af13\loch\f0 An example of implementation is provided in the sample code (mediabuf.h)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid14693492 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\langfenp2052\insrsid4462976\charrsid7820090 \par }\pard\plain \ltrpar\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f0\fs16\cf2\insrsid4462976\charrsid4462976 \par }\pard\plain \ltrpar\ql \fi390\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14693492 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid14693492 \hich\af2\dbch\af13\loch\f2 // }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid14693492 \hich\af2\dbch\af13\loch\f2 allocate}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid2229527 \hich\af2\dbch\af13\loch\f2 1 second }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 output buffer}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid14693492 \hich\af2\dbch\af13\loch\f2 . Since the process thread is waked up for every}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid4462976 \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid14693492 \hich\af2\dbch\af13\loch\f2 // 10 ms, normally the application will get 10 ms data each time. Allocating a \par \hich\af2\dbch\af13\loch\f2 // larger buffer }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid14693492\charrsid14693492 \hich\af2\dbch\af13\loch\f2 helps to }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid11932968 \hich\af2\dbch\af13\loch\f2 reduce}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1033\langfe2052\langfenp2052\insrsid14693492\charrsid14693492 \hich\af2\dbch\af13\loch\f2 occasional glitches caused by system being busy. \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1033\langfe2052\langfenp2052\insrsid14363599 \hich\af2\dbch\af13\loch\f2 LONG }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 cOutputBufLen = wfxOut.nSamplesPerSe \hich\af2\dbch\af13\loch\f2 c * wfxOut.nBlockAlign; \par \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1033\langfe2052\langfenp2052\insrsid14363599 \hich\af2\dbch\af13\loch\f2 BYTE *}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 pbOutputBuffer = new BYTE[cOutputBufLen]; \par \hich\af2\dbch\af13\loch\f2 CHECK_ALLOC (pbOutputBuffer, "out of memory.\\n"); \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid4462976\charrsid6619146 \par }\pard\plain \ltrpar\s27\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid7820090 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\af2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid7820090\charrsid7820090 \hich\af2\dbch\af11\loch\f2 // Create a DMO output buffer object}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid11758934 \hich\af2\dbch\af11\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid11758934\charrsid11758934 \hich\af2\dbch\af11\loch\f2 (}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf11\dbch\af0\insrsid11758934\charrsid11758934 CBaseMediaBuffer defined in mediabuf.h)}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf11\insrsid7820090\charrsid7820090 \par }\pard\plain \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid11758934 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\loch\af2\hich\af2\dbch\af0\noproof\insrsid11758934\charrsid11758934 class CStaticMediaBuffer : public CBaseMediaBuffer \{ \par public: \par STDMETHODIMP_(ULONG) AddRef() \{return 2;\} \par STDMETHODIMP_(ULONG) Release() \{return 1;\} \par void Init(BYTE *pData, ULONG ulSize, ULONG ulData) \{ \par m_pData = pData; \par m_ulSize = ulSize; \par m_ulData = ulData; \par \} \par \}; \par }\pard\plain \ltrpar\s27\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid7820090 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\af2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\dbch\af0\insrsid7820090\charrsid7820090 CStaticMediaBuffer outputBuffer;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid7820090\charrsid7820090 \hich\af2\dbch\af11\loch\f2 \par }\pard\plain \ltrpar\ql \li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0\pararsid7820090 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\lang1024\langfe1024\loch\af2\hich\af2\dbch\af0\noproof\insrsid7820090\charrsid7820090 DMO_OUTPUT_DATA_BUFFER OutputBufferStruct = \{0\}; \par OutputBufferStruct.pBuffer = &outputBuffer; \par }\pard\plain \ltrpar\s27\ql \li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid7820090 \rtlch\fcs1 \af2\afs18\alang1025 \ltrch\fcs0 \fs18\cf1\lang1024\langfe1024\loch\af2\hich\af2\dbch\af11\cgrid\noproof\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\dbch\af0\insrsid7820090\charrsid7820090 \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf11\insrsid7820090\charrsid7820090 \hich\af2\dbch\af11\loch\f2 // main loop to get microphone output from the DMO \par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\cf2\dbch\af0\insrsid7820090\charrsid7820090 ULONG cbProduced}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\cf2\insrsid7820090\charrsid7820090 \hich\af2\dbch\af11\loch\f2 = 0; \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 while (1) \par \hich\af2\dbch\af13\loch\f2 \{ \par \hich\af2\dbch\af13\loch\f2 Sleep(10); }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 //sleep 10ms}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \par \hich\af2\dbch\af13\loch\f2 do\{ \par \hich\af2\dbch\af13\loch\f2 outputBuffer.Init((byte*)pbOutputBuffer, cOutputBufLen, 0); \par \hich\af2\dbch\af13\loch\f2 OutputBufferStruct.dwStatus = 0; \par \hich\af2\dbch\af13\loch\f2 hr = pDMO->ProcessOutput(0, 1, &OutputBufferStruct, &dwStatus); \par \hich\af2\dbch\af13\loch\f2 CHECK_RET (hr, "ProcessOutput failed"); \par \par \hich\af2\dbch\af13\loch\f2 if (hr == S_FALSE) \{ \par \hich\af2\dbch\af13\loch\f2 cbProduced = 0; \par \hich\af2\dbch\af13\loch\f2 \} else \{ \par \hich\af2\dbch\af13\loch\f2 hr = outputBuffer.GetBufferAndLength(NULL, &cbProduced); \par \hich\af2\dbch\af13\loch\f2 CHECK_RET (hr, "GetBufferAn\hich\af2\dbch\af13\loch\f2 dLength failed"); \par \hich\af2\dbch\af13\loch\f2 \} \par \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 // write mic output data into a file using PCM format \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 if (fwrite(pbOutputBuffer, 1, cbProduced, pfMicOutPCM) != cbProduced) \par \hich\af2\dbch\af13\loch\f2 \{ \par \hich\af2\dbch\af13\loch\f2 puts("write error"); \par \hich\af2\dbch\af13\loch\f2 goto exit; \par \hich\af2\dbch\af13\loch\f2 \} \par \hich\af2\dbch\af13\loch\f2 \} while (OutputBufferStruct.dwStatus & DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE); \par \hich\af2\dbch\af13\loch\f2 \} \par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa160\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af1\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af1\hich\af1\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\insrsid4462976 \par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0\afs26 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\langfenp1033\insrsid14964302 \hich\af1\dbch\af13\loch\f1 4.\tab}}\pard\plain \ltrpar\s3\ql \fi-360\li360\ri0\sb240\sa60\keepn\widctlpar \jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls8\outlinelevel2\adjustright\rin0\lin360\itap0\pararsid14964302 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\fs26\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14964302 \hich\af1\dbch\af13\loch\f1 Release }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid4348039 \hich\af1\dbch\af13\loch\f1 the Voice Capture}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14964302 \hich\af1\dbch\af13\loch\f1 DMO \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5655362 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 After }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13387413 \hich\af0\dbch\af13\loch\f0 the whole }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 process is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13387413 \hich\af0\dbch\af13\loch\f0 finished}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4462976\charrsid4462976 \hich\af0\dbch\af13\loch\f0 , application should release the DMO at the end. \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 // Cleanup resources \par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\insrsid4462976\charrsid6619146 \hich\af2\dbch\af13\loch\f2 if (pDMO) \par \hich\af2\dbch\af13\loch\f2 \{ \par \hich\af2\dbch\af13\loch\f2 pDMO->Release(); \par \hich\af2\dbch\af13\loch\f2 pDMO = NULL; \par \hich\af2\dbch\af13\loch\f2 \} \par \hich\af2\dbch\af13\loch\f2 if (pPs) \par \hich\af2\dbch\af13\loch\f2 \{ \par \hich\af2\dbch\af13\loch\f2 pPs->Release(); \par \hich\af2\dbch\af13\loch\f2 pPs = NULL; \par \hich\af2\dbch\af13\loch\f2 \} \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4462976 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1642603 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1642603 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14705257 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14705257\charrsid1642603 \par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid2440419 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\fs28\lang1033\langfe1033\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2440419 \hich\af1\dbch\af13\loch\f1 How to Run the Demo Application \par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2440419 \par \hich\af0\dbch\af13\loch\f0 If you build the demo application successfully, you will get an executable file Aec}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3563686 \hich\af0\dbch\af13\loch\f0 SDKDemo.exe. To run it, type }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5512945 \loch\af0\dbch\af13\hich\f0 \'93}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3563686 \hich\af0\dbch\af13\loch\f0 AecSDKDemo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5512945 \loch\af0\dbch\af13\hich\f0 \'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3563686 \hich\af0\dbch\af13\loch\f0 in a command window followed by}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5512945 \hich\af0\dbch\af13\loch\f0 required or optional arguments as described below.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2440419 \par \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\insrsid2440419\charrsid11996905 \hich\af2\dbch\af13\loch\f2 AecSDKDemo -out mic_out.pcm -mod system_mode [-\hich\af2\dbch\af13\loch\f2 option value] \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \par \hich\af2\dbch\af13\loch\f2 Required arguments:}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \hich\af2\dbch\af13\loch\f2 -out - }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11996905 \hich\af2\dbch\af13\loch\f2 S}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \hich\af2\dbch\af13\loch\f2 pecifies output file name \par }\pard \ltrpar\ql \fi-1440\li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid3563686 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \hich\af2\dbch\af13\loch\f2 -mod - }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11996905 \hich\af2\dbch\af13\loch\f2 S}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \hich\af2\dbch\af13\loch\f2 pecifies }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid14287881 \hich\af2\dbch\af13\loch\f2 voice capture}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11996905 \hich\af2\dbch\af13\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 \hich\f2 system mode. Refer to \'93\loch\f2 Configuring the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11487967 \hich\af2\dbch\af13\loch\f2 voice capture}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 \hich\f2 DMO\'94\loch\f2 section for details. \par \par \hich\af2\dbch\af13\loch\f2 Optional arguments: \par \hich\af2\dbch\af13\loch\f2 -feat \hich\f2 \endash \loch\f2 Turns\hich\af2\dbch\af13\loch\f2 feature mode on (1) or off (0) \par \hich\af2\dbch\af13\loch\f2 -ns - Turns noise suppression on (1) or off (0). Feature mode must be on for specifying this. \par \hich\af2\dbch\af13\loch\f2 -agc - Turns digital AGC on (1) or off (0). Feature mode must be on for specifying this. \par \hich\af2\dbch\af13\loch\f2 -cntrclip - Turns center \hich\af2\dbch\af13\loch\f2 clipping on (1) or off (0). Feature mode must be on for specifying this. \par \hich\af2\dbch\af13\loch\f2 -spkdev \hich\f2 \endash \loch\f2 Specifies speaker device index. }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11811468 \hich\af2\dbch\af13\loch\f2 If not specified, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid2707822 \hich\af2\dbch\af13\loch\f2 the user will be asked to select}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11811468 \hich\af2\dbch\af13\loch\f2 .}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \par }\pard \ltrpar\ql \fi-1440\li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid11811468 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 -micdev \hich\f2 \endash \loch\f2 Specifies microphone device index. }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11811468 \hich\af2\dbch\af13\loch\f2 If not specified, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid2707822 \hich\af2\dbch\af13\loch\f2 the user will be a\hich\af2\dbch\af13\loch\f2 sked to select}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11811468 \hich\af2\dbch\af13\loch\f2 . }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \par }\pard \ltrpar\ql \fi-1440\li1440\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid3563686 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686 \hich\af2\dbch\af13\loch\f2 -duration \hich\f2 \endash \loch\f2 Specifies how long the application runs.}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3563686\charrsid3563686 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4462976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3563686 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2231853 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8286601 \hich\af0\dbch\af13\loch\f0 Note that this demo application does not playback any signals. }{ \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 To run the demo properly for AEC enabled modes (mode 0 and 4), users must play}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8072009 \hich\af0\dbch\af13\loch\f0 back}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 some}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12212967 \hich\af0\dbch\af13\loch\f0 audio}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 signals through the same\hich\af0\dbch\af13\loch\f0 speaker device specified for the DMO (i.e. the device specified by "-spkdev" option)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12212967 \hich\af0\dbch\af13\loch\f0 , which }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 simulates the far-end voice in a two-way chatting scenario. Users may use any player to play any }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12212967 \hich\af0\dbch\af13\loch\f0 audio }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 signal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12212967 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 . If there is no active render stream on }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14578763 \hich\af0\dbch\af13\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2231853 \hich\af0\dbch\af13\loch\f0 selected speaker device, the DMO will }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12212967 \hich\af0\dbch\af13\loch\f0 fail to process.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2231853 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12793527 \par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid12793527\charrsid14444554 \hich\af0\dbch\af13\loch\f0 Special }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid5122497\charrsid14444554 \hich\af0\dbch\af13\loch\f0 N}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid12793527\charrsid14444554 \hich\af0\dbch\af13\loch\f0 otes}{ \rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid11538812\charrsid14444554 \hich\af0\dbch\af13\loch\f0 for }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid4607553\charrsid14444554 \hich\af0\dbch\af13\loch\f0 Microphone Array}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \b\i\fs28\lang1033\langfe2052\langfenp2052\insrsid12793527\charrsid14444554 \hich\af0\dbch\af13\loch\f0 :}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \b\i\f1\fs28\lang1033\langfe2052\langfenp2052\insrsid12793527\charrsid14444554 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12793527 \par {\listtext\pard\plain\ltrpar \s30 \rtlch\fcs1 \af0 \ltrch\fcs0 \b\dbch\af0\insrsid11017774\charrsid13964271 \hich\af0\dbch\af0\loch\f0 1.\tab}}\pard\plain \ltrpar\s30\ql \fi-720\li900\ri0\widctlpar \jclisttab\tx540\jclisttab\tx900\wrapdefault\aspalpha\aspnum\faauto\ls2\ilvl1\adjustright\rin0\lin900\itap0\pararsid13964271 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid11017774\charrsid13964271 \hich\af0\dbch\af13\loch\f0 Customized }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid11538812\charrsid13964271 \hich\af0\dbch\af13\loch\f0 geometry support}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid11017774\charrsid13964271 \par }\pard\plain \ltrpar\ql \fi-450\li540\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0\pararsid7697809 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \tab \hich\af0\dbch\af13\loch\f0 Currently, only five predefined geometries are supported, two for 2-element array}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14103504 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 and other three for 4-element array}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14103504 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 . As the first effort }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14103504 \hich\af0\dbch\af13\loch\f0 of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 integrating microphone array }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14103504 \hich\af0\dbch\af13\loch\f0 technology}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 in}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid14103504 \hich\af0\dbch\af13\loch\f0 to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 the operating system, we think these five geometries will cover most common scenarios for microphone array applications. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 Please refer to the microphone array document at }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 HYPERLINK "}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966\charrsid11685966 \hich\af0\dbch\af13\loch\f0 http\hich\af0\dbch\af13\loch\f0 ://www.microsoft.com/whdc/device/audio/MicArrays.mspx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 " }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid9383062 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8c00000068007400740070003a002f002f007700770077002e006d006900630072006f0073006f00660074002e0063006f006d002f0077006800640063002f006400650076006900630065002f006100750064006900 6f002f004d00690063004100720072006100790073002e006d007300700078000000795881f43b1d7f48af2c825dc48527630000000025800000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1033\langfe2052\langfenp2052\insrsid11685966\charrsid11027779 \hich\af0\dbch\af13\loch\f0 http://www.microsoft.com/whdc/device/audio/MicArrays.mspx}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 for details. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 However, we }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \hich\af0\dbch\af13\loch\f0 will be}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \hich\af0\dbch\af13\loch\f0 continuing to provide }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \hich\af0\dbch\af13\loch\f0 the best microphone array technology in class. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3166789 \hich\af0\dbch\af13\loch\f0 Based on}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \hich\af0\dbch\af13\loch\f0 user feedback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \hich\af0\dbch\af13\loch\f0 more geometries or a more flexible way to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 add}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \hich\af0\dbch\af13\loch\f0 customized geometries will be provided in feature.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7697809 \par }\pard \ltrpar\ql \li0\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11538812 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11538812 \par {\listtext\pard\plain\ltrpar \s30 \rtlch\fcs1 \af0 \ltrch\fcs0 \b\dbch\af0\insrsid8867809\charrsid13964271 \hich\af0\dbch\af0\loch\f0 2.\tab}}\pard\plain \ltrpar\s30\ql \fi-720\li900\ri0\widctlpar \jclisttab\tx540\jclisttab\tx900\wrapdefault\aspalpha\aspnum\faauto\ls2\ilvl1\adjustright\rin0\lin900\itap0\pararsid13964271 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid8867809\charrsid13964271 \hich\af0\dbch\af13\loch\f0 Flexibility of the microphone array geometries}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid11538812\charrsid13964271 \par }\pard\plain \ltrpar\ql \li540\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0\pararsid13964271 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8867809 \hich\af0\dbch\af13\loch\f0 To ensure the best quality, we recommend }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13007704 \hich\af0\dbch\af13\loch\f0 using}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8867809 \hich\af0\dbch\af13\loch\f0 one of five predefined geometries. However, the geometries c\hich\af0\dbch\af13\loch\f0 an be relaxed at some level without substantial quality degradation. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid993534 \hich\af0\dbch\af13\loch\f0 re are}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 t }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8867809 \hich\af0\dbch\af13\loch\f0 wo predefined 2-element geometries }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid993534 \hich\af0\dbch\af13\loch\f0 with} {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8867809 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid8867809 \hich\af0\dbch\af13\loch\f0 distance of 100mm and 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11685966 \hich\af0\dbch\af13\loch\f0 00mm, respectively, between the two elements. For the 100mm geometry, the actual distance can be 75mm to 150mm; and for the 200mm geometry, the actual distance can be 150mm to 270mm. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 However, the 4-element geometries need to be followed more strictly. In g\hich\af0\dbch\af13\loch\f0 eneral speaking, no more than 10mm variation }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid15551985 \hich\af0\dbch\af13\loch\f0 of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 distances }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid15551985 \hich\af0\dbch\af13\loch\f0 for}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 4-element geometries will not hurt the quality substantially. \par }\pard \ltrpar\ql \li0\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13964271 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13964271 \par {\listtext\pard\plain\ltrpar \s30 \rtlch\fcs1 \af0 \ltrch\fcs0 \b\dbch\af0\insrsid13964271\charrsid13964271 \hich\af0\dbch\af0\loch\f0 3.\tab}}\pard\plain \ltrpar\s30\ql \fi-720\li900\ri0\widctlpar \jclisttab\tx540\jclisttab\tx900\wrapdefault\aspalpha\aspnum\faauto\ls2\ilvl1\adjustright\rin0\lin900\itap0\pararsid13964271 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 { \rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271\charrsid13964271 \hich\af0\dbch\af13\loch\f0 Microphone array devices with }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 \hich\f0 Intel\'ae\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271\charrsid13964271 \hich\af0\dbch\af13\loch\f0 High}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271\charrsid13964271 \hich\af0\dbch\af13\loch\f0 Definition }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271 \hich\af0\dbch\af13\loch\f0 A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid13964271\charrsid13964271 \hich\af0\dbch\af13\loch\f0 udio interface \par }\pard\plain \ltrpar\ql \li540\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0\pararsid4941930 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2695752 \hich\af0\dbch\af13\loch\f0 Currently, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 we fully support microphone array devices with USB interface}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12135617 \hich\af0\dbch\af13\loch\f0 only}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 . Please refer to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid9469520 \hich\af0\dbch\af13\loch\f0 a}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3672204 \hich\af0\dbch\af13\loch\f0 guide}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 at }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 HYPERLINK "}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235\charrsid12059235 \hich\af0\dbch\af13\loch\f0 http://www.microsoft.com/whdc/device/audio/MicArrays_guide.mspx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 " }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid9383062 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9800000068007400740070003a002f002f007700770077002e006d006900630072006f0073006f00660074002e0063006f006d002f0077006800640063002f006400650076006900630065002f006100750064006900 6f002f004d00690063004100720072006100790073005f00670075006900640065002e006d007300700078000000795881f43b1d7f48af2c825dc48527630000000025800000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1033\langfe2052\langfenp2052\insrsid12059235\charrsid11027779 \hich\af0\dbch\af13\loch\f0 http://www.microsoft.com/whdc/device/audio/MicArrays_guide.mspx}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 for more details\hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \par \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid12059235 \hich\af0\dbch\af13\loch\f0 Using USB interface is mainly for the convenience of retrieving geometry informati}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3672204 \hich\af0\dbch\af13\loch\f0 on directly through the driver.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4220457 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 The Microsoft \hich\af0\dbch\af13\loch\f0 class \hich\af0\dbch\af13\loch\f0 USB audio }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 driver}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid3672204 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid2064324 \hich\af0\dbch\af13\loch\f0 can}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4220457 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 retrieve\hich\af0\dbch\af13\loch\f0 the \hich\af0\dbch\af13\loch\f0 geometry \hich\af0\dbch\af13\loch\f0 from the device }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 firmware}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 .\hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 S\hich\af0\dbch\af13\loch\f0 o\hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 application}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 can call }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\b\insrsid5582701\charrsid6782843 \hich\af0\dbch\af13\loch\f0 IKsControl\hich\af0\dbch\af13\loch\f0 ::KSPropert\hich\af0\dbch\af13\loch\f0 y}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 with \hich\af0\dbch\af13\loch\f0 a \hich\af0\dbch\af13\loch\f0 property \hich\af0\dbch\af13\loch\f0 ID\hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid5582701\charrsid5582701 \hich\af0\dbch\af13\loch\f0 KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 to retrieve the \hich\af0\dbch\af13\loch\f0 geometry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 for the driver}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5582701 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 B\hich\af0\dbch\af13\loch\f0 ecause using }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\b\insrsid6097113\charrsid6782843 \hich\af0\dbch\af13\loch\f0 IKsControl\hich\af0\dbch\af13\loch\f0 ::KSPropert\hich\af0\dbch\af13\loch\f0 y}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid6097113 \hich\af0\dbch\af13\loch\f0 is the }{ \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 only way for the DMO to retrieve the geometry, if the application wants to use the \hich\af0\dbch\af13\loch\f0 source mode}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid11738127\charrsid11738127 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 DMO}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs26\lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 , the driver must be able to support }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid5582701 \hich\af0\dbch\af13\loch\f0 KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 property}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 set. \hich\af0\dbch\af13\loch\f0 The \hich\af0\dbch\af13\loch\f0 Microsoft \hich\af0\dbch\af13\loch\f0 class \hich\af0\dbch\af13\loch\f0 HD-Audio \hich\af0\dbch\af13\loch\f0 driver\hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 does not }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 support}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid7302015 \hich\af0\dbch\af13\loch\f0 this}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 because there is not an easy }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 way }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 to know the microphone geometry unless the geometry is fixed\hich\af0\dbch\af13\loch\f0 ,\hich\af0\dbch\af13\loch\f0 for example on a laptop compute\hich\af0\dbch\af13\loch\f0 r\hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid6097113 \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \par \hich\af0\dbch\af13\loch\f0 So there are two way}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11738127 \hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 to use \hich\af0\dbch\af13\loch\f0 a microphone arr\hich\af0\dbch\af13\loch\f0 a\hich\af0\dbch\af13\loch\f0 y device with \hich\af0\dbch\af13\loch\f0 HD-Audio \hich\af0\dbch\af13\loch\f0 interface. \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6097113 \hich\af0\dbch\af13\loch\f0 1.\tab}}\pard \ltrpar\ql \fi-540\li1080\ri0\widctlpar \jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls28\ilvl1\adjustright\rin0\lin1080\itap0\pararsid6097113 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 I\hich\af0\dbch\af13\loch\f0 f \hich\af0\dbch\af13\loch\f0 the device uses a third-party driver instead of the \hich\af0\dbch\af13\loch\f0 class driver and the third-party driver supports }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid5582701 \hich\af0\dbch\af13\loch\f0 KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 property}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 set\hich\af0\dbch\af13\loch\f0 , then application can still use the \hich\af0\dbch\af13\loch\f0 source mode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid6097113 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 DMO\hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid4220457 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6097113 \hich\af0\dbch\af13\loch\f0 2.\tab}}\pard \ltrpar\ql \fi-540\li1080\ri0\widctlpar \jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls28\ilvl1\adjustright\rin0\lin1080\itap0\pararsid9710240 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 If the device uses the \hich\af0\dbch\af13\loch\f0 class drivers, \hich\af0\dbch\af13\loch\f0 or a third-party driver that does not support }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1033\langfe2052\langfenp2052\insrsid6097113\charrsid5582701 \hich\af0\dbch\af13\loch\f0 KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 property}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 set\hich\af0\dbch\af13\loch\f0 , then the DMO will not be able to retrieve the array geometry. \hich\af0\dbch\af13\loch\f0 Application must use the \hich\af0\dbch\af13\loch\f0 f\hich\af0\dbch\af13\loch\f0 ilter mode \hich\af0\dbch\af13\loch\f0 DMO \hich\af0\dbch\af13\loch\f0 and }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11942301 \hich\af0\dbch\af13\loch\f0 send the geometry information}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5396780 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 to the DMO. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid6097113 \hich\af0\dbch\af13\loch\f0 P\hich\af0\dbch\af13\loch\f0 lease be noted that}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5396780 \hich\af0\dbch\af13\loch\f0 in the filter mode\hich\af0\dbch\af13\loch\f0 application need send both microphone capture signal and speaker render signal to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid11942301 \hich\af0\dbch\af13\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5396780 \hich\af0\dbch\af13\loch\f0 the DMO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid15925463 \hich\af0\dbch\af13\loch\f0 for processing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid5396780 \hich\af0\dbch\af13\loch\f0 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid13964271 \par }\pard \ltrpar\ql \li360\ri0\widctlpar\jclisttab\tx540\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid5575395 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe2052\langfenp2052\insrsid15407096\charrsid4462976 \par }}