117 lines
7.6 KiB
C++
117 lines
7.6 KiB
C++
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//
|
|
// Copyright © Microsoft Corporation. All rights reserved
|
|
|
|
#include "globals.h"
|
|
|
|
// Other global variables
|
|
int g_iBmp = 0; // current bmp
|
|
HIMAGELIST g_hListBmp = 0; // image list
|
|
const int g_aMapVisemeToImage[22] = { 0, // SP_VISEME_0 = 0, // Silence
|
|
11, // SP_VISEME_1, // AE, AX, AH
|
|
11, // SP_VISEME_2, // AA
|
|
11, // SP_VISEME_3, // AO
|
|
10, // SP_VISEME_4, // EY, EH, UH
|
|
11, // SP_VISEME_5, // ER
|
|
9, // SP_VISEME_6, // y, IY, IH, IX
|
|
2, // SP_VISEME_7, // w, UW
|
|
13, // SP_VISEME_8, // OW
|
|
9, // SP_VISEME_9, // AW
|
|
12, // SP_VISEME_10, // OY
|
|
11, // SP_VISEME_11, // AY
|
|
9, // SP_VISEME_12, // h
|
|
3, // SP_VISEME_13, // r
|
|
6, // SP_VISEME_14, // l
|
|
7, // SP_VISEME_15, // s, z
|
|
8, // SP_VISEME_16, // SH, CH, JH, ZH
|
|
5, // SP_VISEME_17, // TH, DH
|
|
4, // SP_VISEME_18, // f, v
|
|
7, // SP_VISEME_19, // d, t, n
|
|
9, // SP_VISEME_20, // k, g, NG
|
|
1 };// SP_VISEME_21, // p, b, m
|
|
|
|
|
|
// Output formats
|
|
const SPSTREAMFORMAT g_aOutputFormat[NUM_OUTPUTFORMATS] = {SPSF_8kHz8BitMono,
|
|
SPSF_8kHz8BitStereo,
|
|
SPSF_8kHz16BitMono,
|
|
SPSF_8kHz16BitStereo,
|
|
SPSF_11kHz8BitMono,
|
|
SPSF_11kHz8BitStereo,
|
|
SPSF_11kHz16BitMono,
|
|
SPSF_11kHz16BitStereo,
|
|
SPSF_12kHz8BitMono,
|
|
SPSF_12kHz8BitStereo,
|
|
SPSF_12kHz16BitMono,
|
|
SPSF_12kHz16BitStereo,
|
|
SPSF_16kHz8BitMono,
|
|
SPSF_16kHz8BitStereo,
|
|
SPSF_16kHz16BitMono,
|
|
SPSF_16kHz16BitStereo,
|
|
SPSF_22kHz8BitMono,
|
|
SPSF_22kHz8BitStereo,
|
|
SPSF_22kHz16BitMono,
|
|
SPSF_22kHz16BitStereo,
|
|
SPSF_24kHz8BitMono,
|
|
SPSF_24kHz8BitStereo,
|
|
SPSF_24kHz16BitMono,
|
|
SPSF_24kHz16BitStereo,
|
|
SPSF_32kHz8BitMono,
|
|
SPSF_32kHz8BitStereo,
|
|
SPSF_32kHz16BitMono,
|
|
SPSF_32kHz16BitStereo,
|
|
SPSF_44kHz8BitMono,
|
|
SPSF_44kHz8BitStereo,
|
|
SPSF_44kHz16BitMono,
|
|
SPSF_44kHz16BitStereo,
|
|
SPSF_48kHz8BitMono,
|
|
SPSF_48kHz8BitStereo,
|
|
SPSF_48kHz16BitMono,
|
|
SPSF_48kHz16BitStereo};
|
|
|
|
TCHAR* g_aszOutputFormat[NUM_OUTPUTFORMATS] = {_T("8kHz 8 Bit Mono"),
|
|
_T("8kHz 8 Bit Stereo"),
|
|
_T("8kHz 16 Bit Mono"),
|
|
_T("8kHz 16 Bit Stereo"),
|
|
_T("11kHz 8 Bit Mono"),
|
|
_T("11kHz 8 Bit Stereo"),
|
|
_T("11kHz 16 Bit Mono"),
|
|
_T("11kHz 16 Bit Stereo"),
|
|
_T("12kHz 8 Bit Mono"),
|
|
_T("12kHz 8 Bit Stereo"),
|
|
_T("12kHz 16 Bit Mono"),
|
|
_T("12kHz 16 Bit Stereo"),
|
|
_T("16kHz 8 Bit Mono"),
|
|
_T("16kHz 8 Bit Stereo"),
|
|
_T("16kHz 16 Bit Mono"),
|
|
_T("16kHz 16 Bit Stereo"),
|
|
_T("22kHz 8 Bit Mono"),
|
|
_T("22kHz 8 Bit Stereo"),
|
|
_T("22kHz 16 Bit Mono"),
|
|
_T("22kHz 16 Bit Stereo"),
|
|
_T("24kHz 8 Bit Mono"),
|
|
_T("24kHz 8 Bit Stereo"),
|
|
_T("24kHz 16 Bit Mono"),
|
|
_T("24kHz 16 Bit Stereo"),
|
|
_T("32kHz 8 Bit Mono"),
|
|
_T("32kHz 8 Bit Stereo"),
|
|
_T("32kHz 16 Bit Mono"),
|
|
_T("32kHz 16 Bit Stereo"),
|
|
_T("44kHz 8 Bit Mono"),
|
|
_T("44kHz 8 Bit Stereo"),
|
|
_T("44kHz 16 Bit Mono"),
|
|
_T("44kHz 16 Bit Stereo"),
|
|
_T("48kHz 8 Bit Mono"),
|
|
_T("48kHz 8 Bit Stereo"),
|
|
_T("48kHz 16 Bit Mono"),
|
|
_T("48kHz 16 Bit Stereo")};
|
|
|
|
// ITextServices interface guid
|
|
const IID IID_ITextServices = {0X8D33F740,0XCF58,0x11ce,{0XA8,0X9D,0X00,0XAA,0X00,0X6C,0XAD,0XC5}};
|
|
|
|
// ITextDocument interface guid
|
|
const IID IID_ITextDocument = {0x8CC497C0,0xA1DF,0x11ce,{0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D}};
|