vowels.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. /*
  2. * Copyright (c) 1983-2013 Trevor Wishart and Composers Desktop Project Ltd
  3. * http://www.trevorwishart.co.uk
  4. * http://www.composersdesktop.com
  5. *
  6. This file is part of the CDP System.
  7. The CDP System is free software; you can redistribute it
  8. and/or modify it under the terms of the GNU Lesser General Public
  9. License as published by the Free Software Foundation; either
  10. version 2.1 of the License, or (at your option) any later version.
  11. The CDP System is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU Lesser General Public License for more details.
  15. You should have received a copy of the GNU Lesser General Public
  16. License along with the CDP System; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  18. 02111-1307 USA
  19. *
  20. */
  21. #define VOWEL_EE (1)
  22. #define VOWEL_I (2)
  23. #define VOWEL_AI (3)
  24. #define VOWEL_E (4)
  25. #define VOWEL_A (5)
  26. #define VOWEL_AR (6)
  27. #define VOWEL_O (7)
  28. #define VOWEL_OR (8)
  29. #define VOWEL_U (9)
  30. #define VOWEL_XX (10)
  31. #define VOWEL_X (11)
  32. #define VOWEL_OO (12)
  33. #define VOWEL_OA (13)
  34. #define VOWEL_AII (14) /* scottish 'ai' as in educAted */
  35. #define VOWEL_UU (15) /* scottish edUcated, or 'you' : near german Uber */
  36. #define VOWEL_N (16) /* 'n' */
  37. #define VOWEL_UI (17) /* scottish 'could' */
  38. #define VOWEL_M (18) /* 'm' */
  39. #define VOWEL_R (19) /* 'r' on neutral vowel */
  40. #define VOWEL_TH (20) /* 'r' on neutral vowel */
  41. /* heed */
  42. #define EE_FORMANT1 (300)
  43. #define EE_FORMANT2 (2600)
  44. #define EE_FORMANT3 (2800)
  45. #define EE_F2ATTEN (0.85)
  46. #define EE_F3ATTEN (0.85)
  47. /* hid */
  48. #define I_FORMANT1 (360)
  49. #define I_FORMANT2 (2100)
  50. #define I_FORMANT3 (2300)
  51. #define I_F2ATTEN (1.0)
  52. #define I_F3ATTEN (1.0)
  53. /* scottish educAted */
  54. #define AII_FORMANT1 (500)
  55. #define AII_FORMANT2 (2250)
  56. #define AII_FORMANT3 (2450)
  57. #define AII_F2ATTEN (.92)
  58. #define AII_F3ATTEN (0.25)
  59. /* laid */
  60. #define AI_FORMANT1 (465)
  61. #define AI_FORMANT2 (2250)
  62. #define AI_FORMANT3 (2450)
  63. #define AI_F2ATTEN (.92)
  64. #define AI_F3ATTEN (0.25)
  65. /* head */
  66. #define E_FORMANT1 (570)
  67. #define E_FORMANT2 (1970)
  68. #define E_FORMANT3 (2450)
  69. #define E_F2ATTEN (1.0)
  70. #define E_F3ATTEN (0.75)
  71. /* had */
  72. #define A_FORMANT1 (750)
  73. #define A_FORMANT2 (1550)
  74. #define A_FORMANT3 (2450)
  75. #define A_F2ATTEN (1.0)
  76. #define A_F3ATTEN (0.85)
  77. /* hard */
  78. #define AR_FORMANT1 (680)
  79. #define AR_FORMANT2 (1100)
  80. #define AR_FORMANT3 (2450)
  81. #define AR_F2ATTEN (1.0)
  82. #define AR_F3ATTEN (0.92)
  83. /* hod */
  84. #define O_FORMANT1 (600)
  85. #define O_FORMANT2 (900)
  86. #define O_FORMANT3 (2450)
  87. #define O_F2ATTEN (1.0)
  88. #define O_F3ATTEN (0.5)
  89. /* horde */
  90. #define OR_FORMANT1 (450)
  91. #define OR_FORMANT2 (860)
  92. #define OR_FORMANT3 (2300)
  93. #define OR_F2ATTEN (1.0)
  94. #define OR_F3ATTEN (0.82)
  95. /* coke (North England) */
  96. #define OA_FORMANT1 (410)
  97. #define OA_FORMANT2 (810)
  98. #define OA_FORMANT3 (2300)
  99. #define OA_F2ATTEN (1.0)
  100. #define OA_F3ATTEN (0.82)
  101. /* hood : mud (North England) */
  102. #define U_FORMANT1 (380)
  103. #define U_FORMANT2 (850)
  104. #define U_FORMANT3 (2100)
  105. #define U_F2ATTEN (1.0)
  106. #define U_F3ATTEN (0.6)
  107. /* scottish 'you' */
  108. #define UU_FORMANT1 (380)
  109. #define UU_FORMANT2 (850)
  110. #define UU_FORMANT3 (2800)
  111. #define UU_F2ATTEN (0.85)
  112. #define UU_F3ATTEN (0.85)
  113. /* scottish could */
  114. #define UI_FORMANT1 (380)
  115. #define UI_FORMANT2 (1000)
  116. #define UI_FORMANT3 (2450)
  117. #define UI_F2ATTEN (.92)
  118. #define UI_F3ATTEN (0.25)
  119. /* mood */
  120. #define OO_FORMANT1 (300)
  121. #define OO_FORMANT2 (850)
  122. #define OO_FORMANT3 (2100)
  123. #define OO_F2ATTEN (1.0)
  124. #define OO_F3ATTEN (0.6)
  125. /* (hub : South England) */
  126. #define XX_FORMANT1 (720)
  127. #define XX_FORMANT2 (1240)
  128. #define XX_FORMANT3 (2300)
  129. #define XX_F2ATTEN (0.85)
  130. #define XX_F3ATTEN (0.3)
  131. /* herd */
  132. #define X_FORMANT1 (580)
  133. #define X_FORMANT2 (1380)
  134. #define X_FORMANT3 (2450)
  135. #define X_F2ATTEN (1.0)
  136. #define X_F3ATTEN (0.5)
  137. /* n */
  138. #define N_FORMANT1 (580)
  139. #define N_FORMANT2 (1380)
  140. #define N_FORMANT3 (2625)
  141. #define N_F2ATTEN (0.0)
  142. #define N_F3ATTEN (0.1)
  143. /* m */
  144. #define M_FORMANT1 (580)
  145. #define M_FORMANT2 (850)
  146. #define M_FORMANT3 (2100)
  147. #define M_F2ATTEN (0.0)
  148. #define M_F3ATTEN (0.0)
  149. /* r */
  150. #define R_FORMANT1 (880)
  151. #define R_FORMANT2 (2100)
  152. #define R_FORMANT3 (2450)
  153. #define R_F2ATTEN (0.2)
  154. #define R_F3ATTEN (0.0)
  155. /* th */
  156. #define TH_FORMANT1 (400)
  157. #define TH_FORMANT2 (1000) /* 880 */
  158. #define TH_FORMANT3 (2450)
  159. #define TH_F2ATTEN (0.3) /* 0.3 */
  160. #define TH_F3ATTEN (0.2)