ph_afrikaans 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. //****************************************************************
  2. //redefinition of the : phoneme
  3. phoneme : // lengthen previous vowel by "length"
  4. virtual
  5. length 140
  6. endphoneme
  7. // VOWELS
  8. //****************************************************************
  9. phoneme @ // Schwa, but always unstressed
  10. vwl starttype #@ endtype #@
  11. unstressed
  12. length 140
  13. IF nextPh(r/) THEN
  14. length 190
  15. FMT(vwl_af/r@)
  16. ENDIF
  17. FMT(vwl_af/@)
  18. endphoneme
  19. phoneme a // short A
  20. vwl starttype #a endtype #a
  21. ipa ɐ
  22. length 140
  23. FMT(vowel/V_2)
  24. endphoneme
  25. phoneme E // short E
  26. vwl starttype #e endtype #e
  27. length 140
  28. FMT(vowel/e_mid2)
  29. endphoneme
  30. phoneme I // short I, Schwa
  31. vwl starttype #@ endtype #@
  32. ipa ə
  33. length 140
  34. IF nextPh(r/) THEN
  35. length 190
  36. FMT(vwl_af/r@)
  37. ENDIF
  38. FMT(vwl_af/I)
  39. endphoneme
  40. phoneme O // short O
  41. vwl starttype #o endtype #o
  42. length 140
  43. FMT(vowel/oo_3)
  44. endphoneme
  45. phoneme W // short U
  46. vwl starttype #@ endtype #@
  47. length 140
  48. FMT(vowel/oe)
  49. endphoneme
  50. phoneme u // short OE
  51. vwl starttype #u endtype #u
  52. length 110
  53. FMT(vowel/uu_3)
  54. endphoneme
  55. phoneme & // more open [E]
  56. vwl starttype #e endtype #e
  57. length 150
  58. IF nextPh(l/2) THEN
  59. VowelEnding(l/L_eL_af, -30)
  60. ENDIF
  61. FMT(vowel/ee_3)
  62. endphoneme
  63. phoneme &: // more open [E] longer
  64. vwl starttype #e endtype #e
  65. length 280
  66. IF nextPh(l/2) THEN
  67. VowelEnding(l/L_eL_af, -30)
  68. ENDIF
  69. FMT(vowel/ee_3)
  70. endphoneme
  71. phoneme @L // syllabic L
  72. vwl starttype #@ endtype l
  73. ipa əl
  74. unstressed
  75. length 160
  76. FMT(vwl_en/@L)
  77. endphoneme
  78. phoneme A: // long A
  79. vwl starttype #a endtype #a
  80. length 280
  81. FMT(vowel/aa_3)
  82. endphoneme
  83. phoneme e@ // long E
  84. vwl starttype #i endtype #@
  85. ipa iə
  86. length 230
  87. FMT(vdiph/i@_2)
  88. endphoneme
  89. phoneme i // long I
  90. vwl starttype #i endtype #i
  91. length 100
  92. IfNextVowelAppend(;)
  93. FMT(vowel/i_3)
  94. endphoneme
  95. phoneme o@ // long O
  96. vwl starttype #u endtype #@
  97. ipa ʊə
  98. length 250
  99. FMT(vdiph2/o@)
  100. endphoneme
  101. phoneme y // long U
  102. vwl starttype #i endtype #i
  103. length 180
  104. FMT(vowel/y_3)
  105. endphoneme
  106. phoneme iu
  107. vwl starttype #i endtype #u
  108. length 220
  109. FMT(vdiph2/iu_3)
  110. endphoneme
  111. phoneme @U
  112. vwl starttype #@ endtype #u
  113. length 170
  114. FMT(vdiph/Vu)
  115. endphoneme
  116. phoneme aI
  117. vwl starttype #a endtype #i
  118. length 220
  119. IfNextVowelAppend(;)
  120. FMT(vdiph/ai_4)
  121. endphoneme
  122. phoneme AI
  123. vwl starttype #a endtype #i
  124. length 310
  125. IfNextVowelAppend(;)
  126. FMT(vdiph/aai_2)
  127. endphoneme
  128. phoneme eI
  129. vwl starttype #e endtype #i
  130. ipa ɛɪ
  131. length 170
  132. IfNextVowelAppend(;)
  133. FMT(vdiph/@i_2)
  134. endphoneme
  135. phoneme OI
  136. vwl starttype #o endtype #i
  137. length 230
  138. IfNextVowelAppend(;)
  139. FMT(vdiph/ooi_2)
  140. endphoneme
  141. phoneme oI
  142. vwl starttype #o endtype #i
  143. ipa ʊɪ
  144. length 290
  145. IfNextVowelAppend(;)
  146. FMT(vdiph/oi_2)
  147. endphoneme
  148. phoneme uI
  149. vwl starttype #u endtype #i
  150. length 240
  151. IfNextVowelAppend(;)
  152. FMT(vdiph/ui_2)
  153. endphoneme
  154. phoneme Yy
  155. vwl starttype #@ endtype #i
  156. length 220
  157. IfNextVowelAppend(;)
  158. FMT(vdiph/y#y_2)
  159. endphoneme
  160. phoneme Y@
  161. vwl starttype #i endtype #@
  162. length 210
  163. FMT(vdiph2/y#@)
  164. endphoneme
  165. phoneme aU
  166. vwl starttype #a endtype #u
  167. length 230
  168. FMT(vdiph/au)
  169. endphoneme
  170. // circumflex accent vowels
  171. phoneme e:
  172. vwl starttype #e endtype #e
  173. length 210
  174. FMT(vowel/e)
  175. endphoneme
  176. phoneme O:
  177. vwl starttype #o endtype #o
  178. length 280
  179. FMT(vowel/oo_1)
  180. endphoneme
  181. phoneme 3:
  182. vwl starttype #@ endtype #@
  183. length 230
  184. FMT(vowel/3_en)
  185. endphoneme
  186. // Nasal vowels
  187. phoneme A~
  188. vwl starttype #a endtype #a
  189. length 240
  190. FMT(vnasal/aa_n3)
  191. endphoneme
  192. phoneme e~
  193. vwl starttype #e endtype #e
  194. length 240
  195. FMT(vnasal/e_n)
  196. endphoneme
  197. phoneme o~
  198. vwl starttype #o endtype #o
  199. length 240
  200. FMT(vnasal/o_n2)
  201. endphoneme
  202. // CONSONANTS
  203. //===========
  204. phoneme x2
  205. vls vel frc
  206. Vowelin f1=0 f2=2300 200 400 f3=-100 100
  207. Vowelout f1=0 f2=2300 300 400 f3=-100 100 rms=20
  208. lengthmod 3
  209. WAV(ufric/x2, 60) // stronger version of [x]
  210. endphoneme
  211. phoneme r
  212. liquid rhotic trl
  213. lengthmod 6
  214. Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
  215. Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
  216. NextVowelStarts
  217. VowelStart(r/r@, -15)
  218. VowelStart(r/ra, -15)
  219. VowelStart(r/re, -15)
  220. VowelStart(r/ri, -15)
  221. VowelStart(r/ro, -15)
  222. VowelStart(r/ru, -15)
  223. EndSwitch
  224. IF prevPh(isVowel) THEN
  225. VowelEnding(r/xr, -50)
  226. ENDIF
  227. FMT(r3/r_trill) addWav(r3/r_trill3.wav, 100)
  228. endphoneme
  229. phoneme r/ // used for [r] when not preceding a vowel
  230. liquid
  231. lengthmod 7
  232. IF prevPh(@) OR prevPh(I) THEN
  233. ELSE
  234. FMT(r3/r_) addWav(r3/rx)
  235. ENDIF
  236. endphoneme
  237. phoneme l
  238. import_phoneme en/l
  239. endphoneme
  240. phoneme c // used in -tjie
  241. vls pal stp pzd
  242. voicingswitch g
  243. lengthmod 2
  244. Vowelin f1=0 f2=2700 400 600 f3= 200 80
  245. Vowelout f1=0 f2=2700 400 600 f3= 200 80 rms=20
  246. WAV(ustop/ki)
  247. endphoneme