//based on "phonemes"
//====================================================
//  Tone Numbers
//====================================================

phoneme 11   //  tone: low level
  stress
  tone 15 10 envelope/p_fall NULL
endphoneme

phoneme 21   //  tone: low fall
  stress
  tone 20 10 envelope/p_fall NULL
endphoneme

phoneme 214   //  tone: fall rise
  stress
  tone 20 40 envelope/p_214 NULL
endphoneme

phoneme 22   //  tone: mid-low level
  stress
  tone 21 19 envelope/p_fall NULL
endphoneme

phoneme 33   //  tone: mid level
  stress
  tone 31 29 envelope/p_fall NULL
endphoneme

phoneme 35   //  tone: mid rise
  stress
  tone 30 50 envelope/p_rise NULL
endphoneme

phoneme 44   //  tone: mid-high level
  stress
  tone 41 39 envelope/p_level NULL
endphoneme

phoneme 51   //  tone: high fall
  stress
  tone 50 10 envelope/p_fall NULL
endphoneme

phoneme 53   //  tone: high fall
  stress
  tone 50 30 envelope/p_fall NULL
endphoneme

phoneme 55   //  tone: high level
  stress
  tone 50 50 envelope/p_level NULL
endphoneme

//====================================================
//  Consonants
//====================================================

phoneme p
  vls blb stop
  vowelin  f1=0  f2=1000 -50 -100  f3=-200 80 amp=11
  vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=22
  lengthmod 2
  wave ustop/p_unasp
endphoneme

phoneme ph
  vls blb stop
  vowelin  f1=0  f2=1000 -50 -100  f3=-200 80 amp=11
  vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=22
  lengthmod 2
  wave ustop/p_
endphoneme

phoneme m //not clear before some vowel
  vcd blb nasal
  vowelout f1=2  f2=1000 -500 -350  f3=-200 80 brk
  lengthmod 2
  formants m/_m
endphoneme

phoneme f //not clear before some vowel
  vls lbd frc
  vowelout f1=0  f2=1000 -500 -350  f3=-200 80
  lengthmod 2
  wave ufric/f
endphoneme

phoneme t
  vls alv stop
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave  ustop/t_unasp
endphoneme

phoneme th
  vls alv stop
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave  ustop/t_
endphoneme

phoneme n
  vcd alv nasal
  vowelout f1=2 f2=1700 -300 250  f3=-100 80  rms=20 brk
  length 30
  lengthmod 2
  formants n/_n
  before _ n/n_
  before (i) n/ni
endphoneme

phoneme l
  liquid
  vowelin f1=0  f2=2700 400 600  f3=300 80 rate len=20
  lengthmod 2
  formants l/_l
  before (i) l/li
endphoneme

phoneme k
  vls uvl stop
  vowelin f1=1  f2=1700 0 200  f3=-300 80 f4
  vowelout f1=1 f2=1700 0 200  f3=-300 80 f4 rms=30
  lengthmod 2
  wave ustop/k_unasp_
endphoneme

phoneme kh
  vls uvl stop
  vowelin f1=1  f2=1700 0 200  f3=-300 80 f4
  vowelout f1=1 f2=1700 0 200  f3=-300 80 f4 rms=30
  lengthmod 2
  wave ustop/k_
endphoneme

phoneme tS;
  vls pal afr sibilant palatal
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ustop/tsh_pzd_unasp
endphoneme

phoneme tS;h
  vls pal afr sibilant palatal
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ustop/tsh_pzd
endphoneme

phoneme S;
  vls pla frc sibilant
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ufric/sh_pzd
endphoneme

phoneme ts
  vls alv afr sibilant
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave ustop/ts_unasp
endphoneme

phoneme tsh
  vls alv afr sibilant
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave ustop/ts
endphoneme

phoneme ts.
  vls pla frc sibilant
  vowelin  f1=0  f2=1800 -100 300  f3=-300 80
  vowelout f1=0  f2=1800 -100 300  f3=-300 80
  length 100
  lengthmod 3
  wave ustop/ts_rfx_unasp
endphoneme

phoneme ts.h
  vls pla frc sibilant
  vowelin  f1=0  f2=1800 -100 300  f3=-300 80
  vowelout f1=0  f2=1800 -100 300  f3=-300 80
  length 100
  lengthmod 3
  wave ustop/ts_rfx
