Next: , Previous: , Up: VoRS  


Install

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
VersionDateSizeTarball
3.0.12024-04-307199 KiBmeta4 tar ssh
2.3.02024-04-167192 KiBmeta4 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).