YARSP Manual

YARSP: Yet Another Radio Streaming Player

by Liam Erven

YARSP is a screen-reader-first internet radio player. Many internet radio players exist. I wanted to make my own, with the features I’d actually use and a UI I liked. An agentic coder was used to produce this software.

There is nothing to install. Unzip the YARSP folder anywhere you like and run YARSP.exe. Everything YARSP saves, including favorites, settings and custom stations, lives in the data folder next to the program, so moving the folder moves everything with it, and deleting it leaves nothing behind.

What’s new in 0.8

What’s new in 0.7

What’s new in 0.6

What’s new in 0.5

What’s new in 0.4

What’s new in 0.3

What’s new in 0.2

Getting started

  1. Run YARSP.exe. Your screen reader should say “YARSP ready.”
  2. Press Ctrl+F to search for a station by name, or Ctrl+G to browse.
  3. Press Enter on a station to play it.

Searching

Press Ctrl+F, type part of a station’s name, and press Enter. You can also narrow the search by genre, country, or language. Genre and Country are drop-down lists that you can also type into.

You land on the first result. Enter plays it and Ctrl+D saves it as a favorite.

The last column of every station list tells you which directory the station came from.

Browsing

Press Ctrl+G. The tree has six sections:

Right Arrow opens a level, Left Arrow closes it, typing a letter jumps by name, and Enter plays the selected station.

Home and End move to the first and last item on the level you are already on, so End in a list of stations lands on Load More rather than leaving the branch. Ctrl+Home and Ctrl+End go to the top and the bottom of the whole tree.

Playing a station leaves the tree open, so you can try another one.

Browse remembers where you were. The next time you open it you are put back on that station, with the categories above it reopened. If the station is no longer in the directory, you land on the nearest category instead. This is remembered until you close YARSP.

Favorites and recently played

In any list of stations, typing a letter jumps to the next station starting with it. The buttons below the list are reached with Alt and their underlined letter, such as Alt+R for Remove and Alt+D for Move Down, so a letter on its own never presses one.

Importing a playlist

Press Ctrl+I, or Stations → Import Playlist, and choose an M3U, M3U8 or PLS file. The stations in it are added to your custom stations.

Press Ctrl+Shift+I, or Stations → Import Playlist as Collection, to put them in a collection named after the file instead. My Stations.m3u makes a collection called My Stations. The stations go there and not into Custom Stations. If a collection of that name already exists, they are added to it.

Entries that are not web addresses, such as music files on your own drive, are skipped. Stations keep the names the file gives them; where the file has no name for one, it is named after its address.

YARSP tells you how many stations were added, how many you already had, and how many entries were skipped.

To put stations you have already imported into a collection, open Collections, press the Applications key on Custom Stations, and choose Add All to Collection.

Exporting your stations

There is an Export button in Favorites and in the Collections window. It writes an M3U file containing the stations and their names.

In the Collections window it exports the collection you are on, including Custom Stations. In Favorites it exports all your favorites.

You can import the file again, so use it to back your stations up or to give them to someone else.

Adding your own stations

Press Ctrl+N, give the station a name, enter its stream address, and press Enter or choose OK. Cancel closes without saving.

The station is kept under Custom Stations, which you will find both in the browse tree and at the top of the Collections window. Play it from either place.

To delete one, press Delete on it in either place, or use the Applications key and choose Delete Custom Station.

The context menu

On any station in any list, the Applications key or Shift+F10 opens a menu: Play, add or remove favorite, copy the stream address, add to a collection, and, for your own stations, delete.

The menu is about the item you are on. On one of your collections in the Collections window or in Browse, it offers Rename and Delete instead. On something that is not a station or a collection, such as a category or Load More, there is nothing to do, and YARSP says so rather than opening a menu about something else.

Ctrl+U does the copy without the menu: it takes the station you have selected, or the one that is playing if you have no list open.

Choosing a sound card

File → Audio Device is a submenu listing every output device on your computer, with a check mark on the one in use. Choose one and it takes effect immediately, even while a station is playing, and YARSP remembers it.

If the device you chose disappears, such as a USB headset being unplugged, YARSP announces it and keeps playing through the default output. Plug the device back in and YARSP switches back to it. Your choice is kept either way.

The equalizer

Press Ctrl+E, or Playback → Equalizer.

Preset is a list of ready-made curves: Flat, Bass Boost, Treble Boost, Loudness, Voice, and Warm. Choosing one moves the three sliders and reads the new settings out to you.

Below it are Bass (dB), Mid (dB), and Treble (dB), each adjustable from −12 to +12. Arrow keys move a band one decibel at a time, Home and End jump to the lowest and highest settings, and 0 is flat. Moving a slider yourself changes the preset to Custom.

Enabled turns the equalizer on and off without changing your settings. Ctrl+Alt+Shift+E does the same from anywhere in Windows without opening this window. YARSP remembers these settings between runs.

Collections

A collection is a group of stations you put together yourself, such as Sports, News, or My Stations. A collection can hold your favorites, the streams you added by URL, and stations from any of the directories, all in the same group. Adding a station to a collection does not move it or change it, and one station can be in as many collections as you like.

To put a station in one, press the Applications key or Shift+F10 on it anywhere in YARSP and choose Add to Collection. The collections it is already in are ticked, and choosing a ticked one takes it back out. New Collection at the bottom makes one on the spot. To add whatever is playing, press Ctrl+Shift+L, or use Playback → Add to Collection. Both give you the same list of collections, ticked the same way.

