Files

334 lines
4.9 KiB
Plaintext

//****************************************************************
//redefinition of the : phoneme
phoneme : // lengthen previous vowel by "length"
virtual
length 140
endphoneme
// VOWELS
//****************************************************************
phoneme @ // Schwa, but always unstressed
vwl starttype #@ endtype #@
unstressed
length 140
IF nextPh(r/) THEN
length 190
FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/@)
endphoneme
phoneme a // short A
vwl starttype #a endtype #a
ipa ɐ
length 140
FMT(vowel/V_2)
endphoneme
phoneme E // short E
vwl starttype #e endtype #e
length 140
FMT(vowel/e_mid2)
endphoneme
phoneme I // short I, Schwa
vwl starttype #@ endtype #@
ipa ə
length 140
IF nextPh(r/) THEN
length 190
FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/I)
endphoneme
phoneme O // short O
vwl starttype #o endtype #o
length 140
FMT(vowel/oo_3)
endphoneme
phoneme W // short U
vwl starttype #@ endtype #@
length 140
FMT(vowel/oe)
endphoneme
phoneme u // short OE
vwl starttype #u endtype #u
length 110
FMT(vowel/uu_3)
endphoneme
phoneme & // more open [E]
vwl starttype #e endtype #e
length 150
IF nextPh(l/2) THEN
VowelEnding(l/L_eL_af, -30)
ENDIF
FMT(vowel/ee_3)
endphoneme
phoneme &: // more open [E] longer
vwl starttype #e endtype #e
length 280
IF nextPh(l/2) THEN
VowelEnding(l/L_eL_af, -30)
ENDIF
FMT(vowel/ee_3)
endphoneme
phoneme @L // syllabic L
vwl starttype #@ endtype l
ipa əl
unstressed
length 160
FMT(vwl_en/@L)
endphoneme
phoneme A: // long A
vwl starttype #a endtype #a
length 280
FMT(vowel/aa_3)
endphoneme
phoneme e@ // long E
vwl starttype #i endtype #@
ipa iə
length 230
FMT(vdiph/i@_2)
endphoneme
phoneme i // long I
vwl starttype #i endtype #i
length 100
IfNextVowelAppend(;)
FMT(vowel/i_3)
endphoneme
phoneme o@ // long O
vwl starttype #u endtype #@
ipa ʊə
length 250
FMT(vdiph2/o@)
endphoneme
phoneme y // long U
vwl starttype #i endtype #i
length 180
FMT(vowel/y_3)
endphoneme
phoneme iu
vwl starttype #i endtype #u
length 220
FMT(vdiph2/iu_3)
endphoneme
phoneme @U
vwl starttype #@ endtype #u
length 170
FMT(vdiph/Vu)
endphoneme
phoneme aI
vwl starttype #a endtype #i
length 220
IfNextVowelAppend(;)
FMT(vdiph/ai_4)
endphoneme
phoneme AI
vwl starttype #a endtype #i
length 310
IfNextVowelAppend(;)
FMT(vdiph/aai_2)
endphoneme
phoneme eI
vwl starttype #e endtype #i
ipa ɛɪ
length 170
IfNextVowelAppend(;)
FMT(vdiph/@i_2)
endphoneme
phoneme OI
vwl starttype #o endtype #i
length 230
IfNextVowelAppend(;)
FMT(vdiph/ooi_2)
endphoneme
phoneme oI
vwl starttype #o endtype #i
ipa ʊɪ
length 290
IfNextVowelAppend(;)
FMT(vdiph/oi_2)
endphoneme
phoneme uI
vwl starttype #u endtype #i
length 240
IfNextVowelAppend(;)
FMT(vdiph/ui_2)
endphoneme
phoneme Yy
vwl starttype #@ endtype #i
length 220
IfNextVowelAppend(;)
FMT(vdiph/y#y_2)
endphoneme
phoneme Y@
vwl starttype #i endtype #@
length 210
FMT(vdiph2/y#@)
endphoneme
phoneme aU
vwl starttype #a endtype #u
length 230
FMT(vdiph/au)
endphoneme
// circumflex accent vowels
phoneme e:
vwl starttype #e endtype #e
length 210
FMT(vowel/e)
endphoneme
phoneme O:
vwl starttype #o endtype #o
length 280
FMT(vowel/oo_1)
endphoneme
phoneme 3:
vwl starttype #@ endtype #@
length 230
FMT(vowel/3_en)
endphoneme
// Nasal vowels
phoneme A~
vwl starttype #a endtype #a
length 240
FMT(vnasal/aa_n3)
endphoneme
phoneme e~
vwl starttype #e endtype #e
length 240
FMT(vnasal/e_n)
endphoneme
phoneme o~
vwl starttype #o endtype #o
length 240
FMT(vnasal/o_n2)
endphoneme
// CONSONANTS
//===========
phoneme x2
vls vel frc
Vowelin f1=0 f2=2300 200 400 f3=-100 100
Vowelout f1=0 f2=2300 300 400 f3=-100 100 rms=20
lengthmod 3
WAV(ufric/x2, 60) // stronger version of [x]
endphoneme
phoneme r
liquid rhotic trl
lengthmod 6
Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
NextVowelStarts
VowelStart(r/r@, -15)
VowelStart(r/ra, -15)
VowelStart(r/re, -15)
VowelStart(r/ri, -15)
VowelStart(r/ro, -15)
VowelStart(r/ru, -15)
EndSwitch
IF prevPh(isVowel) THEN
VowelEnding(r/xr, -50)
ENDIF
FMT(r3/r_trill) addWav(r3/r_trill3.wav, 100)
endphoneme
phoneme r/ // used for [r] when not preceding a vowel
liquid
lengthmod 7
IF prevPh(@) OR prevPh(I) THEN
ELSE
FMT(r3/r_) addWav(r3/rx)
ENDIF
endphoneme
phoneme l
import_phoneme en/l
endphoneme
phoneme c // used in -tjie
vls pal stp pzd
voicingswitch g
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3= 200 80
Vowelout f1=0 f2=2700 400 600 f3= 200 80 rms=20
WAV(ustop/ki)
endphoneme