go-mix Audio Mixer
Go-mix is a digital audio mixing software designed to work with either the JACK audio server or PipeWire (using pipewire-jack
). go-mix is able to route and mix audio data from multiple input channels to multiple output channels with a configurable volume for each the input channel, the route and the output channel.
📦 Building
To build the go-mix binary, first make sure you have Go and the JACK development headers installed on your system.
Then build the software with the following command:
$ go build
This should create an executable named go-mix
.
🛠️ Usage
Start go-mix by executing the binary:
$ ./go-mix
Go-mix should then automatically create a new directory called data
containing the configuration files in the current directory.
You can access the go-mix API on port 8080 by default. You could interface with the API directly or use a go-mix client like gomix_flutter
. The listen port and other options can be changed in the config.toml
file in the data
directory.