VLC Mediaplayer is certainly a program you should have, no matter of your platform. It has some useful but cryptic command line options. For example, I use the the following script on Windows 10 to record my favorite radio show, whopping five hours of good music into a mp3-file which I can listen when off-line (yes, that still happens), or with a limited connectivity.

echo off
chcp 1252
set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
set SUBFILENAME=%CUR_YYYY%-%CUR_MM%-%CUR_DD%T%CUR_HH%h%CUR_NN%m%CUR_SS%s
rem
rem Script to record from <yourstation> stream
rem http:// or https:// + <yourstation's IP-address> + <port> to find out
rem 18120 seconds is five hours + 2 minutes
rem
"C:\Program Files\VideoLAN\VLC\vlc.exe" http://<yourstation's IP-address>:<port>/stream --sout file/mp3:C:\Users\<you>\Music\<yourstation>__%SUBFILENAME%.mp3 --run-time=18120 --stop-time=18120 vlc://quit
exit

The above is to be saved as a Windows BAT-file and configured for timed execution in Microsoft Task Scheduler. Those who prefer bash(1) scripts for crontab(1) or simply using the commands with at(1) probably would not read this or do not need advice anyway, just the VLC command line arguments.

A few other useful command lines I have used with VLC Mediaplayer:

"C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Definition Audio)" :live-caching=100 :sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100,scodec=none}:std{access=file,dst=C:\Users\<you>\Music\recording__%SUBFILENAME%.mp3} :sout-all :sout-keep

The idea of the above is that you listen your favorite streaming source, no matter what it is and you can record it as long as you can drive that from your loudspeaker device into your Window system’s Stereo Mix audio device. That usually takes to find the Recording options in the sound control panel. If there is a Stereo Mix audio device, note its name (and change that in the above command line) and Enable it. You may want to test the audio levels both of the Stereo Mix device and your loud speakers device (you cannot turn it off, probably, without muting the Stereo Mix device, but you can adjust the levels in both),

In a similar way, if you need the same sound on different devices but there are limitations preventing you to do that – to mention only the platforms for which a streaming application is not available -, you can steam in your private network having one system listening the stream and others connecting to it like to a radio station http://<your computers address>:65535/radio.mp3 :

"C:\Program Files\VideoLAN\VLC\vlc.exe" -vvv dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Definition Audio)" :live-caching=100 :sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100,scodec=none}:http{dst=:65535/radio.mp3} :sout-all :sout-keep