| endphoneme | endphoneme | ||||
| phoneme x | phoneme x | ||||
| voicingswitch x // [x] doesn't switch to [Q] | |||||
| import_phoneme base/x | import_phoneme base/x | ||||
| voicingswitch x // [x] doesn't switch to [Q] | |||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme ph //aspirated | phoneme ph //aspirated | ||||
| vls blb stop | |||||
| //vls blb stop | |||||
| import_phoneme base/p | import_phoneme base/p | ||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme th | phoneme th | ||||
| vls alv stop | |||||
| //vls alv stop | |||||
| import_phoneme base/t | import_phoneme base/t | ||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme kh | phoneme kh | ||||
| vls vel stop | |||||
| //vls vel stop | |||||
| import_phoneme base/k | import_phoneme base/k | ||||
| endphoneme | endphoneme | ||||
| phoneme ts | phoneme ts | ||||
| ipa ts | ipa ts | ||||
| Length 10 | |||||
| import_phoneme consonants/ts | import_phoneme consonants/ts | ||||
| endphoneme | endphoneme | ||||
| phoneme ts | phoneme ts | ||||
| Length 10 | |||||
| import_phoneme consonants/ts | import_phoneme consonants/ts | ||||
| endphoneme | endphoneme | ||||
| phoneme ts | phoneme ts | ||||
| Length 10 | |||||
| import_phoneme consonants/ts | import_phoneme consonants/ts | ||||
| endphoneme | endphoneme | ||||
| return; | return; | ||||
| } | } | ||||
| if (phoneme_out->phflags != 0 || | |||||
| phoneme_out->type != phINVALID || | |||||
| phoneme_out->start_type != 0 || | |||||
| phoneme_out->end_type != 0 || | |||||
| phoneme_out->std_length != 0 || | |||||
| phoneme_out->length_mod != 0) { | |||||
| error("Phoneme import will override set properties."); | |||||
| } | |||||
| ph_mnem = phoneme_out->mnemonic; | ph_mnem = phoneme_out->mnemonic; | ||||
| ph_code = phoneme_out->code; | ph_code = phoneme_out->code; | ||||
| memcpy(phoneme_out, ph, sizeof(PHONEME_TAB)); | memcpy(phoneme_out, ph, sizeof(PHONEME_TAB)); |