Step 1 ------ Download the code from Intel cd /tmp wget ftp://download.intel.com/software/products/ipp/downloads/samples/l_ipp-sample-speech-coding_p_4.1.008.tgz wget ftp://download.intel.com/software/products/ipp/downloads/l_ipp_ia32_itanium_p_4_1.tar Step 2 ------ Install IPP libraries. mkdir /tmp/ipp-tmp cd /tmp/ipp-tmp tar xf /tmp/l_ipp_ia32_itanium_p_4_1.tar Follow Intel's instructions to install IPP. If using Debian, the Intel installed will stop half way, leaving a .rpm file sitting in a subdirectory of /tmp. You can install the .rpm file using `alien' and then proceed. Once you've installed IPP and agreed to the license terms, you may need to copy the libraries from one PC to another (eg, from your development machine to a production server). You just need to copy the contents of the following directory: /opt/intel/ipp41/ia32_itanium/sharedlib/ without re-running the install process. Step 3 ------ Install IPP sample code cd /usr/local/src tar xzf /tmp/l_ipp-sample-speech-coding_p_4.1.008.tgz Step 4 ------ Apply my patch cd intel1/ipp_sample/speech-coding/G729-float/ patch -p2 < /tmp/g729.diff Step 5 ------ Build ./build.sh Step 6 ------ Deploy cp bin/codec_g729.so /usr/lib/asterisk/modules (this location depends on your system) Insert the following into /etc/init.d/asterisk: export LD_LIBRARY_PATH=/opt/intel/ipp41/ia32_itanium/sharedlib:/opt/intel/ipp41/ia32_itanium/sharedlib/linux32:$LD_LIBRARY_PATH You may need to insert the following into your sip.conf: allow=g729 Now restart Asterisk /etc/init.d/asterisk restart Step 7 ------ Verify install At the shell prompt: # asterisk -r At the Asterisk prompt: >show translation If the G.729 column has -'s instead of numbers, then the codec is not working properly.