Mirror of opus
Find a file
2008-10-04 21:10:26 -04:00
libcelt Removing the 64-bit part of the range coder. 2008-10-04 21:10:26 -04:00
tests Removing the 64-bit part of the range coder. 2008-10-04 21:10:26 -04:00
tools API: Change celt_encode and celt_encode_float so that they take an optional synthesis parameter after the PCM input. If optional_synthesis is null the encoder will be able to save some computation. If optional_synthesis is non-null if will be used to write the encoder's expectation of the decoder's output. Synthesis may alias the input pcm, so calling the encoder with the same buffer twice will achieve the old behavior. Remove 'restrict' from the CTL prototype. 2008-09-30 23:32:35 -04:00
.gitignore Got MDCT analysis-synthesis to work 2007-11-30 11:36:46 +11:00
acinclude.m4 Added Erik de Castro Lopo's float_cast.h to use lrintf() when available. Also 2008-08-31 23:34:47 -04:00
AUTHORS Initial commit with the autotools stuff and files taken from Speex and Vorbis. 2007-11-29 17:01:16 +11:00
autogen.sh Added pitch analysis. Doesn't crash, but otherwise untested. 2007-11-30 12:15:49 +11:00
celt.kdevelop Fixed parallel build 2007-12-11 18:01:22 +11:00
celt.pc.in Moved the content of libentcode into libcelt to reduce dependencies, 2008-01-28 22:28:54 +11:00
ChangeLog Initial commit with the autotools stuff and files taken from Speex and Vorbis. 2007-11-29 17:01:16 +11:00
configure.ac Added Erik de Castro Lopo's float_cast.h to use lrintf() when available. Also 2008-08-31 23:34:47 -04:00
COPYING proper COPYING file 2007-12-06 17:33:10 +11:00
Doxyfile doxygen version number 2008-05-16 13:28:58 +10:00
Doxyfile.devel doxygen version number 2008-05-16 13:28:58 +10:00
INSTALL Nothing to see here. 2007-12-02 20:55:22 +11:00
Makefile.am Development documentation (internals) 2008-02-20 18:02:42 +11:00
NEWS Initial commit with the autotools stuff and files taken from Speex and Vorbis. 2007-11-29 17:01:16 +11:00
README Better bit allocation for all frame sizes that are not equal to 256. 2008-07-24 08:49:34 -04:00
TODO Better bit allocation for all frame sizes that are not equal to 256. 2008-07-24 08:49:34 -04:00

This is an attempt to write a low-latency audio codec. Don't bother with 
this unless you're interested in codec development. Certainly don't expect 
this to be ready any time soon. Oh, and don't complain if it sets your house
on fire.

To compile:
% ./configure
% make

To test the encoder:
% testcelt <rate> <channels> <frame size> <bytes per packet> input.sw output.sw

where input.sw is a 16-bit (machine endian) audio file sampled at 
44.1 kHz or 48 kHz. The output file is already decompressed. 
the <rate> parameter is the number of bytes per packet to use.

Alternatively, there are now Ogg-based tools in tools/. Use 
the --help option for details. These are quite similar to the
speexenc/speexdec tools.