ph_consonants 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. // Extra consonants. Use (for example):
  2. // import_phoneme consonants/ts
  3. phoneme ts
  4. vls alv afr sib
  5. voicingswitch dz
  6. lengthmod 2
  7. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  8. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  9. IF nextPh(isPause2) THEN
  10. WAV(ustop/ts_)
  11. ENDIF
  12. WAV(ustop/ts)
  13. endphoneme
  14. phoneme dz
  15. vcd alv afr sib
  16. voicingswitch ts
  17. lengthmod 5
  18. Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50
  19. Vowelout f1=2 f2=1700 -300 300 f3=-100 80
  20. IF PreVoicing THEN
  21. FMT(d/xd)
  22. ENDIF
  23. IF nextPh(isPause2) THEN
  24. FMT(voc/z_) addWav(ustop/ts_, 60)
  25. ENDIF
  26. FMT(d/xdz) addWav(ustop/ts, 140)
  27. endphoneme
  28. phoneme p- // unaspirated
  29. vls blb stp
  30. lengthmod 2
  31. voicingswitch b
  32. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  33. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  34. IF nextPh(l) THEN
  35. WAV(ustop/pl)
  36. ELIF nextPh(isRhotic) THEN
  37. WAV(ustop/pr)
  38. ELIF nextPh(isPause2) THEN
  39. WAV(ustop/p_unasp_, 80)
  40. ENDIF
  41. WAV(ustop/p_unasp)
  42. endphoneme
  43. phoneme ph // aspirated
  44. vls blb stp
  45. lengthmod 2
  46. voicingswitch b
  47. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  48. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  49. IF nextPh(isPause2) THEN
  50. WAV(ustop/p_)
  51. ENDIF
  52. IF nextPh(l) THEN
  53. WAV(ustop/pl)
  54. ENDIF
  55. WAV(ustop/p_asp)
  56. endphoneme
  57. phoneme t-
  58. vls alv stp
  59. lengthmod 2
  60. voicingswitch d
  61. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  62. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  63. IF nextPh(isPause2) THEN
  64. WAV(ustop/t_)
  65. ENDIF
  66. WAV(ustop/t_short)
  67. endphoneme
  68. phoneme c2
  69. vls pal afr sib
  70. lengthmod 2
  71. Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  72. Vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1
  73. IF nextPh(isPause2) THEN
  74. WAV(ustop/ts_pzd_)
  75. ENDIF
  76. WAV(ustop/ts_pzd2, 90)
  77. endphoneme
  78. phoneme k- // unaspirated
  79. vls vel stp
  80. lengthmod 2
  81. voicingswitch g
  82. Vowelin f1=0 f2=2300 200 300 f3=-150 80
  83. Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  84. IF nextPh(isPause2) THEN
  85. WAV(ustop/k_unasp, 50)
  86. ENDIF
  87. WAV(ustop/k_unasp, 60) // weaker
  88. endphoneme
  89. phoneme kh
  90. vls vel stp
  91. lengthmod 2
  92. voicingswitch g
  93. Vowelin f1=0 f2=2300 200 300 f3=-150 80
  94. Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  95. IF nextPh(isPause2) THEN
  96. WAV(ustop/k_asp, 50)
  97. ENDIF
  98. IF nextPh(l) THEN
  99. WAV(ustop/kl)
  100. ENDIF
  101. WAV(ustop/k_asp, 90)
  102. endphoneme
  103. phoneme k#
  104. vls vel stp
  105. lengthmod 2
  106. voicingswitch g
  107. Vowelin f1=1 f2=1400 -100 100 f3=-150 80
  108. Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  109. IF nextPh(isPause2) THEN
  110. WAV(ustop/k_asp, 40)
  111. ENDIF
  112. IF nextPhW(#e) OR nextPhW(#i) THEN
  113. WAV(ustop/k_asp_e, 40)
  114. ELIF nextPhW(#o) OR nextPhW(#u) THEN
  115. WAV(ustop/k_asp_a, 25)
  116. ELSE
  117. WAV(ustop/k_asp_a, 30)
  118. ENDIF
  119. endphoneme
  120. phoneme s2 // second part of a long [s:]
  121. vls alv frc sib
  122. Vowelin f1=0 f2=1700 -300 300 f3=-100 80
  123. lengthmod 3
  124. IF nextPh(isPause2) THEN
  125. WAV(ufric/s_)
  126. ENDIF
  127. WAV(ufric/s_continue)
  128. endphoneme