Fazant Fazant Fazant videomixer
- Go 76.2%
- Nix 7.2%
- JavaScript 7%
- CSS 2.9%
- GLSL 2.7%
- Other 4%
|
|
||
|---|---|---|
| .circleci | ||
| .github/workflows | ||
| .woodpecker | ||
| cmd | ||
| contrib | ||
| debian | ||
| examples | ||
| external | ||
| lib | ||
| man | ||
| nix | ||
| .gitignore | ||
| .golangci.yaml | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
Fazantix vision mixer
Fazant Fazant Fazant
Building
Debian
$ apt install golang libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libglx-dev libgl-dev libxxf86vm-dev
$ make
NixOS
$ nix develop -c make fazantix-wayland
or
$ nix build
Fedora or RPM-based distros
$ sudo dnf install golang libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel libXi-devel libglvnd-devel libXxf86vm-devel
$ make
Running
Running on bare metal
$ xinit ./fazantix configfile.yaml
Running for development
$ make run
or
$ make run CONFIG=fosdem.yaml
To quit, press Ctrl+Shift+Q.
Control
Open the web UI with a browser! It is at http://localhost:8000 by default.
You can also send commands to the API directly:
Switch to the side-by-side scene on the projector stage
$ curl http://localhost:8000/api/scene/projector/side-by-side
Limited keyboard shortcuts are also available:
- Use the digit keys to switch between scenes
- Use
Ctrl-Shift-qto exit
Development
Core development
Fazantix is written in Go with most of the code residing in lib/