Tables.Constants.cs
#nullable enable
namespace SharpTalk
{
public static partial class Tables
{
// Control block types
public const int kFreqType = 0;
public const int kBWType = 1;
public const int kFNZType = 2;
public const int kSourceAmpType = 3;
public const int kResonAmpType = 4;
// Rank types
public const int kFrontR = 0;
public const int kMiddleR = 1;
public const int kBackR = 2;
public const int kRoundR = 3;
public const int kConsonantR = 4;
// Phoneme flags (from mt4.h)
public const uint kVowelF = (1 << 0); // 0x1
public const uint kVoicedF = (1 << 2); // 0x4
public const uint kVowel1F = (1 << 3); // 0x8
public const uint kSonorantF = (1 << 4); // 0x10
public const uint kNasalF = (1 << 6); // 0x40
public const uint kPlosiveF = (1 << 9); // 0x200
public const uint kStopF = (1 << 12); // 0x1000
public const uint kGStopF = (1 << 20); // 0x100000
public const uint kAffricateF = (1 << 24); // 0x1000000
// Misc constants
public const int k100pct = 0x10000;
public const int UseEnvList = 0x8000;
// Coarticulation types
public const int kControlType = 0;
public const int kStressType = 1;
public const int kPDType = 2;
public const int kBoundryType = 3;
public const int kWordBoundType = 4;
public const int kTerminatorType = 5;
// Locus macros/placeholders (should be replaced in extract_tables.py)
}
} // namespace