🎉 Implement working Audio Mixer backend with Jack support
This commit is contained in:
34
main.go
Normal file
34
main.go
Normal file
@ -0,0 +1,34 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// Init exit channel
|
||||
end := make(chan os.Signal, 1)
|
||||
signal.Notify(end, syscall.SIGINT, syscall.SIGTERM)
|
||||
|
||||
// Load config.toml file
|
||||
loadConfig("config", &config)
|
||||
|
||||
// Initialize REST API
|
||||
go initApi()
|
||||
|
||||
// Initialize enabled audio backends
|
||||
if config.Jack.Enabled {
|
||||
initJack(end)
|
||||
}
|
||||
|
||||
// Start audio routing
|
||||
startRouting()
|
||||
|
||||
// Wait until SIGINT received
|
||||
<-end
|
||||
|
||||
if config.Jack.Enabled {
|
||||
stopJack()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user