Press Ctrl+L, or Stations → Collections, to manage them. The tree lists your collections; Right Arrow opens one to see its stations, Left Arrow closes it again. Enter on a station plays it.

The buttons act on whatever you are on:

Custom Stations is at the top of this window, because it is a collection as well. It works like the others except that it cannot be renamed or deleted, and that removing a station from it deletes that station.

To add every station in one collection to another, press the Applications key on a collection and choose Add All to Collection. Stations already in the collection you choose are left as they are.

Collections also appear in Browse, where you can play from them. Delete works there too: on one of your own stations it deletes it, on a station in a collection it removes it from that collection, and on a station from a directory it tells you that only your own stations can be deleted.

Song history

Press Ctrl+Y, or Playback → Song History, while a station is playing. The newest song is at the top. Press Enter or the Copy button to copy the song you are on.

Some stations publish their own list of recent songs, and that list goes back further than the point where you tuned in. When the station also sends the times, a second column tells you how long ago each song played.

Stations that publish nothing get a list of the songs YARSP heard while you were listening. That list starts when you start the station and clears when you change stations.

A station with no song information at all, like a talk station, has no history to show either way. The line above the list tells you which of the three you have.

The sleep timer

Playback → Sleep Timer stops the radio after 15, 30 or 45 minutes, an hour, 90 minutes, or 2 hours. YARSP tells you how long it has been set for. Off cancels the timer, and choosing a different time replaces it.

Ctrl and a number sets a time without opening the menu, in the order the menu lists them: Ctrl+1 for 15 minutes, Ctrl+2 for 30, Ctrl+3 for 45, Ctrl+4 for an hour, Ctrl+5 for 90 minutes, and Ctrl+6 for 2 hours. Ctrl+0 cancels the timer.

The timer runs until the time you set, whatever you do in the meantime. Changing stations does not reset it, and neither does stopping and starting the radio again. When the time is up YARSP says “Sleep timer: stopping” and stops the radio. If the radio is already stopped, the timer ends without saying anything.

Settings

These are in the File menu, and YARSP saves what you set them to:

When a stream drops

Short interruptions, such as a stalled connection or a brief Wi-Fi problem, are ignored and playback continues without a word.

If the stream is lost, YARSP says “Connection lost. Reconnecting.” and retries for about a minute. It says “Reconnected” if it succeeds, and tells you if it does not.

Updates

YARSP checks once a day for a newer version and tells you after startup if there is one. It never installs anything by itself.

Help → Check for Updates checks straight away and always tells you the result. When there is a new version it shows what changed and offers to download it in your browser.

The tray icon

YARSP keeps an icon in the system tray. Press Win+B to reach it. Its menu has Play or Pause, Stop, your favorites, Show YARSP, and Exit.

Ctrl+Alt+Shift+Y hides the window while the radio keeps playing. Press it again to bring the window back.

Now playing

The window title shows the station, and the current song when the station sends one, so the taskbar and Alt+Tab show what is playing.

New songs are announced as they start. Ctrl+Alt+Shift+N repeats the announcement at any time.

Keyboard shortcuts

These work everywhere in the program, except Ctrl+I, Ctrl+Shift+I and Ctrl+Shift+L, which work on the main window only. Each opens something, and YARSP has one window open at a time:

Key Action
Ctrl+P Play or pause
Ctrl+S Stop
Ctrl+M Mute or unmute
Ctrl+Up / Ctrl+Down Volume up / down
Ctrl+D Add or remove favorite
Ctrl+F Search stations
Ctrl+G Browse stations
Ctrl+B Favorites
Ctrl+H Recently played
Ctrl+N Add a custom station
Ctrl+U Copy the stream address
Ctrl+Y Song history
Ctrl+L Collections
Ctrl+Shift+L Add what is playing to a collection
Ctrl+I Import a playlist
Ctrl+Shift+I Import a playlist as a collection
Ctrl+1 … Ctrl+6 Set a sleep time
Ctrl+0 Cancel the sleep timer
Ctrl+E Equalizer
Applications key, or Shift+F10 Context menu for the current station
F1 Open this guide in your browser
Escape Close the current dialog

The buttons on the main window carry no Alt keys of their own. Play, Stop, Mute and the favorites button are the Ctrl keys above, which work from anywhere in YARSP rather than only when the main window is in front. Tab reaches the buttons themselves.

Alt still reaches the menus, the volume slider, and your favorites:

Key Action
Alt+V Move to the volume slider
Alt+1 … Alt+0 Play your first ten favorites
Alt+F / Alt+S / Alt+P / Alt+H File, Stations, Playback, Help

Global hotkeys

These work from anywhere in Windows, even with YARSP hidden or in the background:

Key Action
Ctrl+Alt+Shift+P Play or pause
Ctrl+Alt+Shift+S Stop
Ctrl+Alt+Shift+PageUp / PageDown Volume up / down
Ctrl+Alt+Shift+Right / Left Next / previous favorite
Ctrl+Alt+Shift+N Announce what’s playing
Ctrl+Alt+Shift+Y Hide or show the window
Ctrl+Alt+Shift+E Turn the equalizer on or off

To change them: File → Global Hotkeys, arrow to an action, press Enter, then press the keys you want. Delete clears a hotkey, and there’s a Restore Defaults button.

Contact me

Feedback, questions, bug reports, and stations you’d like to see added are all welcome: liam@l-works.net.