| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 | 
							- 
 - 
 - //=========================================================
 - // German
 - //=========================================================
 - 
 - 
 - 
 - phoneme @   //  Schwa
 -   vowel starttype #@ endtype #@
 -   unstressed
 -   length 120
 -   IF nextPh(r) THEN
 -     IF next2Ph(isVowel) THEN
 -     ELSE
 -       ChangePhoneme(3)
 -     ENDIF
 -   ENDIF
 -   FMT(vowel/@_4)
 - endphoneme
 - 
 - 
 - phoneme 3   //  Schwa+r
 -   vowel starttype #a endtype #a
 -   unstressed flag1
 -   length 170
 -   IF thisPh(isWordEnd) THEN
 -     FMT(vowel/V_3)
 -   ELSE
 -     FMT(vowel/a#_3)
 -   ENDIF
 - endphoneme
 - 
 - phoneme 3:   //  Schwa+r
 -   vowel starttype #a endtype #a
 -   unstressed flag1
 -   length 220
 -   IF thisPh(isWordEnd) THEN
 -     FMT(vowel/V_3)
 -   ELSE
 -     FMT(vowel/a#_3)
 -   ENDIF
 - endphoneme
 - 
 - 
 - phoneme a
 -   vowel starttype #a endtype #a
 -   length 110
 -   FMT(vowel/a)
 - endphoneme
 - 
 - 
 - phoneme E
 -   vowel starttype #e endtype #e
 -   length 120
 -   FMT(vowel/e_mid2)
 - endphoneme
 - 
 - 
 - phoneme E2    //  as[E] but reduces to @ if unstressed
 -   vowel starttype #e endtype #e
 -   length 120
 -   ChangeIfDiminished(@)
 -   FMT(vowel/e_mid2)
 - endphoneme
 - 
 - 
 - phoneme I
 -   vowel starttype #i endtype #i
 -   length 120
 -   IfNextVowelAppend(;)
 -   FMT(vowel/ii)
 - endphoneme
 - 
 - 
 - phoneme I:
 -   vowel starttype #i endtype #i
 -   length 190
 -   FMT(vowel/ii)
 - endphoneme
 - 
 - 
 - phoneme O
 -   vowel starttype #o endtype #o
 -   length 120
 -   FMT(vowel/oo)
 - endphoneme
 - 
 - 
 - phoneme U
 -   vowel starttype #u endtype #u
 -   length 120
 -   IF nextPh(r) THEN
 -     IF next2Ph(isVowel) THEN
 -     ELSE
 -       ChangePhoneme(UR)
 -     ENDIF
 -   ENDIF
 -   FMT(vowel/uu_2)
 - endphoneme
 - 
 - 
 - phoneme A:
 -   vowel starttype #a endtype #a
 -   length 250
 -   FMT(vowel/aa_6)
 - endphoneme
 - 
 - 
 - phoneme A   // reduces to [a] if not stressed
 -   vowel starttype #a endtype #a
 -   length 250
 -   ChangeIfNotStressed(a)
 -   FMT(vowel/aa_6)
 - endphoneme
 - 
 - 
 - phoneme i:
 -   vowel starttype #i endtype #i
 -   length 180
 -   IF prevPh(w) THEN
 -     VowelStart(w/wi2)
 -   ENDIF
 -   FMT(vowel/i_2)
 - endphoneme
 - 
 - 
 - phoneme i2
 -   vowel starttype #i endtype #i
 -   length 180
 -   ChangeIfNotStressed(I)
 -   IF prevPh(w) THEN
 -     VowelStart(w/wi2)
 -   ENDIF
 -   FMT(vowel/i_2)
 - endphoneme
 - 
 - 
 - phoneme u:
 -   vowel starttype #u endtype #u
 -   length 190
 -   FMT(vowel/u)
 - endphoneme
 - 
 - 
 - phoneme aU
 -   vowel starttype #a endtype #u
 -   length 220
 -   FMT(vdiph/aau_6)
 - endphoneme
 - 
 - 
 - phoneme aI
 -   vowel starttype #a endtype #i
 -   length 210
 -   FMT(vdiph/ai_5)
 - endphoneme
 - 
 - 
 - phoneme EI
 -   vowel  starttype #e  endtype #i
 -   length 210
 -   FMT(vdiph/eei)
 - endphoneme
 - 
 - 
 - 
 - phoneme OY
 -   vowel starttype #o endtype #i
 -   length 220
 -   FMT(vdiph/oi)
 - endphoneme
 - 
 - 
 - phoneme E:
 -   vowel starttype #e endtype #e
 -   length 200
 -   FMT(vowel/e_mid2)
 - endphoneme
 - 
 - 
 - phoneme e:
 -   vowel starttype #e endtype #e
 -   length 200
 -   FMT(vowel/e_2)
 - endphoneme
 - 
 - 
 - phoneme o:
 -   vowel starttype #o endtype #o
 -   length 210
 -   FMT(vowel/o)
 - endphoneme
 - 
 - 
 - phoneme y:
 -   vowel starttype #u endtype #u
 -   length 200
 -   FMT(vowel/y)
 - endphoneme
 - 
 - 
 - phoneme y
 -   vowel starttype #u endtype #u
 -   length 110
 -   FMT(vowel/yy_4)
 - endphoneme
 - 
 - 
 - phoneme Y:
 -   vowel starttype #@ endtype #@
 -   length 220
 -   FMT(vowel/y#)
 - endphoneme
 - 
 - 
 - phoneme W
 -   vowel starttype #@ endtype #@
 -   length 150
 -   FMT(vowel/oe)
 - endphoneme
 - 
 - 
 - 
 - // CONSONANTS
 - //===========
 - 
 - phoneme ts
 -   import_phoneme consonants/ts
 - endphoneme
 - 
 - 
 - phoneme pF
 -   vls blb afr
 -   Vowelout f1=0  f2=1000 -500 -350  f3=-200 80
 -   lengthmod 2
 -   WAV(ufric/f)    // could replace this with a [pf] wav file
 - endphoneme
 - 
 - 
 - phoneme g#    // for "ig" -> [IC] or [Ig]
 -   vls pal frc palatal
 -   lengthmod 3
 - 
 -   IF nextPhW(isVoiced) THEN
 -     ChangePhoneme(g)
 -   ELSE
 -     ChangePhoneme(C)
 -   ENDIF
 - endphoneme
 - 
 - 
 - 
 - phoneme l/    // used for [l] when not before a vowel
 -   liquid
 -   lengthmod 7
 - 
 -   IF nextPh(isVowel) THEN
 -     ChangePhoneme(l)
 -   ENDIF
 - 
 -   PrevVowelEndings
 -     VowelEnding(l/L1_@L, -60)
 -     VowelEnding(l/L1_aL, -40)
 -     VowelEnding(l/L1_eL, -30)
 -     VowelEnding(l/L1_iL, -30)
 -     VowelEnding(l/L1_oL, -40)
 -     VowelEnding(l/L1_uL, -40)
 -   EndSwitch
 - 
 -   FMT(l/l_3)
 - endphoneme
 - 
 - 
 - phoneme j
 -   liquid palatal
 -   lengthmod 7
 - 
 -   IF nextPh(isVowel) THEN
 -     NextVowelStarts
 -       VowelStart(j/j@)
 -       VowelStart(j/ja)
 -       VowelStart(j/je)
 -       VowelStart(j/ji)
 -       VowelStart(j/jo)
 -       VowelStart(j/ju)
 -     EndSwitch
 - 
 -     VowelEnding(j/xj, -30)
 - 
 -     IF prevPh(isPause) THEN
 -       FMT(j/_j_short)          // difference from base/j
 -     ENDIF
 -   ELSE
 -     // no vowel follows
 -     Vowelout len=70
 -     FMT(j/j_)
 -   ENDIF
 - endphoneme
 - 
 - 
 - 
 - // TESTING
 - 
 - phoneme r     // uvular trill
 -   vcd uvl frc
 -   lengthmod 6
 -   length 110
 -   IF nextPhW(isVowel) THEN
 -     FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
 -   ELSE
 -     IF prevPh(isFlag1) THEN
 -       ChangePhoneme(NULL)   // 'r' is already included in the previous vowel
 -     ELSE
 -       ChangePhoneme(V#)
 -     ENDIF
 -   ENDIF
 - endphoneme
 - 
 - 
 - phoneme UR
 -   vowel starttype #u endtype #@
 -   flag1
 -   length 180
 -   FMT(vwl_de/uu_@)
 - endphoneme
 - 
 - 
 - 
 - phoneme V2#    // used for 'r' after a vowel (to create a diphthong)
 -   liquid
 -   lengthmod 7
 -   IF nextPhW(isVowel) THEN
 -     ChangePhoneme(r")
 -   ENDIF
 -   FMT(r/V_2_)
 - endphoneme
 - 
 - 
 - phoneme V#    // used for 'r' after a vowel (to create a diphthong)
 -   liquid
 -   lengthmod 7
 -   IF nextPhW(isVowel) THEN
 -     ChangePhoneme(r")
 -   ENDIF
 - 
 -   IF prevPh(#a) OR prevPh(E) THEN
 -     FMT(r/V_2_)
 -   ENDIF
 -   IF prevPh(#u) THEN
 -     FMT(r/@_)
 -   ENDIF
 -   FMT(r/V_)
 - endphoneme
 - 
 - phoneme V3#
 -   liquid
 -   lengthmod 7
 -   IF nextPhW(isVowel) THEN
 -     ChangePhoneme(r")
 -   ENDIF
 -   FMT(r/@_)
 - endphoneme
 - 
 - phoneme V1#
 -   liquid
 -   lengthmod 7
 -   IF nextPhW(isVowel) THEN
 -     ChangePhoneme(r")
 -   ENDIF
 -   FMT(r/V_)
 - endphoneme
 
 
  |