ph_swahili 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. //====================================================
  2. // Swahili
  3. //====================================================
  4. // Vowels
  5. phoneme i
  6. vwl starttype #i endtype #i
  7. length 200
  8. FMT(vowel/i)
  9. endphoneme
  10. phoneme e
  11. vwl starttype #e endtype #e
  12. length 210
  13. FMT(vowel/e_mid2)
  14. endphoneme
  15. phoneme a
  16. vwl starttype #a endtype #a
  17. length 210
  18. FMT(vowel/a_5)
  19. endphoneme
  20. phoneme o
  21. vwl starttype #o endtype #o
  22. length 210
  23. FMT(vowel/o_4)
  24. endphoneme
  25. phoneme u
  26. vwl starttype #u endtype #u
  27. length 200
  28. FMT(vowel/u_bck2)
  29. endphoneme
  30. // Consonants
  31. phoneme t // dental variant of /t/
  32. import_phoneme base2/t
  33. endphoneme
  34. phoneme d // dental variant of /d/
  35. import_phoneme base2/d
  36. endphoneme
  37. phoneme z
  38. vcd alv frc sib
  39. voicingswitch s
  40. lengthmod 6
  41. Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  42. IF KlattSynth THEN
  43. Vowelin f1=0 f2=1390 -300 300 f3=0 0
  44. Vowelout f1=1 f2=1390 -300 300 f3=-100 60 len=50 brk
  45. ENDIF
  46. FMT(voc/z_pzd_) addWav(ufric/s_pzd, 75)
  47. endphoneme
  48. phoneme t
  49. vls alv stp
  50. voicingswitch d
  51. lengthmod 2
  52. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  53. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  54. WAV(ustop/t_hard, 70)
  55. endphoneme
  56. phoneme T
  57. vls dnt frc
  58. voicingswitch D
  59. lengthmod 3
  60. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  61. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  62. WAV(ufric/th_,50)
  63. endphoneme
  64. phoneme S
  65. vls pla frc sib
  66. voicingswitch Z
  67. lengthmod 3
  68. Vowelin f1=0 f2=2100 100 300 f3=-100 80
  69. Vowelout f1=0 f2=2100 100 300 f3=-100 80
  70. WAV(ufric/sh3)
  71. endphoneme
  72. phoneme s
  73. vls alv frc sib
  74. voicingswitch z
  75. lengthmod 3
  76. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  77. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  78. WAV(ufric/s_,60)
  79. endphoneme
  80. phoneme p
  81. vls blb stp
  82. voicingswitch b
  83. lengthmod 2
  84. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  85. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  86. WAV(ustop/p)
  87. endphoneme
  88. phoneme n^
  89. vcd pal nas pzd
  90. ipa ɲ
  91. Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  92. lengthmod 4
  93. IF KlattSynth THEN
  94. VowelStart(klatt/n^@)
  95. FMT(klatt/n^)
  96. ENDIF
  97. NextVowelStarts
  98. VowelStart(n^/n^@)
  99. VowelStart(n^/n^a)
  100. VowelStart(n^/n^e)
  101. VowelStart(n^/n^i)
  102. VowelStart(n^/n^o)
  103. VowelStart(n^/n^u)
  104. EndSwitch
  105. FMT(n^/n^_)
  106. endphoneme
  107. phoneme N
  108. vcd vel nas
  109. Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
  110. lengthmod 8 // longer than 'n'
  111. IF KlattSynth THEN
  112. Vowelin f1=0 f2=2100 50 300 f3=0 80
  113. FMT(klatt/nn)
  114. ENDIF
  115. NextVowelStarts
  116. VowelStart(nn/nn@)
  117. VowelStart(nn/nna)
  118. VowelStart(nn/nne)
  119. VowelStart(nn/nni)
  120. VowelStart(nn/nno)
  121. VowelStart(nn/nnu)
  122. EndSwitch
  123. FMT(nn/nn_,50)
  124. endphoneme
  125. phoneme w
  126. liquid
  127. lengthmod 7
  128. NextVowelStarts
  129. VowelStart(w/w@)
  130. VowelStart(w/wa)
  131. VowelStart(w/we)
  132. VowelStart(w/wi)
  133. VowelStart(w/wo)
  134. VowelStart(w/wu)
  135. EndSwitch
  136. VowelEnding(w/xw, -30)
  137. FMT(w/w2)
  138. endphoneme
  139. phoneme k
  140. vls vel stp
  141. voicingswitch g
  142. lengthmod 2
  143. Vowelin f1=0 f2=2300 200 300 f3=-200 80
  144. Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  145. IF KlattSynth THEN
  146. Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
  147. ENDIF
  148. WAV(ustop/k_,50)
  149. endphoneme
  150. phoneme J
  151. vcd pal afr sib pzd
  152. voicingswitch c
  153. lengthmod 5
  154. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  155. Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  156. IF KlattSynth THEN
  157. FMT(klatt/dz_pzd) addWav(x/dzh_, 45)
  158. ENDIF
  159. IF nextPh(isNotVowel) THEN
  160. FMT(dzh/dz_pzd) addWav(x/dzh_, 45)
  161. ELSE
  162. FMT(dzh/dz_pzd) addWav(x/dzh_, 45)
  163. ENDIF
  164. endphoneme
  165. phoneme g
  166. vcd vel stp
  167. voicingswitch k
  168. lengthmod 5
  169. Vowelin f1=2 f2=2300 200 300 f3=-300 80
  170. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  171. IF PreVoicing THEN
  172. FMT(g/xg)
  173. ENDIF
  174. FMT(g/g) addWav(x/g2, 50)
  175. endphoneme