VoRS is written on Go (at least 1.21 version is
required), but also uses wrapper on libopus library. Provided tarballs include its source code
(look how many
improvements Opus got over the years) and a fork of the
gopkg.in/hraban/opus.v2 with the
added ability to use Decoder.SetComplexity
call, that is required
for ML-related optimisations.
Audio recording and playback is done through external utilities, capable
of reading/writing raw audio samples from stdin/stdout.
SoX’es rec
and
play
are used by default. You can use anything you want by
overriding them with -rec and -play options to
vors-client
.
$ [fetch|wget] http://www.vors.stargrave.org/download/vors-3.0.0.tar.zst $ [fetch|wget] http://www.vors.stargrave.org/download/vors-3.0.0.tar.zst.sig [verify signature] $ tar xf vors-3.0.0.tar.zst $ cd vors-3.0.0 $ ./build $ mv bin/vors-* $PATH/bin
I heard that some proprietary systems can not create statically linked
binaries. You can use mk-non-static
script to remove the need
of static linking.
$ cd vors-3.0.0 $ ./mk-non-static $ ./build
Version | Date | Size | Tarball |
---|---|---|---|
3.0.1 | 2024-04-30 | 7199 KiB | meta4 tar ssh |
2.3.0 | 2024-04-16 | 7192 KiB | meta4 tar ssh |
You have to verify downloaded tarballs authenticity to be sure
that you retrieved trusted and untampered software.
OpenSSH .sig signature
Public key and its OpenPGP
signature made with the key above.
Its fingerprint: SHA256:qmlbyzvDRNXGJNxteapAWOmJRrBrZ7afLsEqr36M6kA
.
$ ssh-keygen -Y verify -f PUBKEY-SSH.pub -I vors@stargrave.org -n file \ -s vors-3.0.0.tar.zst.sig <vors-3.0.0.tar.zst
Also there is Yggdrasil accessible address: http://y.www.vors.stargrave.org.
You can obtain development source code with
git clone git://git.stargrave.org/vors.git
(also you can use https://git.stargrave.org/vors.git).