| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 | //*******************************************************************
// TONES
//*******************************************************************
phoneme 1 // rising tone (contour: 24)
  stress
  Tone(20, 40, envelope/p_rise, NULL)
endphoneme
phoneme 2 // low tone (contour: 11)
  stress
  Tone(10, 10, envelope/i_risefall, NULL)
endphoneme
phoneme 3 // mid(-falling) tone (contour: 32)
  stress
  Tone(30, 20, envelope/p_fall, NULL)
endphoneme
phoneme 4 // high tone (contour: 55)
  stress
  Tone(50, 50, envelope/i_risefall, NULL)
endphoneme
phoneme 5 // falling (creaky) tone (contour: 42)
  stress
  Tone(40, 20, envelope/p_fall, NULL)
endphoneme
phoneme 6 // emphatic (contour: 343)
  stress
  Tone(30, 40, envelope/i_risefall, NULL)
endphoneme
//*******************************************************************
// CONSONANTS (PLOSIVES/STOPS)
//*******************************************************************
phoneme p // unaspirated
  vls blb stp
  lengthmod 2
  Vowelin  f1=0  f2=1000  -50 -100  f3=-200 80 amp=11
  Vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=22
  IF nextPh(isPause2) THEN
    WAV(ustop/p_)
  ENDIF
  WAV(ustop/p_unasp)
endphoneme
phoneme p_h // aspirated
  vls blb stp
  lengthmod 2
  Vowelin  f1=0  f2=1000  -50 -100  f3=-200 80
  Vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=30
  WAV(ustop/p_asp)
endphoneme
phoneme t // unaspirated
  vls alv stp
  lengthmod 2
  Vowelin  f1=0 f2=1700 -300 300 f3=-100 80
  Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  IF nextPh(isPause2) THEN
    WAV(ustop/t_)
  ENDIF
  WAV(ustop/t_unasp)
endphoneme
phoneme t_h // aspirated
  vls alv stp
  lengthmod 2
  Vowelin  f1=0 f2=1700 -300 300 f3=-100 80
  Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  WAV(ustop/t) // TODO: This should be aspirated.
endphoneme
phoneme k // unaspirated
  vls vel stp
  lengthmod 2
  Vowelin  f1=0 f2=2300 200 300 f3=-200 80
  Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  IF KlattSynth THEN
    Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
  ENDIF
  IF nextPh(isPause2) THEN
    WAV(ustop/k_)
  ENDIF
  WAV(ustop/k_unasp)
endphoneme
phoneme k_h
  vls vel stp
  lengthmod 2
  Vowelin  f1=0 f2=2300 200 300 f3=-150 80
  Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
  WAV(ustop/k_asp)
endphoneme
//*******************************************************************
// VOWELS
//*******************************************************************
phoneme i       // ဢီ
  vwl starttype #i endtype #i
  length 200
  FMT(vowel/i)
endphoneme
phoneme i.      //  ဢိုဝ်
  vwl starttype #i endtype #i
  length 200
  ipa ɨ
  FMT(vowel/i#_6)
endphoneme
phoneme W         // ဢိူဝ်
  vwl starttype #a endtype #u
  length 200
  ipa ɯ
  FMT(vowel/8_2)
endphoneme
phoneme u         // ဢူ
  vwl starttype #u endtype #u
  length 200
  FMT(vowel/u_bck)
endphoneme
phoneme e         //  ဢေ
  vwl starttype #e endtype #e
  length 200
  FMT(vowel/e_2)
endphoneme
phoneme @         // 
  vwl starttype #@ endtype #@
  length 200
  ipa ə
  FMT(vowel/3_2)
endphoneme
phoneme o        //  ဢူဝ်
  vwl starttype #o endtype #o
  length 220
  FMT(vowel/o)
endphoneme
phoneme E        // ဢႄ
  vwl starttype #e endtype #e
  length 200
  ipa ɛ
  FMT(vowel/ee_2)
endphoneme
phoneme a       //  ဢ
  vwl starttype #a endtype #a
  length 200
  FMT(vowel/a)
endphoneme
phoneme a:      // ဢၢ
  vwl starttype #a endtype #a
  length 250
  ipa aː
  FMT(vowel/a)
endphoneme
phoneme O       // ဢေႃ
  vwl starttype #o endtype #o
  length 260
  ipa ɔ
  FMT(vwl_it/o_open)
endphoneme
//*******************************************************************
// DIPHTHONGS
//*******************************************************************
phoneme iu      // ဢိဝ်
  vwl starttype #i endtype #u
  length 200
  FMT(vdiph2/iu)
endphoneme
phoneme eu     // ဢဵဝ်
  vwl starttype #e endtype #u
  length 200
  FMT(vdiph/eu)
endphoneme
phoneme Eu     //   ဢႅဝ်
  vwl starttype #e endtype #u
  length 200
  ipa ɛu
  FMT(vdiph/eeu)
endphoneme
phoneme au     // ဢဝ်
  vwl starttype #a endtype #u
  length 200
  FMT(vdiph/au_2)
endphoneme
phoneme a:u    //  ဢၢဝ်
  vwl starttype #a endtype #u
  length 250
  ipa aːu
  FMT(vdiph/au_2)
endphoneme
phoneme ui   //  ဢုၺ်
  vwl starttype #u endtype #i
  length 200
  FMT(vdiph/ui)
endphoneme
phoneme oi     // ဢူၺ်
  vwl starttype #o endtype #i
  length 200
  FMT(vdiph/ooi)
endphoneme
phoneme Wi    // ဢိူၺ်
  vwl starttype #i endtype #i
  length 200
  ipa ɯi
  FMT(vdiph/ui_3)
endphoneme
phoneme @i     //   ႂ် 
  vwl starttype #@ endtype #i
  length 200
  ipa əi         
  FMT(vdiph/@i)
endphoneme
phoneme ai   // ဢႆ
  vwl starttype #a endtype #i
  length 200
  FMT(vdiph/ai)
endphoneme
phoneme a:i    // ဢၢႆ
  vwl starttype #a endtype #i
  length 250
  ipa aːi
  FMT(vdiph/ai)
endphoneme
phoneme Oi     // ဢွႆ
  vwl starttype #o endtype #i
  length 200
  ipa ɔi
  FMT(vdiph/ooi_3)
endphoneme
phoneme aW
  vwl starttype #a endtype #u
  length 200
  ipa aɯ
  FMT(vdiph/aau_4)
endphoneme
 |