2025-11-28 00:35:46 +09:00

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}};