endphoneme

phoneme j
  liquid
  palatal
  length 40
  formants j/_j
  lengthmod 1
endphoneme

phoneme w
  liquid
  length 40
  lengthmod 1
  formants w/_w
endphoneme

//====================================================
//  Vowels and Diphtnongs
//====================================================

phoneme N //should be more different from n
  vcd vel nasal
  length 10
  formants NULL
  before _ nn/nn_
  after _ nn/_nn
  lengthmod 1
  after (i) nn/inn
endphoneme

phoneme a
  vowel starttype (a) endtype (a)
  length 250
  formants vowel/a
endphoneme

phoneme A
  vowel starttype (a) endtype (a)
  length 250
  formants vowel/aa
  before N vowel/aa_2
endphoneme

phoneme ai
  vowel starttype (a) endtype (i)
  length 250
  formants vdiph/ae
endphoneme

phoneme Au
  vowel starttype (a) endtype (u)
  length 250
  formants vwl_zh/aau
endphoneme

phoneme @
  vowel  starttype (@)  endtype (@)
  length 230
  formants vowel/3_2%120
  before N vowel/@_bck
endphoneme

phoneme @r  //tmp use V3_r
  vowel  starttype (@)  endtype (@)
  length 250
  formants vowelr/V3_r
endphoneme

phoneme E
  vowel  starttype (e)  endtype (e)
  length 250
  formants vowel/ee_2
endphoneme

phoneme ei
  vowel starttype (e) endtype (i)
  length 250
  formants vdiph/ei
endphoneme

phoneme i
  vowel  starttype (i)  endtype (i)
  length 250
  formants vowel/i
  before N vowel/ii_2
endphoneme

phoneme i[ //after ts tsh s
  vowel  starttype (i)  endtype (i)
  length 250
  formants vwl_zh/i_dnt
endphoneme

phoneme i. //after ts. ts.h s. z.
  vowel  starttype (i)  endtype (i)
  length 250
  formants vwl_zh/i_rfx
endphoneme

phoneme iA  //try more before N
  vowel  starttype (i)  endtype (a)
  length 250
  formants vwl_zh/iaa
endphoneme

phoneme iAu
  vowel  starttype (i)  endtype (u)
  length 250
  formants vwl_zh/iaau
endphoneme

phoneme iE
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/iee
endphoneme

phoneme io
  vowel starttype (i) endtype (o)
  length 250
  formants vdiph2/iioo
endphoneme

phoneme iou
  vowel starttype (i) endtype (u)
  length 250
  formants vwl_zh/iou
endphoneme

phoneme o
  vowel starttype (o) endtype (o)
  length 250
  formants vowel/o
endphoneme

phoneme o-
  vowel  starttype (o)  endtype (o)
  length 250
  formants vowel/o-
endphoneme

phoneme ou
  vowel starttype (o) endtype (u)
  length 250
  formants vdiph/8u
endphoneme

phoneme u //try more before N
  vowel starttype (u) endtype (u)
  length 250
  formants vowel/u
  before N vowel/o
endphoneme

phoneme uA
  vowel starttype (u) endtype (a)
  length 250
  formants vwl_zh/uaa
endphoneme

phoneme ua
  vowel starttype (u) endtype (a)
  length 250
  formants vdiph2/oa
endphoneme

phoneme uai
  vowel starttype (u) endtype (i)
  length 250
  formants vwl_zh/uai
endphoneme

phoneme u@
  vowel starttype (u) endtype (@)
  length 250
  formants vdiph2/o@
endphoneme

phoneme uei
  vowel starttype (u) endtype (i)
  length 250
  formants vwl_zh/uei
endphoneme

phoneme uo
  vowel starttype (u) endtype (o)
  length 250
  formants vwl_zh/uo
endphoneme

phoneme y  //try more before N
  vowel  starttype (i)  endtype (u)
  length 250
  formants vowel/y
  before N vdiph2/yu
endphoneme

phoneme y&
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/y&
endphoneme

phoneme yE  //try more so not similar to iE
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/yee
endphoneme

phoneme y@
  vowel  starttype (i)  endtype (@)
  length 250
  formants vdiph2/y#@
endphoneme