1435 lines
289 KiB
Plaintext
1435 lines
289 KiB
Plaintext
{\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 }} |