Think I fixed the force-* options wrt gapless support.
[speexdsp.git] / README.TI-DSP
1 These are all of the changes and additions necessary to build a loopback application for the \r
2 TI C6415, C5509A, or C5416 simulators using the TI Code Composer Studio (CCS) development system.  \r
3 A trial version of the tools can be downloaded from the TI website.\r
4 \r
5 This build runs 8kbps narrowband, with minimum complexity.\r
6 \r
7 Several changes are introduced in Speex 1.1.11 which are used in these applications:\r
8 \r
9 arch.h: Added switch for compilers not supporting "long long" (C55x does, C54x, CCS 2.x C64x does not)\r
10 bits.c: Allow external definition for max buffer size, changed MAX_BYTES_PER_FRAME\r
11         to MAX_CHARS_PER_FRAME for consistency\r
12 misc.c: Added override switches to alloc routines, conditional include of user file "user_misc.h".\r
13         These changes allow manual memory allocation rather than using heap\r
14 \r
15 The arch.h change allows operation with 2.x versions of Code Composer Studio.\r
16 The bits.c change reduces the data memory usage.\r
17 The misc.c change allows private memory allocation, for cases where it is not\r
18 desirable to use the normal heap.\r
19 \r
20 Added files:\r
21 \r
22 testenc-TI-C5x.c  (For C54x and C55x builds, derived from testenc.c, \r
23                        manual alloc, byte packing/unpacking added)\r
24 testenc-TI-C64x.c  (For C64x builds, derived from testenc.c, manual alloc, byte packing/unpacking added)\r
25 \r
26 config.h (not automatically generated, sets memory sizes, enables/disables manual alloc)\r
27 user_misc.h (contains the manual memory alloc routines, with debug code to display mem usage)\r
28 speex\speex_config_types.h (match Speex types to compiler types, not generated from types.in)\r
29 \r
30 speex_c54_test\speex_c54_test.cmd (C5416 linker command file)\r
31 speex_c54_test\speex_c54_test.pjt (Code Composer Studio Project File )\r
32 speex_c55_test\speex_c55_test.cmd (C5509A linker command file)\r
33 speex_c55_test\speex_c55_test.pjt (Code Composer Studio Project File )\r
34 speex_c64_test\speex_c64_test.cmd (C6415 linker command file)\r
35 speex_c64_test\speex_c64_test.pjt (Code Composer Studio Project File )\r
36 \r
37 samples\male.snd  \r
38 \r
39 Usage:\r
40 1. Create a Speex 1.1.11 (or later) source tree.\r
41 2. Edit the files testenc-TI-C5x.c and/or testenc-TI-C64x.c to change the hard-coded path \r
42    for the test audio and data files.\r
43    This build uses the file e:\speextrunktest\samples\male.snd.\r
44    Note:  This is a headerless 16-bit stereo audio file derived from the male.wav test file \r
45           http://www.speex.org/samples/male.wav\r
46 3. Edit the .pjt file with a text editor and change projdir or projectdir to the correct path \r
47    (one place near the top of the file).\r
48 4. Edit config.h if desired, to change the memory allocation method (calloc or manual),\r
49    and to enable/disable debug prints for the memory allocation \r
50    (this makes it easier to determine the required size).\r
51 5. Run Code Composer Studio, and open the project for the desired target (e.g. speex_c55_test).\r
52    Note that the correct simulator must be selected (in CCS Setup) before starting CCS.\r
53 6. Build and run the simulation.\r
54 \r
55 Note that assembly optimizations will be required to run C54x in real time.\r
56 There are no assembly optimizations in any of these builds.\r