RetroCode(tm) is a universal mobile content converter. RetroCode(tm) is able to read and write most common sample based ringtone formats including meta-data. Formats: SMAF (MA2,MA3,MA5,MA7), RMF, MFM, CMX, QCP, AMR (NB,WB), AAC, MP3, OGG, SWF, RA, WAV
An updated version of the patch for en/decoding qcelp byte streams has been released. The patch is upgrading the ANSI 733 TIA 50 reference implementation to be reusable and thereby offer a platform independant qcelp codec. You will need to apply this to the reference implementation for successfully building RetroCode's current (CVS) version completely.
This revision of the patch is tested and working with Windows and OSX. Chances are pretty good that it works with linux as well but that has not yet been tested.
Download the original implementation:
http://www.3gpp2.org/Public_html/specs/Software_Distribution_vA-1.0_for_C.S0020-Av1.0_13k_Specification.zip
Download the patch:
http://downloads.sourceforge.net/retrocode/qc13_tia_50_ansi733_20040315-025_retropatch03.zip
Extract both archives into the same folder:
unzip Software_Distribution_vA-1.0_for_C.S0020-Av1.0_13k_Specification.zip
unzip qc13_tia_50_ansi733_20040315-025_retropatch03.zip
cd 13k_Spec_Software_Distribution_vA-1.0
Patch the original 13k_Spec_Software_Distribution_vA-1.0/ qc13_tia_50_ansi733_20040315-025 folder with that patchfile:
patch –p0 <qc13_tia_50_ansi733_20040315-025_retropatch03.zip
cd qc13_tia_50_ansi733_20040315-025
As the original reference implementation contained some binary libraries already, make sure you remove those before building:
rm –f dsp_fx/*.a
rm –f fxptlibs/ops/*.a
Now you can finally build the libraries...
make
make install