]> Sergey Matveev's repositories - vors.git/blob - doc/libopus.texi
No need in very latest Go
[vors.git] / doc / libopus.texi
1 @node libopus
2 @unnumbered libopus
3
4 It is @strong{strongly} advisable to use the latest and much more
5 advanced version of @code{libopus}.
6 @url{https://wiki.hydrogenaud.io/index.php?title=Opus, Look} how many
7 features and optimisations it gains from version to version.
8
9 Current latest version @url{https://opus-codec.org/demo/opus-1.5/, brings}
10 various ML-related enhancements for the decoder. Unfortunately Opus
11 wrapper library does not provide @code{Decoder.SetComplexity} call.
12 There is @url{git://git.stargrave.org/go-opus.git, fork} fork including
13 it. Clone it somewhere, add Go module replacement in your current's
14 @file{go.mod} file and build client with @code{decodersetcomplexity} tag
15 specified:
16
17 @example
18 $ git clone git://git.stargrave.org/go-opus.git
19 $ realpath go-opus | read pth
20 $ echo "replace gopkg.in/hraban/opus.v2 => $pth" >> go.mod
21 $ ./mk-bin decodersetcomplexity
22 @end example
23
24 Do not forget, that @code{libopus} must be built with
25 @code{--enable-deep-plc} and @code{--enable-osce} to enable use of those
26 advanced techniques.