Translator - asterisk codec developement

I gonna develop a codec to make a soft-switch .between VOICE from Asterisk and VOICE from GSM/UMTS.

I’m starting to write this codec from AMR codec and GSM codec (*.c )
MY TROUBLE IS ABOUT TRANSLATOR…

I need to know as all as possible about TRANSLATOR in asterisk architecture and system.

Ninja