This program, written in VB.NET, allows for control of radio playback via a local GUI and a remote web page.
It uses the Vlc.DotNet libraries to handle playback, MaterialSkin for the GUI, and Newtonsoft.Json for reading of the JSON configuration file.
The backend for the web page is written in Python CGI, and needs to run at the same time as the main program. You do not need to worry about this as the program automatically starts the web server in the background.
The port and path that it hosts on can be selected in the 'WebSettings.ini' file in the '/Python' directory
A modern computer running Windows 10 (other OSs have not been tested), with a sound card and internet connection .NET Framework 4.7.2 Web Server like WAMP or XAMPP
The program is very simple to use.
- Set the radio stations in the JSON file, an example is provided. The file must be located in the same directory as the executable and be named 'RadioSettings.json'
JSON Example:
[
{
id: "1",
name: "Radio Station 1",
url: "https://station_url"
},
{
id: "2",
name: "Radio Station 2",
url: "http://station_url"
}
]
-
Ensure you have a working audio output device (the program uses the default device for playback), and a working internet connection
-
Run the Program
The program includes a program written by myself, known as UpdateMagic. Occasionally, when updates are available, the program will prompt you to download an update. When checking for updates, the program sends a very limited amount of telemetry info back to our Update server, e.g. OS Version, current program version and the amount of times the program has run
UpdateMagic relies on a VBScript in the same directory as the executable called 'UpdateHelper.vbs'