diff --git a/include/fishtalk_phon.h b/include/fishtalk_phon.h index 633f111..c76ccd5 100644 --- a/include/fishtalk_phon.h +++ b/include/fishtalk_phon.h @@ -206,47 +206,47 @@ extern signed char phon_ZH[]; extern unsigned int phon_ZH_length; /*** Aliases ***/ -#define phon_IH phon_IH0 -#define phon_IH_length phon_IH0_length; - -#define phon_ER phon_ER0 -#define phon_ER_length phon_ER0_length; - -#define phon_OW phon_OW0 -#define phon_OW_length phon_OW0_length; - -#define phon_EH phon_EH0 -#define phon_EH_length phon_EH0_length; - -#define phon_AA phon_AA0 -#define phon_AA_length phon_AA0_length; - -#define phon_AE phon_AE0 -#define phon_AE_length phon_AE0_length; - -#define phon_UH phon_UH0 -#define phon_UH_length phon_UH0_length; - -#define phon_IY phon_IY0 -#define phon_IY_length phon_IY0_length; - -#define phon_EY phon_EY0 -#define phon_EY_length phon_EY0_length; - -#define phon_OY phon_OY0 -#define phon_OY_length phon_OY0_length; - -#define phon_UW phon_UW0 -#define phon_UW_length phon_UW0_length; +#define phon_AY phon_AY0 +#define phon_AY_length phon_AY0_length; #define phon_AO phon_AO0 #define phon_AO_length phon_AO0_length; -#define phon_AW phon_AW0 -#define phon_AW_length phon_AW0_length; - #define phon_AH phon_AH0 #define phon_AH_length phon_AH0_length; -#define phon_AY phon_AY0 -#define phon_AY_length phon_AY0_length; +#define phon_UH phon_UH0 +#define phon_UH_length phon_UH0_length; + +#define phon_EY phon_EY0 +#define phon_EY_length phon_EY0_length; + +#define phon_AE phon_AE0 +#define phon_AE_length phon_AE0_length; + +#define phon_EH phon_EH0 +#define phon_EH_length phon_EH0_length; + +#define phon_OY phon_OY0 +#define phon_OY_length phon_OY0_length; + +#define phon_ER phon_ER0 +#define phon_ER_length phon_ER0_length; + +#define phon_IY phon_IY0 +#define phon_IY_length phon_IY0_length; + +#define phon_UW phon_UW0 +#define phon_UW_length phon_UW0_length; + +#define phon_IH phon_IH0 +#define phon_IH_length phon_IH0_length; + +#define phon_AW phon_AW0 +#define phon_AW_length phon_AW0_length; + +#define phon_OW phon_OW0 +#define phon_OW_length phon_OW0_length; + +#define phon_AA phon_AA0 +#define phon_AA_length phon_AA0_length; diff --git a/samples/JH.wav b/samples/JH.wav index 117ea28..9ef3c0e 100644 Binary files a/samples/JH.wav and b/samples/JH.wav differ diff --git a/samples/N.wav b/samples/N.wav index cc08a22..fed862a 100644 Binary files a/samples/N.wav and b/samples/N.wav differ diff --git a/samples/P.wav b/samples/P.wav index a208ec4..c7b1807 100644 Binary files a/samples/P.wav and b/samples/P.wav differ diff --git a/samples/V.wav b/samples/V.wav index 328dc67..078cd3a 100644 Binary files a/samples/V.wav and b/samples/V.wav differ diff --git a/src/cmd.c b/src/cmd.c index 1573503..edc8c95 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -22,6 +22,7 @@ void ft_cmd_queue(FT_HANDLE handle, const char* buffer) { len = sj - old; ft_phon_main(handle, buf, len); + ft_phon_main(handle, " ", 2); old = j; } diff --git a/src/phon.c b/src/phon.c index a6b33b6..5336aa1 100644 --- a/src/phon.c +++ b/src/phon.c @@ -120,6 +120,11 @@ DEF(p_gen_2) { } else if(M("ck")) { ph[i * MAX_PPL + 0] = FT_P_K; + return 1; + } else if(M("gi")) { + ph[i * MAX_PPL + 0] = FT_P_G; + ph[i * MAX_PPL + 1] = FT_P_IY; + return 1; } else if(M("wa")) { ph[i * MAX_PPL + 0] = FT_P_W; @@ -134,6 +139,15 @@ DEF(p_gen_2) { } else if(M("tt")) { ph[i * MAX_PPL + 0] = FT_P_T; + return 1; + } else if(M("do")) { + ph[i * MAX_PPL + 0] = FT_P_D; + ph[i * MAX_PPL + 1] = FT_P_OW; + + return 1; + } else if(M("ss")) { + ph[i * MAX_PPL + 0] = FT_P_S; + return 1; } @@ -160,6 +174,10 @@ DEF(p_vowel_2) { } else if(M("oi") || M("oy")) { ph[i * MAX_PPL + 0] = FT_P_OY; + return 1; + } else if(M("rr")) { + ph[i * MAX_PPL + 0] = FT_P_R; + return 1; } else if(M("ar")) { ph[i * MAX_PPL + 0] = FT_P_AA; @@ -207,7 +225,7 @@ DEF(p_soft) { } DEF(p_special_1) { - if(M("e") && last) { + if(M("e") && last && tolower(b_c) != 'm') { return 0; } else if(M("y") && first) { ph[i * MAX_PPL + 0] = FT_P_Y; diff --git a/src/phon_JH.c b/src/phon_JH.c index a49fe47..7c96694 100644 --- a/src/phon_JH.c +++ b/src/phon_JH.c @@ -1,4 +1,54 @@ #include -signed char phon_JH[] = {}; -unsigned int phon_JH_length = 0; +signed char phon_JH[] = { + 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -1, -2, -2, /**/ + -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -2, -2, /**/ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -1, /**/ + -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, /**/ + -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, 0, 1, 1, -1, -1, 1, 1, -2, -4, -1, 1, 0, -1, -1, /**/ + 1, 1, -2, -2, -1, -1, -2, -3, -2, -1, 0, -1, -2, -1, 0, -1, -2, -1, 0, -1, -2, 0, 1, -1, -3, -1, 1, 0, -2, -2, 0, 0, /**/ + -1, 0, 1, -1, -3, -1, 1, 0, -3, -3, 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -2, -1, 0, 0, -1, -1, -1, /**/ + 0, 0, 0, 0, -2, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, 0, -1, -3, -1, 1, 0, -3, -3, 2, 2, -3, -2, 1, 2, -3, -3, 3, /**/ + 2, -2, -5, 0, 4, -1, -3, -1, 1, 1, -3, -1, 2, 0, -1, -3, 2, 2, -3, -2, -1, 2, 1, -3, -1, 0, -1, -1, -1, 0, -1, -2, /**/ + 0, 0, 0, -2, -2, 1, 0, -3, -2, 1, 1, -2, -2, 0, 0, -2, 0, 1, 0, -2, -1, 1, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, /**/ + 0, 0, -1, -2, -1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, 0, -1, -1, 0, -1, -1, -1, 0, 1, -2, /**/ + -1, 0, 0, -1, -2, -1, 0, -1, -1, -1, 0, 0, -2, -2, -1, 1, -1, -2, -1, 1, 0, -3, -2, 1, 0, -3, -1, 1, 0, -3, -3, 2, /**/ + 0, -4, -2, 0, 0, -3, -2, 2, -1, -3, -2, 1, 1, -5, -3, 1, 0, -2, -5, 0, 1, -4, -3, -1, 1, -1, -4, 0, 1, -2, -2, -2, /**/ + 1, -2, -3, 0, -1, 0, -1, -2, 1, -1, -2, -1, -2, 0, -1, -1, 0, 0, 1, 0, -1, 0, -1, 0, -1, -2, -1, -2, -2, -1, 0, 0, /**/ + -2, -2, -1, -1, 0, -1, 0, 0, -2, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, /**/ + -1, -1, -1, 0, -1, -2, -2, -1, -2, -1, -1, 0, 0, -2, -2, 0, -1, -2, -2, 0, 0, -1, -1, -1, 1, 1, -2, -2, -1, 1, 1, -2, /**/ + -1, 1, 0, -3, -1, 1, 1, -4, -4, 2, 2, -1, -3, -2, 2, -3, -2, 2, -1, 0, -4, -2, 4, -3, -4, -1, -1, 2, -4, -1, 2, -2, /**/ + -1, -3, 0, 1, -4, -2, -1, -2, -1, -4, 0, -1, -4, 0, -1, 1, 1, -1, 2, 0, -2, -1, -1, 1, -1, -2, 0, -2, -2, -2, -1, 1, /**/ + -2, -3, -2, -1, 0, -1, 0, 0, -1, 0, 0, 1, 1, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, -2, -2, -2, -1, -1, -2, -1, -1, -1, /**/ + -1, -1, -1, -1, -2, -2, -1, 0, 0, -1, 0, -1, -1, -2, 0, 1, 0, 0, -2, -1, -1, -2, -2, -1, 0, -2, -3, -1, 0, 0, -1, -1, /**/ + 0, -1, 0, 0, 0, 0, -2, 0, 1, 0, 1, 0, 0, -2, -3, 0, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, -1, /**/ + 0, 1, -1, -1, -1, -1, -1, -1, 0, 1, 0, -3, -3, 0, 1, 0, -1, 1, 3, 1, -1, -2, -1, -1, -1, -1, 0, 0, -2, -3, -3, -1, /**/ + 0, -1, -1, 0, 0, -1, -2, 0, 1, 1, 0, -1, 0, 1, 0, 0, 0, 1, 1, -1, -2, -1, 0, -1, -2, -3, -2, -1, -2, -2, -1, -1, /**/ + -1, -2, 0, 0, 0, -1, 0, 0, 0, -1, 0, 1, 0, -1, -2, -1, 0, -1, -1, -2, -1, -1, -2, -1, 0, 0, 0, -1, 0, 0, -1, -1, /**/ + -1, 0, 1, -1, -2, -1, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, -2, -2, -1, -1, -1, -2, 0, 0, 0, -1, -1, 1, 1, 0, -1, 0, /**/ + 0, 0, 0, 0, 0, -1, -3, -4, -3, -2, -1, -1, -3, -4, -5, -7, -9, -4, 10, 23, 25, 18, 7, -2, -10, -14, -10, 0, 5, 0, -9, -16, /**/ + -19, -20, -17, -7, 5, 11, 9, 5, 2, 2, 3, 8, 14, 18, 15, 6, -3, -9, -10, -10, -7, -3, -2, -6, -11, -14, -12, -8, -2, 4, 8, 9, /**/ + 5, 2, 1, 2, 5, 7, 8, 7, 3, -4, -8, -8, -6, -5, -4, -3, -4, -7, -8, -8, -4, -1, 3, 5, 5, 2, -1, 0, 2, 2, 4, 5, /**/ + 4, 1, -3, -6, -6, -5, -3, -3, -3, -3, -4, -5, -6, -4, -1, 1, 2, 2, 3, 2, 0, -1, 0, 1, 2, 0, -1, -2, -4, -5, -5, -3, /**/ + -2, -2, -2, -1, -1, -1, -2, -1, 0, 0, -2, -2, -1, 0, -2, -4, -4, -7, -14, -14, 2, 21, 30, 27, 19, 8, -6, -21, -25, -14, -2, 2, /**/ + -2, -7, -14, -22, -28, -22, -7, 8, 17, 19, 17, 12, 5, 0, 2, 10, 17, 17, 11, 4, -5, -15, -20, -18, -12, -6, -3, -4, -7, -10, -12, -10, /**/ + -3, 5, 12, 16, 15, 12, 6, 1, 0, 1, 4, 5, 3, 0, -5, -11, -14, -14, -10, -6, -3, -1, -1, -1, -2, -3, 0, 4, 9, 11, 10, 7, /**/ + 3, -1, -4, -4, -2, 0, -1, -3, -4, -6, -8, -9, -7, -4, 0, 2, 3, 1, 1, 1, 2, 2, 3, 5, 5, 3, 1, -1, -3, -4, -5, -3, /**/ + -1, -2, -2, -3, -3, -3, -2, -1, 0, 0, 0, 0, -1, -2, 0, 1, -1, -3, -3, -5, -12, -17, -7, 15, 36, 41, 30, 13, 0, -7, -25, -39, /**/ + -30, -13, -4, -3, -5, -9, -17, -23, -19, -4, 10, 24, 36, 36, 28, 16, 2, -7, -9, -4, 2, 3, -1, -7, -16, -25, -30, -27, -18, -5, 7, 15, /**/ + 17, 15, 9, 4, 3, 7, 11, 13, 13, 12, 5, -7, -16, -20, -19, -16, -10, -5, -1, 1, -1, -4, -5, -1, 5, 10, 14, 16, 14, 9, 2, -3, /**/ + -6, -7, -7, -6, -4, -4, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 1, 0, /**/ + 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, /**/ + -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -2, -1, 0, 0, -1, -1, 0, 0, -1, -1, -2, -1, 0, 0, -1, -1, 0, 0, 0, /**/ + 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 1, 0, -1, -1, -1, 0, 0, -1, 0, 0, /**/ + 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, /**/ + -1, 0, 0, 0, -1, -1, -1, -1, -2, -1, 0, 0, -1, -1, -2, -2, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, /**/ + -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, -1, 0, 0, 1, 0, -1, -2, -1, 0, 0, 0, -1, -1, -1, -2, -2, -1, -1, 0, 0, /**/ + -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 1, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -2, -2, 0, 1, -1, -2, -2, 0, /**/ + 1, 2, 0, -1, 1, 3, 0, -4, -6, -1, 4, 3, 0, 0, 2, 4, 3, 0, -2, -3, -2, -1, -2, -2, -3, -3, -4, -3, -4, -3, -1, -2, /**/ + -2, -1, -1, 0, 0, 0, -2, -2, -1, 0, 0, -1, -2, -1, -1, -6, -13, -9, 11, 30, 29, 7, -14, -15, 2, 17, 12, -5, -18, -20, -16, -12, /**/ + -10, -8, -6, -8, -13, -13, -4, 8, 14, 10, 2, 1, 8, 15, 15, 10, 5, 3, 3, 0, -4, -5, -4, -6, -11, -14, -12, -7, -4, -5, -8, -7, /**/ + -3, 1, 3, 4, 5, 8, 7, 6, 5, 6, 7, 6, 2, -1, -2, -2, -2, -4, -7, -8, -7, -6, -6, -6, -6, -4, -2, -1, -1, 1, 3, 4, /**/ + 3, 3, 4, 5, 4, 3, 2, 1, /**/ +}; +unsigned int phon_JH_length = 1544; diff --git a/src/phon_N.c b/src/phon_N.c index a7db7e5..ac09860 100644 --- a/src/phon_N.c +++ b/src/phon_N.c @@ -1,4 +1,55 @@ #include -signed char phon_N[] = {}; -unsigned int phon_N_length = 0; +signed char phon_N[] = { + 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, -1, /**/ + -1, -1, -1, -1, -1, -1, 1, 3, 3, 2, 2, 3, 3, 2, 1, 1, 1, -1, -1, -1, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -3, -2, /**/ + -1, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 2, 1, 2, 2, 1, 1, 1, 0, 0, 0, -1, -1, -1, -2, -2, -2, -2, -2, -3, -2, -1, /**/ + -1, -2, -1, 0, 0, -1, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -2, -2, -1, -1, -1, -2, /**/ + -1, -1, -1, -2, -1, 0, 0, -1, -1, 0, 0, -1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -1, -2, /**/ + -2, -2, -1, -2, -2, 1, 3, 2, 1, 3, 3, 3, 2, 2, 1, 0, -1, -1, -1, -2, -3, -4, -3, -3, -4, -4, -3, -3, -3, -3, -2, -1, /**/ + 0, 0, 0, 1, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 1, 1, 1, 0, 0, 0, -1, -2, -1, -2, -2, -2, -2, -2, -3, -3, -2, -2, /**/ + -2, -1, -1, -1, -1, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 0, 0, 0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, /**/ + -2, -1, -1, -1, 0, 0, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, -1, -1, -1, -2, -2, -2, -1, -2, -3, -3, /**/ + -3, -3, -3, -3, 0, 2, 1, 2, 3, 4, 3, 2, 3, 2, 1, 0, -1, -1, -2, -3, -4, -4, -4, -5, -5, -4, -3, -4, -3, -2, -1, -1, /**/ + 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 2, 1, 2, 1, 0, -1, 0, -1, -2, -2, -2, -2, -2, -3, -2, -1, -2, -2, -2, -1, /**/ + -1, -1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -2, -2, -3, -2, -2, -2, -2, -2, -2, /**/ + -3, -2, -1, -1, -2, -2, -1, -1, -1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -2, -2, -1, -2, -3, -3, -3, /**/ + -2, -3, -3, 0, 2, 1, 1, 2, 3, 2, 1, 2, 2, 1, 0, 0, 0, -1, -2, -2, -2, -2, -4, -3, -3, -3, -4, -3, -2, -2, -2, -2, /**/ + -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, -1, -1, -1, -1, -2, -3, /**/ + -2, -1, -2, -3, -3, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, 0, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 0, 0, 0, 0, /**/ + 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 1, 1, 0, -1, -1, -1, -1, -2, -2, -2, -3, -3, -3, /**/ + -2, 2, 5, 4, 3, 4, 6, 4, 3, 3, 3, 2, -1, -3, -2, -2, -5, -7, -6, -5, -6, -7, -6, -4, -3, -3, -2, 0, 1, 1, 1, 3, /**/ + 5, 5, 5, 5, 6, 5, 4, 4, 3, 2, 1, 1, 1, -1, -2, -2, -2, -3, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2, -2, -2, -2, -1, /**/ + 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 2, 1, 1, 0, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -3, -2, -2, /**/ + -2, -2, -1, -1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 3, 2, 1, 1, 1, 0, -1, -2, -2, -2, -3, -4, -3, -4, -7, -11, -7, /**/ + 6, 13, 10, 5, 8, 12, 10, 4, 2, 3, 1, -5, -10, -9, -8, -12, -15, -12, -7, -7, -7, -5, 0, 3, 3, 5, 9, 11, 10, 9, 10, 9, /**/ + 7, 4, 2, 1, -1, -4, -6, -7, -8, -8, -8, -8, -8, -7, -6, -4, 0, 2, 2, 3, 5, 7, 7, 6, 6, 7, 6, 3, 1, 1, 0, -2, /**/ + -5, -5, -6, -6, -6, -6, -6, -5, -4, -3, -2, -1, 0, 1, 3, 4, 4, 4, 4, 4, 4, 3, 3, 1, 0, -1, -2, -3, -4, -5, -4, -5, /**/ + -5, -4, -3, -2, -3, -2, -1, 1, 1, 2, 3, 4, 3, 3, 3, 2, 2, 1, 1, 0, 0, -2, -4, -4, -4, -5, -6, -7, -4, -3, -8, -15, /**/ + -10, 9, 27, 24, 10, 5, 11, 14, 7, -1, -2, -3, -10, -17, -17, -14, -15, -19, -17, -9, -3, -3, -1, 6, 11, 13, 12, 14, 17, 15, 10, 7, /**/ + 6, 2, -3, -7, -8, -10, -13, -15, -12, -9, -9, -9, -6, -1, 2, 3, 6, 9, 10, 9, 9, 9, 10, 7, 3, 1, -1, -2, -5, -7, -7, -9, /**/ + -10, -9, -7, -5, -5, -3, 0, 2, 3, 5, 6, 7, 7, 6, 5, 4, 4, 2, 0, -3, -4, -5, -6, -6, -6, -5, -5, -5, -4, -2, -1, 0, /**/ + 0, 1, 3, 5, 6, 5, 3, 2, 2, 1, 0, -1, -1, -2, -4, -4, -3, -3, -2, -2, -1, -2, -1, 0, 2, 1, 0, 0, 1, 0, 0, 1, /**/ + -2, -11, -16, 0, 25, 33, 15, -4, -2, 10, 9, -6, -13, -10, -11, -20, -24, -16, -7, -8, -13, -9, 4, 12, 10, 9, 16, 20, 16, 10, 8, 10, /**/ + 6, -2, -8, -8, -8, -13, -17, -15, -11, -8, -8, -6, -1, 4, 5, 5, 8, 11, 12, 9, 8, 8, 6, 1, -4, -7, -7, -7, -9, -11, -10, -8, /**/ + -5, -2, 0, 2, 3, 4, 6, 6, 6, 6, 6, 5, 4, 2, 0, -2, -4, -5, -7, -7, -7, -6, -5, -4, -3, -2, 1, 4, 5, 4, 4, 5, /**/ + 4, 4, 4, 2, 0, -2, -3, -4, -4, -5, -5, -5, -5, -4, -2, 0, 1, 1, 2, 2, 3, 3, 3, 3, 3, 2, 0, -1, -3, -5, -5, -5, /**/ + -5, -5, -3, -3, -12, -24, -14, 25, 56, 43, 5, -11, 8, 24, 10, -15, -23, -20, -24, -32, -27, -12, -8, -17, -15, 4, 22, 23, 15, 18, 27, 27, /**/ + 14, 5, 6, 5, -7, -18, -19, -15, -16, -21, -21, -13, -6, -3, 0, 7, 14, 16, 13, 14, 17, 16, 9, 1, -2, -4, -9, -13, -15, -14, -13, -12, /**/ + -9, -4, 0, 1, 2, 7, 12, 13, 11, 9, 8, 7, 3, -3, -5, -5, -8, -12, -14, -11, -7, -6, -5, -1, 2, 5, 7, 9, 9, 7, 5, 5, /**/ + 3, 2, -1, -3, -5, -7, -8, -8, -7, -6, -4, -2, -1, 1, 2, 3, 4, 5, 7, 5, 2, 1, 1, -1, -3, -5, -5, -4, -5, -6, -6, -4, /**/ + -2, -2, -1, 0, 1, 0, 0, 1, -4, -19, -27, 0, 48, 63, 24, -21, -20, 12, 22, -2, -27, -30, -25, -27, -27, -14, -3, -8, -16, -5, 20, 31, /**/ + 23, 13, 17, 25, 21, 9, 2, 2, -4, -17, -23, -18, -14, -17, -20, -16, -6, 1, 3, 6, 13, 17, 15, 13, 13, 14, 10, 1, -4, -5, -8, -13, /**/ + -16, -15, -12, -11, -10, -6, -1, 3, 5, 8, 10, 12, 12, 10, 7, 5, 2, -2, -4, -7, -9, -10, -10, -9, -7, -6, -5, -3, 0, 3, 6, 7, /**/ + 7, 7, 6, 5, 4, 4, 1, -3, -6, -7, -6, -6, -7, -7, -5, -3, -1, 0, 2, 4, 5, 6, 5, 4, 3, 2, 1, -1, -2, -3, -5, -6, /**/ + -5, -4, -2, -2, -2, -3, -2, -1, 1, 1, -1, 0, 0, -12, -31, -22, 31, 79, 57, -7, -33, -10, 25, 23, -17, -45, -45, -35, -27, -13, 1, 1, /**/ + -13, -12, 14, 43, 45, 18, 4, 14, 24, 16, 0, -10, -16, -25, -30, -21, -10, -11, -19, -17, 0, 17, 19, 13, 13, 17, 17, 12, 8, 5, -1, -11, /**/ + -17, -14, -11, -13, -17, -17, -9, -1, 4, 7, 9, 12, 13, 14, 13, 10, 6, 0, -5, -6, -6, -9, -12, -14, -11, -7, -4, -2, 1, 5, 7, 8, /**/ + 9, 10, 9, 4, 1, 0, 0, -3, -7, -9, -9, -8, -7, -5, -2, -1, 1, 3, 5, 7, 7, 5, 5, 3, 2, 0, -3, -4, -5, -6, -5, -5, /**/ + -5, -3, -1, 0, 1, 3, 4, 6, 5, 5, 4, 2, -1, -3, -4, -4, -7, -8, -10, -23, -37, -12, 53, 87, 45, -18, -30, 9, 34, 10, -21, -39, /**/ + -46, -36, -26, -15, -3, -8, -15, -3, 16, 40, 41, 13, 6, 23, 29, 15, -3, -12, -17, -26, -28, -19, -11, -19, -28, -17, 6, 18, 15, 9, 15, 23, /**/ + 22, 16, 12, 8, -1, -11, -16, -13, -12, -16, -21, -17, -8, -1, 2, 4, 8, 12, 13, 14, 14, 12, 7, 2, -2, -4, -6, -10, -14, -14, -12, -9, /**/ + -6, -2, 2, 5, 8, 10, 10, 12, 11, 6, 4, 3, 0, -4, -9, -10, -10, -10, -9, -6, -4, -2, 1, 3, 4, 4, 5, 6, 6, 3, 0, 0, /**/ + -1, -3, -6, -6, -6, -5, -5, -4, -3, -1, 1, 2, 3, 4, 4, 4, 4, 2, -1, -3, -4, -4, /**/ +}; +unsigned int phon_N_length = 1590; diff --git a/src/phon_P.c b/src/phon_P.c index bf6cd78..018fdc8 100644 --- a/src/phon_P.c +++ b/src/phon_P.c @@ -1,4 +1,64 @@ #include -signed char phon_P[] = {}; -unsigned int phon_P_length = 0; +signed char phon_P[] = { + 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, -1, -1, 0, 0, /**/ + 1, 2, 0, 0, 1, 1, 1, -1, -3, 0, 0, -1, -1, -1, 1, 0, -1, 0, -1, -1, -1, -1, 0, -1, 0, -1, -2, 0, -1, -1, -1, -1, /**/ + -1, -2, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, /**/ + 0, -1, -1, -1, 0, 0, -2, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, -1, 0, -2, -1, 0, -1, 0, -1, 0, 1, /**/ + -1, 0, -1, 0, 0, -1, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, /**/ + -2, -1, -1, -1, -1, -2, 0, 0, -1, -1, 0, -1, -1, -1, 0, 0, 0, 0, 1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, /**/ + -1, -1, -1, -2, -1, 0, 1, 0, 0, 0, 0, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, /**/ + 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, /**/ + -1, -1, -1, 0, 1, 1, 0, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, /**/ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, -1, -4, -6, -5, -3, -1, -1, 0, 1, 1, 1, 0, 0, 0, -1, -1, 0, /**/ + 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, 2, 1, 0, 0, 1, 0, -3, -5, -3, 0, 0, /**/ + -1, 1, 2, 2, 0, -1, -2, -2, -2, -2, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, /**/ + -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -2, -1, -1, -1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, /**/ + 0, 0, -1, 0, 0, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, /**/ + 0, 0, -1, 0, 0, 0, -1, -2, -2, -4, -5, -5, -3, 2, 7, 11, 12, 11, 7, 0, -5, -9, -10, -9, -6, -3, 0, -1, -3, -6, -8, -8, /**/ + -6, -3, 3, 8, 11, 12, 10, 6, 2, -2, -2, -2, -2, -1, 1, 0, -2, -5, -8, -9, -8, -7, -4, 0, 3, 5, 5, 4, 2, 1, 1, 1, /**/ + 2, 3, 4, 3, 2, -1, -3, -5, -6, -6, -4, -3, -2, -1, -1, -2, -1, -1, -1, 0, 1, 3, 3, 3, 3, 2, 1, 0, -1, -2, -2, -2, /**/ + -2, -2, -2, -3, -3, -3, -3, -2, -1, 0, 2, 2, 1, 2, 2, 1, 0, 0, 0, 1, 0, 0, 0, -1, -3, -3, -2, -2, -2, -1, 0, 0, /**/ + -1, -1, -2, -1, 0, -1, 1, 2, 2, 0, -2, -4, -6, -8, -6, 1, 9, 15, 19, 19, 13, 3, -7, -15, -19, -18, -13, -7, -1, 2, 1, -1, /**/ + -5, -7, -6, 0, 6, 12, 17, 18, 15, 9, 2, -4, -8, -9, -7, -5, -3, -2, -4, -7, -8, -9, -8, -5, 1, 6, 10, 12, 11, 8, 4, 1, /**/ + -1, -1, 0, 0, 0, 0, -2, -5, -7, -8, -8, -6, -3, 0, 4, 5, 6, 6, 5, 3, 2, 2, 2, 2, 2, 2, 0, -2, -4, -5, -5, -5, /**/ + -4, -2, 0, 1, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 4, 2, 0, -2, -3, -4, -4, -3, -2, -1, -1, -1, 0, -1, -1, 0, 2, 3, /**/ + 4, 5, 5, 4, 1, -1, -2, -3, -3, -3, -1, 0, -1, -4, -6, -7, -10, -8, -1, 9, 18, 24, 27, 23, 12, -2, -13, -20, -23, -20, -12, -5, /**/ + 0, 0, -3, -6, -10, -10, -5, 4, 13, 20, 24, 23, 16, 7, -1, -7, -10, -10, -8, -5, -3, -4, -7, -9, -12, -12, -8, -2, 4, 11, 15, 15, /**/ + 13, 9, 4, 1, -1, -1, 0, 1, 1, -1, -5, -9, -12, -13, -10, -6, -1, 3, 7, 8, 7, 6, 5, 3, 3, 3, 4, 5, 4, 3, 0, -4, /**/ + -8, -9, -9, -7, -5, -2, 0, 1, 2, 2, 2, 2, 2, 3, 4, 5, 5, 5, 3, 0, -2, -4, -5, -5, -5, -3, -2, -1, -1, -1, -1, -1, /**/ + 0, 1, 3, 4, 6, 5, 4, 2, 1, -1, -2, -3, -3, -2, -1, 0, -2, -5, -7, -10, -11, -8, 2, 15, 25, 31, 30, 20, 5, -10, -21, -25, /**/ + -24, -17, -8, -1, 1, -2, -7, -11, -12, -9, -1, 11, 20, 26, 27, 22, 13, 1, -6, -10, -11, -9, -4, -1, -2, -5, -9, -13, -15, -14, -8, 1, /**/ + 8, 14, 17, 16, 12, 7, 2, 0, -2, -1, 1, 2, 1, -3, -7, -10, -13, -13, -10, -4, 1, 4, 7, 9, 8, 5, 4, 4, 3, 3, 5, 5, /**/ + 4, 2, -1, -4, -7, -9, -9, -6, -4, -2, 1, 2, 1, 1, 0, 1, 3, 4, 5, 6, 6, 4, 1, -1, -3, -5, -6, -5, -3, -3, -2, -2, /**/ + -2, -2, -2, -1, 1, 3, 4, 5, 5, 4, 3, 1, 0, -1, -3, -4, -4, -4, -2, -2, -3, -5, -8, -12, -12, -4, 9, 21, 29, 31, 25, 11, /**/ + -5, -18, -24, -25, -20, -12, -3, 1, 0, -5, -10, -14, -13, -5, 5, 16, 23, 27, 25, 18, 8, -2, -9, -11, -10, -7, -3, -2, -4, -8, -12, -15, /**/ + -15, -11, -4, 5, 12, 16, 17, 14, 9, 3, 0, -2, -1, 1, 3, 2, -1, -5, -9, -12, -14, -12, -7, -3, 2, 6, 8, 7, 5, 3, 3, 3, /**/ + 3, 5, 5, 5, 2, -1, -4, -7, -9, -9, -7, -5, -3, -1, 2, 3, 1, 1, 2, 2, 3, 5, 6, 6, 4, 2, 0, -3, -5, -6, -5, -5, /**/ + -4, -2, -1, -1, -2, -2, -1, 0, 1, 3, 6, 6, 4, 3, 2, 1, -1, -1, -2, -2, -1, -2, -2, -4, -8, -12, -14, -8, 6, 19, 24, 19, /**/ + 8, -2, -6, -1, 8, 11, 5, -7, -17, -23, -21, -12, -2, 0, -5, -9, -9, -4, 4, 12, 18, 16, 8, 2, 2, 6, 9, 9, 6, -1, -9, -14, /**/ + -12, -8, -6, -6, -6, -8, -11, -9, -2, 4, 7, 6, 5, 3, 3, 4, 7, 8, 7, 3, -1, -4, -5, -5, -3, -2, -5, -8, -9, -7, -4, -1, /**/ + 1, 1, 0, 0, 1, 3, 5, 6, 6, 5, 3, 0, -1, -1, -1, -2, -3, -5, -5, -5, -5, -3, -2, -1, -1, -1, -2, -1, 2, 4, 3, 2, /**/ + 2, 1, 1, 0, 2, 2, -1, -3, -3, -4, -5, -4, -2, -1, -1, -1, -2, -2, -2, 1, 2, 2, 1, 0, -1, 0, 0, -2, -10, -15, -5, 15, /**/ + 23, 12, -3, -8, -2, 5, 10, 9, -2, -17, -20, -9, 2, 0, -9, -15, -16, -10, 1, 10, 8, -2, -6, 0, 10, 15, 13, 7, 1, -2, 2, 9, /**/ + 9, 1, -7, -9, -7, -4, -2, -3, -8, -13, -11, -3, 4, 4, 0, -2, 0, 4, 8, 9, 7, 1, -2, 1, 5, 6, 3, -1, -4, -6, -4, -1, /**/ + 0, -4, -9, -9, -5, -1, 0, 0, -2, -3, -3, 1, 6, 7, 3, 0, 0, 2, 4, 4, 2, -1, -4, -3, 0, 1, -1, -5, -6, -5, -3, 0, /**/ + 2, 0, -3, -3, 0, 3, 3, 1, 1, 0, 0, 3, 5, 4, 1, 0, 1, 1, 1, -1, -2, -3, -4, -4, -3, -3, -3, -3, -4, -9, -9, 3, /**/ + 17, 17, 2, -8, 0, 16, 18, 5, -7, -7, 0, 4, 2, -7, -15, -16, -7, 1, -2, -12, -13, -4, 6, 5, -1, -5, -2, 5, 11, 10, 3, 0, /**/ + 4, 11, 11, 3, -3, -3, 1, 3, 0, -5, -8, -8, -4, -1, -3, -6, -8, -5, 0, 1, -2, -3, 0, 3, 4, 5, 4, 2, 2, 4, 6, 4, /**/ + 1, 1, 3, 3, 0, -2, -3, -4, -3, -1, -1, -4, -6, -5, -2, -1, -2, -2, -2, -1, 2, 3, 0, -2, 0, 4, 4, 2, 0, 1, 2, 3, /**/ + 3, 0, -2, -2, 1, 3, 0, -4, -4, -1, 0, -1, -1, -1, 0, 1, 1, 0, -1, -1, 1, 2, 0, -1, 0, 1, 0, -1, -2, -8, -15, -5, /**/ + 21, 28, 1, -21, -4, 26, 25, -3, -17, -6, 7, 7, -2, -13, -21, -16, 0, 6, -9, -24, -15, 8, 13, -3, -12, -3, 11, 14, 10, 3, 0, 4, /**/ + 14, 16, 3, -8, -3, 9, 9, -4, -13, -9, -2, 0, -4, -10, -11, -7, 0, 1, -5, -10, -6, 4, 9, 4, -3, -1, 7, 10, 7, 2, 0, 2, /**/ + 5, 6, 3, -2, -4, -1, 2, 0, -6, -8, -5, -1, -2, -6, -7, -4, 1, 3, 0, -2, -1, 2, 5, 3, 0, 0, 2, 4, 4, 2, -1, -2, /**/ + 0, 2, 0, -4, -5, -2, -1, -1, -4, -6, -5, -2, 1, -1, -3, -2, 1, 2, 1, -1, 0, 0, 0, 1, 1, 0, -2, -1, 1, -5, -14, -6, /**/ + 19, 25, -2, -22, -2, 28, 20, -12, -20, 2, 16, 4, -12, -16, -10, -1, 4, -3, -18, -19, 0, 12, -1, -19, -13, 8, 14, 1, -10, -4, 9, 13, /**/ + 6, -2, -2, 6, 12, 8, -2, -5, 3, 9, 3, -7, -8, -1, 3, -1, -7, -8, -4, 1, 0, -6, -9, -5, 1, 3, -2, -7, -4, 4, 6, 1, /**/ + -4, -2, 5, 8, 3, -2, -1, 3, 6, 3, -1, -3, 0, 4, 3, -2, -6, -2, 2, 0, -4, -5, -3, 0, -1, -3, -4, -3, 0, 1, -1, -2, /**/ + -1, 2, 3, 1, -2, 0, 3, 4, 2, -2, -1, 3, 5, 1, -3, -2, 2, 3, -1, -4, -3, -1, -1, -3, -5, -6, -4, 0, -4, -13, -9, 13, /**/ + 23, 1, -19, -2, 28, 22, -10, -19, 5, 21, 6, -14, -13, -1, 4, -1, -9, -15, -11, 1, 6, -6, -18, -9, 10, 9, -7, -12, 1, 12, 7, -2, /**/ + -2, 4, 9, 8, 4, -1, 0, 8, 9, 1, -8, -4, 5, 4, -6, -10, -4, 2, 0, -7, -9, -5, 0, 1, -3, -6, -4, 2, 4, 0, -5, -2, /**/ + 6, 7, 0, -5, -1, 6, 6, 1, -3, -1, 3, 4, 0, -4, -3, 1, 3, -1, -5, -4, 0, 0, -4, -6, -4, -2, -1, -2, -3, -3, 0, 2, /**/ + 0, -3, -2, 2, 3, 0, 0, 2, 2, 2, 2, 2, /**/ +}; +unsigned int phon_P_length = 1868; diff --git a/src/phon_V.c b/src/phon_V.c index 3825d7c..050f9dd 100644 --- a/src/phon_V.c +++ b/src/phon_V.c @@ -1,4 +1,63 @@ #include -signed char phon_V[] = {}; -unsigned int phon_V_length = 0; +signed char phon_V[] = { + 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, /**/ + 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, /**/ + -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, /**/ + -1, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -2, 0, 0, -1, -1, 0, -1, 0, 1, -1, -1, /**/ + 0, -1, -1, 1, -1, -1, 1, -1, -1, 1, -1, -2, 1, -1, -2, 0, -1, -1, 1, 0, -2, 0, -1, -1, 0, 0, -2, -1, 0, 0, 0, -1, /**/ + -2, -1, 1, 0, 0, -1, -1, -1, 1, 0, -1, -1, -1, 0, 1, 0, -1, -1, 0, 0, 0, -1, -2, -1, 0, 0, 0, -1, -2, -1, 0, -1, /**/ + -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 1, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, -1, 0, 0, -2, 0, 0, -1, 0, 0, -1, 0, /**/ + 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, 0, -1, /**/ + -1, 0, 0, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, /**/ + -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, 0, /**/ + -1, 0, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, 0, -1, -2, 0, 1, -1, -1, -1, /**/ + -2, 0, 1, -1, -2, 0, -1, 0, 1, -1, -2, 0, 0, -1, 0, 0, -2, -1, 0, -1, 0, 0, -2, -2, 0, 0, 0, 0, -2, -2, 1, 0, /**/ + 0, 0, -3, -2, 1, 1, 0, -1, -2, -1, 1, 1, 0, -1, -2, -1, 1, 0, -1, -1, -1, -1, 1, 0, -1, -1, -1, -1, 0, 0, -2, -1, /**/ + 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, -1, /**/ + -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, 0, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, 0, -2, 0, 1, -2, -1, 0, -2, /**/ + 0, 1, -2, -1, 1, -2, -1, 1, -2, -2, 1, -1, -1, 1, -1, -2, 1, -1, -2, 1, -1, -1, 2, 0, -3, 0, 0, -1, 1, 0, -3, 0, /**/ + 1, -1, 0, -1, -3, 0, 1, -1, 0, 0, -3, 0, 1, -2, 0, 0, -3, -1, 2, -1, -1, 1, -2, -1, 2, -1, -1, 1, -2, -2, 2, -1, /**/ + -2, 1, -1, -2, 1, 0, -1, 0, -1, -2, 0, 0, -2, 0, 0, -2, 0, 1, -1, -1, -1, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, /**/ + 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, /**/ + -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -2, -1, 0, 1, 0, -1, -2, -1, 1, 1, 0, -2, -3, -1, 2, 1, -1, -2, -2, -1, /**/ + 3, 1, -3, -2, -1, -1, 3, 1, -4, -2, 1, -1, 1, 1, -4, -2, 2, 0, 0, 1, -4, -3, 3, 0, -2, 1, -3, -4, 3, 1, -2, 0, /**/ + -2, -3, 2, 2, -3, -1, 0, -2, 1, 2, -3, -2, 0, -1, 0, 2, -2, -3, 0, 0, 0, 1, -2, -3, 0, 0, -1, 1, -1, -3, 0, 1, /**/ + -1, 0, -1, -2, 0, 1, -1, -1, -1, -2, 0, 1, -1, -1, -1, -1, 0, 1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, /**/ + -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, 0, 0, -1, 0, 0, -1, 0, -1, -2, -1, 0, -1, -1, -1, -2, -1, 1, -1, -1, -1, -2, /**/ + -1, 2, 0, -2, -1, -2, 0, 3, -1, -3, -1, -2, 0, 3, -1, -3, -1, -2, 1, 4, -1, -4, -2, -1, 1, 3, -2, -4, -2, 0, 2, 3, /**/ + -3, -4, -1, 0, 2, 1, -4, -4, 0, 1, 2, 0, -4, -3, 0, 1, 1, 0, -3, -2, 1, 1, 0, 0, -2, -2, 0, 1, -1, -1, -1, -1, /**/ + 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -2, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, -1, 0, 0, 0, -1, -1, /**/ + 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, /**/ + -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 1, -1, -2, 0, -1, -1, 2, 0, /**/ + -3, 0, 0, -1, 1, 0, -3, -1, 1, -1, 0, 0, -3, -1, 2, -1, -1, 0, -3, -1, 2, 0, -2, -1, -2, 1, 2, -1, -2, -1, -2, 1, /**/ + 2, -2, -2, 0, -2, 1, 3, -3, -3, 0, -2, 0, 3, -2, -3, 1, -1, 0, 2, -2, -3, 1, 0, 0, 2, -3, -3, 2, 0, -1, 1, -3, /**/ + -4, 2, 2, -1, 0, -2, -4, 2, 2, -2, -1, -1, -3, 2, 2, -2, -1, -1, -2, 1, 2, -2, -2, 0, -1, 1, 1, -2, -2, 0, 0, 0, /**/ + 0, -2, -2, 0, 0, 0, 0, -2, -2, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, /**/ + -1, 0, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 1, -1, -2, 0, -1, 0, 1, 0, -3, -1, 0, -1, 1, 0, -2, /**/ + -1, 0, 0, 0, 1, -2, -2, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, /**/ + -1, -1, -1, 0, 0, 0, -1, -2, -1, 0, 0, 0, -1, -2, 0, 1, 0, 0, -1, -1, 0, 1, 1, -1, -2, -1, 0, 1, 0, -2, -3, 0, /**/ + 1, 0, 0, -2, -2, 0, 1, 0, 0, -1, -2, 0, 1, 0, -1, -1, -1, 0, 1, 0, -1, -1, -1, 0, 1, -1, -1, -2, -1, 0, 0, -1, /**/ + -1, -1, -1, 0, 0, -1, -1, -1, 0, 1, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, -1, -2, /**/ + -1, 0, 0, -1, -1, -2, -1, 1, 0, -1, -1, -1, -1, 1, 0, -2, -1, -1, -1, 1, 0, -2, -1, 0, -1, 0, -1, -2, -1, 0, 0, 0, /**/ + -1, -2, -1, 1, -1, -1, -1, -2, 0, 1, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, -1, 0, 0, 0, -1, -2, -1, 0, /**/ + 0, 0, -1, -2, -1, 1, 0, -1, -1, -1, -1, 1, 1, -1, -1, -1, -1, 0, 1, -1, -2, -1, -1, 0, 1, -1, -2, 0, -1, 0, 0, -1, /**/ + -2, 0, 0, -1, 0, -1, -2, 0, 0, -1, 0, 0, -2, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, 0, -1, -1, 0, -1, 0, /**/ + 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -2, -1, 0, 0, 0, -1, -1, -1, /**/ + 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, 0, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, /**/ + -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, -1, -1, -1, /**/ + -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, /**/ + -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, -1, -2, /**/ + -2, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, /**/ + 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, 0, -1, 0, 0, -1, /**/ + -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, /**/ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, /**/ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, 0, -1, -1, -1, -1, /**/ + -1, 0, -1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, /**/ + -1, -1, 0, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, -1, -1, 0, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, 0, 0, /**/ + 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, 0, 0, /**/ + -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, 0, /**/ + 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, /**/ + -1, -1, -1, -1, -1, -1, /**/ +}; +unsigned int phon_V_length = 1830; diff --git a/src/synth.c b/src/synth.c index 0c9577f..84846e1 100644 --- a/src/synth.c +++ b/src/synth.c @@ -35,8 +35,8 @@ void ft_synth_main(FT_HANDLE handle, int ph) { int sc = handle->rate / 11025; int i; long n; - long l = (ptr_len * 0.80) * sc; - long s = 0; + long l = (ptr_len * 0.90) * sc; + long s = (ptr_len * 0.10) * sc; int samples = sizeof(handle->audio_buffer) / sizeof(handle->audio_buffer[0]); while(l > 0) { diff --git a/tools/convert.sh b/tools/convert.sh index 419f50f..402b873 100755 --- a/tools/convert.sh +++ b/tools/convert.sh @@ -7,9 +7,9 @@ for i in *.wav; do echo "$i" while true; do - if ffmpeg -y -i $b$i -af silenceremove=1:0:-${n}dB:stop_periods=1:stop_duration=0:stop_threshold=-${n}dB -ar 11025 -ac 1 ../fishtalk/samples/$i 2>&1 | grep "empty"; then + if ( ffmpeg -y -i $b$i -af silenceremove=1:0:-${n}dB:stop_periods=1:stop_duration=0:stop_threshold=-${n}dB -ar 11025 -ac 1 ../fishtalk/samples/$i 2>&1 | grep "empty" ); then n=`expr $n + 10` - b="../samples_older" + b="../samples_older/" continue fi break