ph_base2 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. //====================================================
  2. //
  3. //====================================================
  4. phoneme a
  5. vwl starttype #a endtype #a
  6. length 190
  7. IF thisPh(isDiminished) THEN
  8. ChangePhoneme(a/)
  9. FMT(vowel/a#)
  10. ENDIF
  11. FMT(vowel/a_2)
  12. endphoneme
  13. phoneme a/
  14. vwl starttype #@ endtype #@
  15. length 190
  16. FMT(vowel/a#)
  17. endphoneme
  18. phoneme e
  19. vwl starttype #e endtype #e
  20. length 180
  21. FMT(vowel/e)
  22. endphoneme
  23. phoneme E
  24. vwl starttype #e endtype #e
  25. length 180
  26. FMT(vowel/ee_1)
  27. endphoneme
  28. phoneme i
  29. vwl starttype #i endtype #i
  30. length 170
  31. IfNextVowelAppend(;)
  32. FMT(vowel/i)
  33. endphoneme
  34. phoneme o
  35. vwl starttype #o endtype #o
  36. length 180
  37. FMT(vowel/o)
  38. endphoneme
  39. phoneme O
  40. vwl starttype #o endtype #o
  41. length 180
  42. FMT(vowel/oo_4)
  43. endphoneme
  44. phoneme u
  45. vwl starttype #u endtype #u
  46. length 180
  47. FMT(vowel/u_bck)
  48. endphoneme
  49. phoneme U
  50. vwl starttype #u endtype #u
  51. length 180
  52. FMT(vowel/uu_2)
  53. endphoneme
  54. phoneme y
  55. vwl starttype #i endtype #i
  56. length 180
  57. FMT(vowel/y)
  58. endphoneme
  59. phoneme Y
  60. vwl starttype #@ endtype #@
  61. length 180
  62. FMT(vowel/y#)
  63. endphoneme
  64. phoneme aU
  65. vwl starttype #a endtype #u
  66. length 270
  67. FMT(vdiph/au_4)
  68. endphoneme
  69. phoneme eU
  70. vwl starttype #e endtype #u
  71. length 260
  72. FMT(vdiph/eu)
  73. endphoneme
  74. phoneme iU
  75. vwl starttype #i endtype #u
  76. length 240
  77. FMT(vdiph2/iu)
  78. endphoneme
  79. phoneme aI
  80. vwl starttype #a endtype #i
  81. length 250
  82. FMT(vdiph/ai)
  83. endphoneme
  84. phoneme eI
  85. vwl starttype #e endtype #i
  86. length 250
  87. FMT(vdiph/ei)
  88. endphoneme
  89. phoneme EI
  90. vwl starttype #e endtype #i
  91. length 230
  92. FMT(vdiph/eei)
  93. endphoneme
  94. phoneme oI
  95. vwl starttype #o endtype #i
  96. length 240
  97. FMT(vdiph/oi)
  98. endphoneme
  99. phoneme uI
  100. vwl starttype #u endtype #i
  101. length 240
  102. FMT(vdiph/ui)
  103. endphoneme
  104. // CONSONANTS
  105. //===========
  106. phoneme w2
  107. liquid
  108. lengthmod 7
  109. CALL base1/w
  110. IF nextPh(isVowel) THEN
  111. FMT(w/w2) // longer [w]
  112. ENDIF
  113. endphoneme
  114. phoneme p
  115. vls blb stp
  116. lengthmod 2
  117. voicingswitch b
  118. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  119. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  120. IF nextPh(isPause2) THEN
  121. WAV(ustop/p_unasp_, 80)
  122. ELIF nextPh(isRhotic) THEN
  123. WAV(ustop/pr)
  124. ELIF nextPh(l) THEN
  125. WAV(ustop/pl)
  126. ENDIF
  127. WAV(ustop/p_unasp)
  128. endphoneme
  129. phoneme ts
  130. import_phoneme consonants/ts
  131. endphoneme
  132. phoneme t // dental variant of /t/
  133. vls dnt stp
  134. lengthmod 2
  135. voicingswitch d
  136. Vowelin f1=0 f2=1600 -300 300 f3=-100 80
  137. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  138. IF nextPh(isPause2) THEN
  139. WAV(ustop/t_dnt, 30)
  140. ENDIF
  141. WAV(ustop/t_dnt2, 60)
  142. endphoneme
  143. phoneme d // dental variant of /d/
  144. vcd dnt stp
  145. lengthmod 5
  146. voicingswitch t
  147. Vowelin f1=2 f2=1500 -300 300 f3=-150 80
  148. Vowelout f1=2 f2=1500 -300 300 f3=-150 80
  149. IF PreVoicing THEN
  150. FMT(d/xd)
  151. ENDIF
  152. IF nextPh(isPause2) THEN
  153. FMT(d/d_) addWav(x/d_)
  154. ELIF nextPh(isRhotic) THEN
  155. FMT(d/dr) addWav(x/d_dnt, 110)
  156. ENDIF
  157. FMT(d/d) addWav(x/d_dnt, 110)
  158. endphoneme
  159. phoneme k
  160. vls vel stp
  161. lengthmod 2
  162. voicingswitch g
  163. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  164. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  165. IF nextPh(isPause2) THEN
  166. WAV(ustop/k_)
  167. ELIF nextPh(isRhotic) THEN
  168. WAV(ustop/kr)
  169. ELIF nextPh(#i) OR nextPh(;) THEN
  170. WAV(ustop/ki)
  171. ELIF nextPh(l) THEN
  172. WAV(ustop/kl)
  173. ENDIF
  174. WAV(ustop/k_unasp, 70)
  175. endphoneme