Stations
What is stations?
Stations is a niche internet radio player that supports playing internet radio streams. You specify which streams are changeable to in stations.txt (Syntax later) and you can play multiple streams at once. In addition, you can also pan around stations either regular panning or in an HRTF space, to keep track of multiple stations at the same time.

Stations.txt syntax
Stations.txt is a line delimited file containing the station's name, followed by the stations direct stream URL, separated by an equals sign (=). For instance: example=https://example_url.com:8000/stream
You can have as many stations in this file as you like.
As of Stations 1.3, you don't really need to worry about this file, unless you're planning to just manually or programatically add the stations. The program has it's own station adding facilities now.

Keys
up/down: adjust master volume
left/right: change station of the currently focused player.
Space: Add new station.
home/end: Go to the top/bottom of the station list.
R: Select a random station.
page up/down: change volume of the currently focused player.
M: Toggle mute on the focused player.
Shift left/right: change pan of the currently focused player.
A: Add a new player and focus it for immediate station changage.
D: Delete the focused player.
H: Toggle HRTF mode for the focused player.
Return: Search for a station to play by name from the stations.txt file.
Tab: Move between playing players.
S: Change soundcard.
1-6: Change pitch in semitones from +1 to +6. Use with shift for -1 to -6.
0: Reset pitch.
dash: turn on reverb environment effect.
equals: turn on bass reducer effect, for speakers and such.
Grave accent: Reset effects.

config.txt parsing (Advanced)
Want to have stations start up playing a specific set of stations, panned or HRTF in a specific way, each time you start the program? Create a file called config.txt in the stations folder. In this file, on each line, put perametors for each station, separated by commas. You can include none or any of these perametors. The name of the station from the stations.txt file is required, though. This name does fuzzy matching, so you don't have to put in the entire name of the station.
List of perametors
name
The name of the station from the stations.txt file.
Pan
The pan of the station. 0 is the center, -20 is far left, 20 is far right.
HRTF (0/1)
0 for regular panning, 1 for HRTF panning.
Volume
Volume, in DB. 0 is normal, any number below 0 is lower.
Your config line can be as simple as
my_station
or as complicated as
my_station,20,1,-10
This would play the station at pan 20, with HRTF enabled, and at volume -10.
You could even just do something like
my_station,20
Which would play the station with regular panning, at pan 20.