ph_arabic 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. phoneme #r virtual
  2. // Used for "r" sounds
  3. endphoneme
  4. phoneme H // arabic Hah
  5. vls phr frc
  6. ipa ħ
  7. lengthmod 5
  8. WAV(vwl_ar/hah)
  9. endphoneme
  10. phoneme Z // arabic ZAH .Todo
  11. vls phr frc
  12. ipa ðˤ
  13. lengthmod 5
  14. voicingswitch z
  15. Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  16. Vowelout f1=1 f2=2700 400 600 f3=200 70 rate
  17. WAV(vwl_ar/zah)
  18. endphoneme
  19. phoneme A // arabic Ain
  20. vcd frc
  21. ipa ʕ
  22. voicingswitch a
  23. length 160
  24. Vowelin f1=2 f2=2300 -400 500 f3=300 80
  25. Vowelout f1=2 f2=2300 -300 450 f3=-100 10
  26. FMT(r/rr) addWav(ufric/x_) // TODO actual voiced part should be adjusted
  27. endphoneme
  28. phoneme gH // arabic ghain,
  29. // the phoneme is derived from Q
  30. vcd vel frc
  31. voicingswitch R2
  32. ipa ɣ
  33. Vowelin f1=2 f2=2300 200 300 f3=-300 80
  34. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  35. FMT(g/g) addWav(vwl_ar/dhad)
  36. endphoneme
  37. phoneme dH //arabic Dhad TODO this probably should be simple d from standard phonemes
  38. vcd alv stp
  39. ipa dˤ
  40. Vowelin f1=1 f2=1700 -300 300 f3=-100 80
  41. Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk
  42. IF PreVoicing THEN
  43. FMT(d/xd)
  44. ENDIF
  45. IF nextPh(isPause2) THEN
  46. FMT(d/d_) addWav(x/d_)
  47. ENDIF
  48. FMT(d/d) addWav(x/d)
  49. endphoneme
  50. phoneme s[
  51. vls dnt stp
  52. voicingswitch s
  53. length 160
  54. lengthmod 7
  55. WAV(vwl_ar/shin)
  56. endphoneme
  57. phoneme X
  58. vls uvl frc
  59. voicingswitch Q
  60. lengthmod 7
  61. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  62. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  63. WAV(ufric/xx, 70)
  64. endphoneme
  65. // vowels
  66. phoneme a
  67. vwl starttype #a endtype #a
  68. IF nextPhW(isPause) THEN
  69. length 80
  70. ELSE
  71. length 140
  72. ENDIF
  73. IF nextPhW(a) THEN
  74. length 200
  75. ENDIF
  76. FMT(vowel/a)
  77. endphoneme
  78. phoneme i
  79. vwl starttype #i endtype #i
  80. IF nextPhW(isPause) THEN
  81. length 80
  82. ELSE
  83. length 140
  84. ENDIF
  85. IF nextPhW(i) THEN
  86. length 200
  87. ENDIF
  88. FMT(vowel/i)
  89. endphoneme
  90. phoneme u
  91. vwl starttype #u endtype #u
  92. IF nextPhW(isPause) THEN
  93. length 80
  94. ELSE
  95. length 140
  96. ENDIF
  97. IF nextPhW(u) THEN
  98. length 200
  99. ENDIF
  100. FMT(vowel/u)
  101. endphoneme