This is a prototype codec and for now it has limited functionality. To build from a distribution tarball, you only need to do the following: % ./configure % make To build from the git repository, the following steps are necessary 1) Clone the repository: % git clone git://git.opus-codec.org/opus.git % cd opus 1) Compiling % ./autogen.sh % ./configure % make Once you have compiled the codec, there will be a test_opus executable in the src/ directory. This can be in the following way: % ./test_opus <mode (0/1/2)> <sampling rate (Hz)> <channels> <bits per second> [options] <input> <output> mode: 0 for audo, 1 for voice, 2 for audio: options: -cbr : enable constant bitrate; default: VBR -bandwidth <NB|MB|WB|SWB|FB> : audio bandwidth (from narrowband to fullband); default: sampling rate -framesize <2.5|5|10|20|40|60> : frame size in ms; default: 20 -max_payload <bytes> : maximum payload size in bytes, default: 1024 -complexity <comp> : complexity, 0 (lowest) ... 10 (highest); default: 10 -inbandfec : enable SILK inband FEC -dtx : enable SILK DTX -loss <perc> : simulate packet loss, in percent (0-100); default: 0 input and output are 16-bit PCM files (machine endian)
Forked from
Xiph.Org / Opus
3393 commits behind the upstream repository.

Ralph Giles
authored
Rather than compiling in the fixed version number from the configure file, it's more helpful for testing and debugging to directly embed the repository's revision. We use 'git describe --tags' for this, since for tagged revisions it just returns the tag name, and in other cases is more readable than a raw commit id. If git isn't present or can't find a repository to query, we fall back to the static version number in the configure script.