Each instance of the krad_radio daemon represents “a station”. This could be your online radio or tv station for example, or perhaps just a part of your global network. When you launch the daemon, it takes a single argument, in Krad Radio jargon this is known as the system name, in legacy systems it might be called the callsign, essentially a unique identifier (within the context of the user account on the server you are using) with some restrictions on format. For example, if your station was called “Coconut Funworld” you may choose coconut as the system name.
$ krad_radio coconut
The station daemon is now running. All interaction with it is done by remote control. The command:
$ krad_radio_cmd coconut mix
Would give you a printout of your current audio mixer configuration.
For the technically inclined, on a Linux system, the daemon is listening on an unix abstract socket called @krad_radio_coconut, on other systems it will use a filesystem path.
If you want to connect to the daemon remotely to control it there is two options, one is to enable IPC connections on a TCP port, the other is to enable the built in http and websockets server which provide a JSON based API. Create the web interface of your dreams, or using someone else’s. And there is always the command line, ncurses, GTK or whatever else suits you.
There are three core components inside of Krad Radio, the mixer, the compositor and the linker. The mixer enables you to set and monitor audio levels, apply DSP effects such as EQ or tape/tube distortion. The compositor allows you to work with video, text and graphical overlays, and audio visualizations. The linker enables you to send and receive live audio/video streams, record your station and hook directly into local audio/video sources such as camera’s and microphones.
One of the key concepts of Krad Radio is that it does away with the old thinking of having a ridged client/server model. For example, long ago in the dark ages you may have had a phone, and your friend who is far away does as well. Both of you can send and receive calls, but only through the operator, and only the operator can route calls in an arbitrary way, for example connecting three people together on a single call. With Krad Radio everyone has the power of the operator. It is a decentralized system.