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