28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
$ go build
|
|
```
|
|
|
|
This should create an executable named `go-mix`.
|
|
|
|
# 🛠️ Usage
|
|
|
|
Start go-mix by executing the binary:
|
|
|
|
```bash
|
|
$ ./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`](https://gitlab.minie4.de/minie4/gomix_flutter). The listen port and other options can be changed in the `config.toml` file in the `data` directory.
|