mpd
Contents
About
Music Player Daemon
Preparations
If you want local-audio from the 3.5mm headphone jack, you'll have to redirect audio in raspi-config.
1 7 Advanced Options > A4 Audio > 1 Force 3.5mm ('headphone') jack
Installation
1 aptitude install mpd mpc ncmpc ncmpcpp
Configuration
/etc/mpd.conf
1 # Configuration file for MPD.
2 # Read the user manual for documentation: http://www.musicpd.org/doc/user/
3 # or /usr/share/doc/mpd/html/user.html
4
5
6 # Files and directories #######################################################
7 #
8 # This setting controls the top directory which MPD will search to discover the
9 # available audio files and add them to the daemon's online database. This
10 # setting defaults to the XDG directory, otherwise the music directory will be
11 # be disabled and audio files will only be accepted over ipc socket (using
12 # file:// protocol) or streaming files over an accepted protocol.
13 #
14 music_directory "/var/lib/mpd/music"
15 #
16 # This setting sets the MPD internal playlist directory. The purpose of this
17 # directory is storage for playlists created by MPD. The server will use
18 # playlist files not created by the server but only if they are in the MPD
19 # format. This setting defaults to playlist saving being disabled.
20 #
21 playlist_directory "/var/lib/mpd/playlists"
22 #
23 # This setting sets the location of the MPD database. This file is used to
24 # load the database at server start up and store the database while the
25 # server is not up. This setting defaults to disabled which will allow
26 # MPD to accept files over ipc socket (using file:// protocol) or streaming
27 # files over an accepted protocol.
28 #
29 db_file "/var/lib/mpd/tag_cache"
30 #
31 # These settings are the locations for the daemon log files for the daemon.
32 # These logs are great for troubleshooting, depending on your log_level
33 # settings.
34 #
35 # The special value "syslog" makes MPD use the local syslog daemon. This
36 # setting defaults to logging to syslog, or to journal if mpd was started as
37 # a systemd service.
38 #
39 log_file "/var/log/mpd/mpd.log"
40 #
41 # This setting sets the location of the file which stores the process ID
42 # for use of mpd --kill and some init scripts. This setting is disabled by
43 # default and the pid file will not be stored.
44 #
45 pid_file "/run/mpd/pid"
46 #
47 # This setting sets the location of the file which contains information about
48 # most variables to get MPD back into the same general shape it was in before
49 # it was brought down. This setting is disabled by default and the server
50 # state will be reset on server start up.
51 #
52 state_file "/var/lib/mpd/state"
53 #
54 # The location of the sticker database. This is a database which
55 # manages dynamic information attached to songs.
56 #
57 sticker_file "/var/lib/mpd/sticker.sql"
58 #
59 ###############################################################################
60
61
62 # General music daemon options ################################################
63 #
64 # This setting specifies the user that MPD will run as. MPD should never run as
65 # root and you may use this setting to make MPD change its user ID after
66 # initialization. This setting is disabled by default and MPD is run as the
67 # current user.
68 #
69 user "mpd"
70 #
71 # This setting specifies the group that MPD will run as. If not specified
72 # primary group of user specified with "user" setting will be used (if set).
73 # This is useful if MPD needs to be a member of group such as "audio" to
74 # have permission to use sound card.
75 #
76 #group "nogroup"
77 #
78 # This setting sets the address for the daemon to listen on. Careful attention
79 # should be paid if this is assigned to anything other then the default, any.
80 # This setting can deny access to control of the daemon. Choose any if you want
81 # to have mpd listen on every address. Not effective if systemd socket
82 # activation is in use.
83 #
84 # For network
85 #bind_to_address "localhost"
86 bind_to_address "0.0.0.0"
87 #
88 # And for Unix Socket
89 #bind_to_address "/run/mpd/socket"
90 #
91 # This setting is the TCP port that is desired for the daemon to get assigned
92 # to.
93 #
94 #port "6600"
95 #
96 # This setting controls the type of information which is logged. Available
97 # setting arguments are "default", "secure" or "verbose". The "verbose" setting
98 # argument is recommended for troubleshooting, though can quickly stretch
99 # available resources on limited hardware storage.
100 #
101 #log_level "default"
102 #
103 # Setting "restore_paused" to "yes" puts MPD into pause mode instead
104 # of starting playback after startup.
105 #
106 #restore_paused "no"
107 #
108 # This setting enables MPD to create playlists in a format usable by other
109 # music players.
110 #
111 #save_absolute_paths_in_playlists "no"
112 #
113 # This setting defines a list of tag types that will be extracted during the
114 # audio file di was searchingscovery process. The complete list of possible values can be
115 # found in the user manual.
116 #metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
117 #
118 # This example just enables the "comment" tag without disabling all
119 # the other supported tags:
120 #metadata_to_use "+comment"
121 #
122 # This setting enables automatic update of MPD's database when files in
123 # music_directory are changed.
124 #
125 #auto_update "yes"
126 auto_update "no"
127 #
128 # Limit the depth of the directories being watched, 0 means only watch
129 # the music directory itself. There is no limit by default.
130 #
131 #auto_update_depth "3"
132 #
133 ###############################################################################
134
135
136 # Symbolic link behavior ######################################################
137 #
138 # If this setting is set to "yes", MPD will discover audio files by following
139 # symbolic links outside of the configured music_directory.
140 #
141 #follow_outside_symlinks "yes"
142 #
143 # If this setting is set to "yes", MPD will discover audio files by following
144 # symbolic links inside of the configured music_directory.
145 #
146 #follow_inside_symlinks "yes"
147 #
148 ###############################################################################
149
150
151 # Zeroconf / Avahi Service Discovery ##########################################
152 #
153 # If this setting is set to "yes", service information will be published with
154 # Zeroconf / Avahi.
155 #
156 #zeroconf_enabled "yes"
157 #
158 # The argument to this setting will be the Zeroconf / Avahi unique name for
159 # this MPD server on the network. %h will be replaced with the hostname.
160 #
161 #zeroconf_name "Music Player @ %h"
162 #
163 ###############################################################################
164
165
166 # Permissions #################################################################
167 #
168 # If this setting is set, MPD will require password authorization. The password
169 # setting can be specified multiple times for different password profiles.
170 #
171 #password "password@read,add,control,admin"
172 #
173 # This setting specifies the permissions a user has who has not yet logged in.
174 #
175 #default_permissions "read,add,control,admin"
176 #
177 ###############################################################################
178
179
180 # Database #######################################################################
181 #
182
183 #database {
184 # plugin "proxy"
185 # host "other.mpd.host"
186 # port "6600"
187 #}
188
189 # Input #######################################################################
190 #
191
192 input {
193 plugin "curl"
194 # proxy "proxy.isp.com:8080"
195 # proxy_user "user"
196 # proxy_password "password"
197 }
198
199 #Plays audio CDs using libcdio.
200 #The URI has the form: “cdda://[DEVICE][/TRACK]”.
201 #The simplest form cdda:// plays the whole disc in the default drive.
202 input {
203 plugin "cdio_paranoia"
204 enabled "yes"
205 #default_byte_order little_endian|big_endian
206 speed "1"
207 }
208
209 # QOBUZ input plugin
210 input {
211 enabled "no"
212 plugin "qobuz"
213 # app_id "ID"
214 # app_secret "SECRET"
215 # username "USERNAME"
216 # password "PASSWORD"
217 # format_id "N"
218 }
219
220 # TIDAL input plugin
221 input {
222 enabled "no"
223 plugin "tidal"
224 # token "TOKEN"
225 # username "USERNAME"
226 # password "PASSWORD"
227 # audioquality "Q"
228 }
229
230 # Decoder #####################################################################
231 #
232
233 decoder {
234 plugin "hybrid_dsd"
235 enabled "no"
236 gapless "yes"
237 }
238
239 #
240 ###############################################################################
241
242 # Audio Output ################################################################
243 #
244 # MPD supports various audio output types, as well as playing through multiple
245 # audio outputs at the same time, through multiple audio_output settings
246 # blocks. Setting this block is optional, though the server will only attempt
247 # autodetection for one sound card.
248 #
249 # An example of an ALSA output:
250 #
251 audio_output {
252 type "alsa"
253 name "My ALSA Device"
254 # device "hw:0,0" # optional
255 # mixer_type "hardware" # optional
256 # mixer_device "default" # optional
257 # mixer_control "PCM" # optional
258 # mixer_index "0" # optional
259 }
260 #
261 # An example of an OSS output:
262 #
263 #audio_output {
264 # type "oss"
265 # name "My OSS Device"
266 # device "/dev/dsp" # optional
267 # mixer_type "hardware" # optional
268 # mixer_device "/dev/mixer" # optional
269 # mixer_control "PCM" # optional
270 #}
271 #
272 # An example of a shout output (for streaming to Icecast):
273
274 audio_output {
275 type "shout"
276 encoder "vorbis" # optional
277 name "Rockstable Radio"
278 ### LOCALHOST CAN ALSO RESOLVE to ::1
279 ### USING THE NUMERIC ADDRESS ENSURES CONNECTION TO THE CORRECT SOCKET
280 #host "localhost"
281 host "127.0.0.1"
282 port "8000"
283 mount "/mpd.ogg"
284 password "hackme"
285 quality "5.0"
286 #bitrate "128"
287 format "44100:16:1"
288 protocol "icecast2" # optional
289 user "source" # optional
290 description "Dark nights in the dungeon" # optional
291 url "http://quasar.dungeon.rockstable.org:8000/mpd.ogg" # optional
292 genre "deep" # optional
293 public "no" # optional
294 timeout "2" # optional
295 mixer_type "software" # optional
296 }
297
298 # An example of a recorder output:
299 #
300 #audio_output {
301 # type "recorder"
302 # name "My recorder"
303 # encoder "vorbis" # optional, vorbis or lame
304 # path "/var/lib/mpd/recorder/mpd.ogg"
305 ## quality "5.0" # do not define if bitrate is defined
306 # bitrate "128" # do not define if quality is defined
307 # format "44100:16:1"
308 #}
309 #
310 # An example of a httpd output (built-in HTTP streaming server):
311 #
312 #audio_output {
313 # type "httpd"
314 # name "My HTTP Stream"
315 # encoder "vorbis" # optional, vorbis or lame
316 # port "8000"
317 # bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
318 # quality "5.0" # do not define if bitrate is defined
319 # bitrate "128" # do not define if quality is defined
320 # format "44100:16:1"
321 # max_clients "0" # optional 0=no limit
322 #}
323 #
324 # An example of a pulseaudio output (streaming to a remote pulseaudio server)
325 # Please see README.Debian if you want mpd to play through the pulseaudio
326 # daemon started as part of your graphical desktop session!
327 #
328 #audio_output {
329 # type "pulse"
330 # name "My Pulse Output"
331 # server "remote_server" # optional
332 # sink "remote_server_sink" # optional
333 #}
334 #
335 # An example of a winmm output (Windows multimedia API).
336 #
337 #audio_output {
338 # type "winmm"
339 # name "My WinMM output"
340 # device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
341 # or
342 # device "0" # optional
343 # mixer_type "hardware" # optional
344 #}
345 #
346 # An example of an openal output.
347 #
348 #audio_output {
349 # type "openal"
350 # name "My OpenAL output"
351 # device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
352 #}
353 #
354 ## Example "pipe" output:
355 #
356 #audio_output {
357 # type "pipe"
358 # name "my pipe"
359 # command "aplay -f cd 2>/dev/null"
360 ## Or if you're want to use AudioCompress
361 # command "AudioCompress -m | aplay -f cd 2>/dev/null"
362 ## Or to send raw PCM stream through PCM:
363 # command "nc example.org 8765"
364 # format "44100:16:2"
365 #}
366 #
367 ## An example of a null output (for no audio output):
368 #
369 #audio_output {
370 # type "null"
371 # name "My Null Output"
372 # mixer_type "none" # optional
373 #}
374 #
375 ###############################################################################
376
377
378 # Normalization automatic volume adjustments ##################################
379 #
380 # This setting specifies the type of ReplayGain to use. This setting can have
381 # the argument "off", "album", "track" or "auto". "auto" is a special mode that
382 # chooses between "track" and "album" depending on the current state of
383 # random playback. If random playback is enabled then "track" mode is used.
384 # See <http://www.replaygain.org> for more details about ReplayGain.
385 # This setting is off by default.
386 #
387 #replaygain "album"
388 #
389 # This setting sets the pre-amp used for files that have ReplayGain tags. By
390 # default this setting is disabled.
391 #
392 #replaygain_preamp "0"
393 #
394 # This setting sets the pre-amp used for files that do NOT have ReplayGain tags.
395 # By default this setting is disabled.
396 #
397 #replaygain_missing_preamp "0"
398 #
399 # This setting enables or disables ReplayGain limiting.
400 # MPD calculates actual amplification based on the ReplayGain tags
401 # and replaygain_preamp / replaygain_missing_preamp setting.
402 # If replaygain_limit is enabled MPD will never amplify audio signal
403 # above its original level. If replaygain_limit is disabled such amplification
404 # might occur. By default this setting is enabled.
405 #
406 #replaygain_limit "yes"
407 #
408 # This setting enables on-the-fly normalization volume adjustment. This will
409 # result in the volume of all playing audio to be adjusted so the output has
410 # equal "loudness". This setting is disabled by default.
411 #
412 #volume_normalization "no"
413 #
414 ###############################################################################
415
416 # Character Encoding ##########################################################
417 #
418 # If file or directory names do not display correctly for your locale then you
419 # may need to modify this setting.
420 #
421 filesystem_charset "UTF-8"
422 #
423 ###############################################################################
424
The password hackme is default in icecast2.
Includes
Create an include directory
1 install -o mpd -g audio -m 0755 -d /etc/mpd.conf.d
Include a new config file as optional in /etc/mpd.conf
Partitions
- mpd v0.24 is needed to define static partitions Please see:
github.com MusicPlayerDaemon/MPD master NEWS
- in Debian only v0.23.14 is available in Trixie or Sid
/etc/mpd.conf.d/partition_prodigy.conf
1 partition {
2 name "prodigy"
3 audio_output {
4 type "shout"
5 encoder "flac" # optional
6 format "44100:24:2"
7 compression "8"
8 oggflac "yes" # optional
9 oggchaining "no" # optional
10 name "Rockstable - The Prodigy - flac"
11 host "localhost"
12 port "8000"
13 # tls "auto"
14 mount "/rockstable/prodigy.flac"
15 # user "source" # optional
16 password "__YOUR_SOURCE_PASSWORD"
17 # protocol "icecast2" # optional
18 description "The Prodigy up and down" # optional
19 # url "http://example.com" # optional
20 genre "Breakcore" # optional
21 public "yes" # optional
22 # timeout "2" # optional
23 # mixer_type "software" # optional
24 }
25
26 audio_output {
27 type "shout"
28 encoder "lame" # optional
29 format "44100:24:2"
30 #quality "5.0"
31 bitrate "192"
32 name "Rockstable - The Prodigy - mp3"
33 host "localhost"
34 port "8000"
35 # tls "auto"
36 mount "/rockstable/prodigy.mp3"
37 # user "source" # optional
38 password "__YOUR_SOURCE_PASSWORD"
39 # protocol "icecast2" # optional
40 description "The Prodigy up and down" # optional
41 # url "http://example.com" # optional
42 genre "Breakcore" # optional
43 public "yes" # optional
44 # timeout "2" # optional
45 # mixer_type "software" # optional
46 }
47
48 audio_output {
49 type "shout"
50 encoder "vorbis" # optional
51 format "44100:24:2"
52 #quality "5.0"
53 bitrate "192"
54 name "Rockstable - The Prodigy - ogg"
55 host "localhost"
56 port "8000"
57 # tls "auto"
58 mount "/rockstable/prodigy.ogg"
59 # user "source" # optional
60 password "__YOUR_SOURCE_PASSWORD"
61 # protocol "icecast2" # optional
62 description "The Prodigy up and down" # optional
63 # url "http://example.com" # optional
64 genre "Breakcore" # optional
65 public "yes" # optional
66 # timeout "2" # optional
67 # mixer_type "software" # optional
68 }
69 }
Include new config file as optional in
/etc/mpd.conf
1 include_optional "/etc/mpd.conf.d/partition_prodigy.conf"
Clients
You can now use mpd with a client of your choice
#mpc cli
- gmpc (gnome music player client) Desktop
- mpdroid (Android)
When using the streaming of mpdroid, don't add a leading "/" to the Streaming-URL-Suffix. mpdroid does not strip it and sends "//mpd.ogg", which fails in the path_validation of icecast2. A value of "mpd.ogg" is just fine.
mpc
About mpc
mpc is a command-line client for the Music Player Daemon (MPD). It connects to a MPD and controls it according to commands and arguments passed to it. If no command is given, the current status is printed (same as mpc status).
Notes
- Important for skripting
- To use partitions v0.35 is needed (Debian Trixie or Sid)
Links
Install mpc
Install mpc from Debian Trixie
Working on partitions
List partitions
Operate on partitions
1 mpc --partition=default status
Autoplay
This device should act like a radio, which plays music, when it is switched on.
If you protected your instance with a password, you will receive an error, when you fire mpc play.<<BR> mpc[1237]: MPD error: you don't have permission for "play"
The password my be provided to mpc by either
using the cli option --host password@hostname, which is not so nice, since it will be saved to your shell history and is leaked via ps or
providing an environment file
And reference it in the systemd.unit
/etc/mpd.secret
Send a play command to the daemon via a separate systemd.unit
/lib/systemd/system/mpd-autoplay.service
Reload systemd, enable the task and reboot the device
Music library
Access music library via NFS (SMB/SSHFS), when it's available and you like it.
1 aptitude install nfs-common autofs
/etc/auto.master.d/nfs.autofs
1 /- /etc/autofs/nfs_direct
/etc/autofs/nfs_direct
1 /media/vuplus vuplus:/media/hdd/audio
Create a symbolic link from the music library to the mountpoint
1 ln -s /media/vuplus /var/lib/mpd/music/vuplus
Advice mpd via the client to recusively update sub-dirctory vuplus.
1 mpc update vuplus
Playing a CD from mpd
1 aptitude install eject cdparanoia hdparm
Make sure to silence the drive by limiting the speed to 2-4x times.
1 hdparm -E 4 /dev/sr0
Grant access to DC/DVD-drive
1 adduser mpd cdrom
cdda:// works, but you can't change the tracks! It's a big monolith!
Make tracks selectable
Inspiration by
https://forum.volumio.org/playing-cds-directly-from-mpd-t2411.html
Format of cdda:// URLs
CD Table of Contents: 75 frames = 1s
A little script that creates a playlist with all tracks of the current disk.
/var/lib/mpd/bin/cdaudio_add.sh
1 #!/bin/bash
2
3 DIR_PL=/var/lib/mpd/playlists
4 M3U="$DIR_PL/current_disk.m3u"
5 TRACK_NO=1
6 TOC="$(cdparanoia -sQ |& grep -P "^\s+\d+\.")"
7
8 #COUNT WITH CDPARANOIA THE TRACKS
9 TRACK_COUNT=$(wc -l <<< "$TOC")
10
11 if [ -n "$1" ] && [ "$1" = "direct" ]; then
12 ### ADD EACH TRACK TO MPD PLAYLIST
13 { while IFS=' ' read -r TRACK_NO LENGTH_FR LENGHT_HR BEGIN_FR BEGIN_HR COPY PRE CH; do
14 mpc add "cdda:///${TRACK_NO%.}"
15 done } <<< "$TOC"
16 else
17 ### WRITE EXTENDED M3U TO PLAYLIST DIR
18 echo '#EXTM3U' > "$M3U"
19 #echo $(($(date -d '00:02:01.99' '+%s')-$(date -d '00:00:00' '+%s')))
20 { while IFS=' ' read -r TRACK_NO LENGTH_FR LENGHT_HR BEGIN_FR BEGIN_HR COPY PRE CH; do
21 echo "#EXTINF:$((LENGTH_FR/75)),Track ${TRACK_NO%.}" >> "$M3U"
22 echo "cdda:///${TRACK_NO%.}" >> "$M3U"
23 done } <<< "$TOC"
24 fi
25
26 ### SILENCE OPTICAL DRIVE
27 [ -b /dev/sr0 ] && hdparm -E 4 /dev/sr0
Take a look at the device from udevs perspective:
Add a udev-rule that runs on disk insertion and triggers the script.
/etc/udev/rules.d/80-optical_drive.rules
1 ACTION=="change", SUBSYSTEMS=="scsi", KERNEL=="s[rg][0-9]*", ENV{ID_CDROM}=="?*", MODE="0660", GROUP="cdrom", RUN+="/var/lib/mpd/bin/cdaudio_add.sh"
The playlist "current_disk" is refreshed every time a new disk is loaded and consists of the single tracks with their lenght. I can choose when, which tracks in which way get added the queue. CD-drive is quite!
I'm fine with this solution!!!
Playlists
Conventional M3U playlists
The default playlist directory is
/var/lib/mpd/playlists
Radio LEIPZIG
This is a playlist for FM radio stations receivable in Leipzig in extended M3U-format Radio LEIPZIG.m3u You may now replace your analog FM radio.
Radio LEIPZIG.m3u
1 #EXTM3U
2 #EXTINF:-1,89.0 RTL (FM 89 11C)
3 http://stream.89.0rtl.de/live/mp3-256
4 #EXTINF:-1,Deutschlandfunk (FM 100.3 103.3 97.3 103.5)
5 https://st01.sslstream.dlf.de/dlf/01/high/aac/stream.aac
6 #EXTINF:-1,Deutschlandfunk Kultur (FM 95.3 97.2 97.4 94.2)
7 http://st02.dlf.de/dlf/02/128/mp3/stream.mp3
8 #EXTINF:-1,Energy Sachsen FM (FM 99.8)
9 https://scdn.nrjaudio.fm/adwz1/de/33013/mp3_128.mp3?origine=fmstream
10 #EXTINF:-1,MDR Aktuell (FM 105.9 91.1 97.5 95.6)
11 http://mdr-284340-0.cast.mdr.de/mdr/284340/0/mp3/high/stream.mp3
12 #EXTINF:-1,MDR Klassik (91.4)
13 http://mdr-284350-0.cast.mdr.de/mdr/284350/0/mp3/high/stream.mp3
14 #EXTINF:-1,MDR Kultur (FM 95.4 88.4 87.7 104)
15 https://mdr-kultur-live.sslcast.addradio.de/mdr/kultur/live/mp3/128/stream.mp3
16 #EXTINF:-1,MDR Jump (FM 91.5 90.4 89.8 101.6)
17 http://mdr-284320-0.cast.mdr.de/mdr/284320/0/mp3/high/stream.mp3
18 #EXTINF:-1,MDR Sachsen Studio Leipzig (FM 93.9 101.8 88.9 9A)
19 http://mdr-284280-0.cast.mdr.de/mdr/284280/0/mp3/high/stream.mp3
20 #EXTINF:-1,Mephisto (FM 97.6 6C)
21 http://139.18.27.192:8000/mephisto976_livestream.mp3
22 #EXTINF:-1,Radio Blau (FM 99.2 94.4 89.2)
23 http://radioblau.hoerradar.de/radioblau
24 #EXTINF:-1,Radio Brocken HAL (FM 93.5 93.7 107.1 11C)
25 https://stream.radiobrocken.de/live/mp3-128/radioplayerhp
26 #EXTINF:-1,Radio Leipzig (FM 91.3 90.9 99.5)
27 http://streaming.radioleipzig.de/radio-leipzig_simulcast_192k_mp3
28 #EXTINF:-1,Radio PSR Live Leipzig (FM 102.9 100 102.4 101)
29 https://psr.hoerradar.de/psr-live-sax-leipzig-mp3-hq
30 #EXTINF:-1,Radio SAW Halle (FM 104.9 103.3 95.1 106.6)
31 https://stream.radiosaw.de/saw/mp3-128/stream.mp3
32 #EXTINF:-1,RBB Fritz (FM 103.2 103.1 100.1 101.5)
33 http://rbb-fritz-live.cast.addradio.de/rbb/fritz/live/mp3/128/stream.mp3
34 #EXTINF:-1,R.SA Live (FM 97.6 91 89.2 107.4)
35 https://rsa.hoerradar.de/rsasachsen-live-mp3-hq
36 #EXTINF:-1,Sputnik MDR (FM 104.4 100.7 105.2 104.8)
37 http://mdr-284330-0.cast.mdr.de/mdr/284330/0/mp3/high/stream.mp3
Rockantenne
rockantenne.m3u
1 #EXTM3U
2 #EXTINF:-1,ROCK ANTENNE
3 https://stream.rockantenne.de/rockantenne/stream/mp3#
4 #EXTINF:-1,ROCK ANTENNE Heavy Metal
5 https://stream.rockantenne.de/heavy-metal/stream/mp3#ROCK ANTENNE Heavy Metal
6 #EXTINF:-1,ROCK ANTENNE Alternative
7 https://stream.rockantenne.de/alternative/stream/mp3#ROCK ANTENNE Alternative
8 #EXTINF:-1,ROCK ANTENNE Deutschrock
9 https://stream.rockantenne.de/deutschrock/stream/mp3#ROCK ANTENNE Deutschrock
10 #EXTINF:-1,ROCK ANTENNE Classic Perlen
11 https://stream.rockantenne.de/classic-perlen/stream/mp3#ROCK ANTENNE Classic Perlen
12 #EXTINF:-1,ROCK ANTENNE Munich City Nights
13 https://stream.rockantenne.de/munich-city-nights/stream/mp3#ROCK ANTENNE Munich City Nights
14 #EXTINF:-1,ROCK ANTENNE Melodic Rock
15 https://stream.rockantenne.de/melodic-rock/stream/mp3#ROCK ANTENNE Melodic Rock
16 #EXTINF:-1,ROCK ANTENNE Soft Rock
17 https://stream.rockantenne.de/soft-rock/stream/mp3#ROCK ANTENNE Soft Rock
18 #EXTINF:-1,ROCK ANTENNE Young Stars
19 https://stream.rockantenne.de/young-stars/stream/mp3#ROCK ANTENNE Young Stars
20 #EXTINF:-1,ROCK ANTENNE Rock'n'Roll
21 https://stream.rockantenne.de/rockandroll/stream/mp3#ROCK ANTENNE Rock'n'Roll
22 #EXTINF:-1,ROCK ANTENNE Punkrock
23 https://stream.rockantenne.de/punkrock/stream/mp3#ROCK ANTENNE Punkrock
24 #EXTINF:-1,ROCK ANTENNE Coversongs
25 https://stream.rockantenne.de/coversongs/stream/mp3#ROCK ANTENNE Coversongs
26 #EXTINF:-1,ROCK ANTENNE Xmas Rock
27 https://stream.rockantenne.de/xmas-rock/stream/mp3#ROCK ANTENNE Xmas Rock
Greek
Greek.m3u
1 #EXTM3U
2 #EXTINF:-1,Grigoris 306 Radio Laika Nisiotika Di<F5>motika Greek Greece - Athens, Greece Greek - mp3 256kbit/s
3 http://go.radioin.audio:8140/;
4 #EXTINF:-1,Radio Nyxtopoyli - Internet Radio Station - autodj - mp3 192kbit/s
5 http://cast.streams.ovh:9113/autodj
6 #EXTINF:-1,Radio-Oneiro - Greece - mp3 192kbit/s
7 http://cast.streams.ovh:9330/;
8 #EXTINF:-1,Radio Stournareika The #1 folks radio in Pindos - Stournareika, the-tri, Greece - mp3 192kbit/s
9 https://i8.streams.ovh/sc/radiostournareika/stream
10 #EXTINF:-1,Erotikos FM Greece - Adult-Contemporary - Thessaloniki, cmc-tsk, Greece - mp3 128kbit/s
11 http://eu9.fastcast4u.com:5282/stream
12 #EXTINF:-1,Kosmos 93.6 107.0 fm Make the world yours - Athens, GRC, Greece - mp3 128kbit/s
13 http://radiostreaming.ert.gr/ert-kosmos
14 #EXTINF:-1,Radio Pieria 104,2 The folk music station of Macedonia - Pieria, cmc-pie, Greece - mp3 128kbit/s
15 http://s6.onweb.gr:8018/stream
16 #EXTINF:-1,Radio Blackman Greece - The king of fm - Athens, pel-ark, Greece - mp3 128kbit/s
17 http://alpha-stream.eu:9326/stream
Gathered Internet radios
Radio INET.m3u
1 #EXTM3U
2 #EXTINF:-1,Katzenpuff
3 https://katzenpuff.stream.laut.fm/katzenpuff
4 #EXTINF:-1,Frisky Radio
5 http://stream.friskyradio.com:8000/frisky_mp3_hi
6 #EXTINF:-1,Frisky Chill
7 http://chill.friskyradio.com/friskychill_mp3_high
8 #EXTINF:-1,Frisky Deep
9 http://deep.friskyradio.com/friskydeep_mp3hi
10 #EXTINF:-1,Frisky Classics
11 https://stream.classics.friskyradio.com/mp3_high
12 #EXTINF:-1,Bassdrive - Worldwide Drum and Bass Radio
13 http://ice.bassdrive.net:80/stream
14 #EXTINF:-1,Radio Blau (FM 99.2 94.4 89.2)
15 http://radioblau.hoerradar.de/radioblau
16 #EXTINF:-1,Radio Corax (FM 95.9)
17 http://streaming.fueralle.org:8000/corax.mp3
18 #EXTINF:-1,Bob's Ska Radio (Low Bitrate)
19 http://51.255.235.165:5528/stream
Soma fm MP3 hi
somafm.m3u
1 #EXTM3U
2 #EXTINF:-1,soma fm - Groove Salad MP3@256k - A nicely chilled plate of ambient/downtempo beats and grooves.
3 http://ice1.somafm.com/groovesalad-256-mp3
4 #EXTINF:-1,soma fm - Drone Zone MP3@256k - Served best chilled, safe with most medications. Atmospheric textures with minimal beats.
5 http://ice1.somafm.com/dronezone-256-mp3
6 #EXTINF:-1,soma fm - Indie Pop Rocks MP3@128k - New and classic favorite indie pop tracks.
7 http://ice1.somafm.com/indiepop-128-mp3
8 #EXTINF:-1,soma fm - Space Station Soma MP3@128k - Tune in, turn on, space out. Spaced-out ambient and mid-tempo electronica.
9 http://ice1.somafm.com/spacestation-128-mp3
10 #EXTINF:-1,soma fm - Lush MP3@128k - Sensuous and mellow vocals, mostly female, with an electronic influence.
11 http://ice1.somafm.com/lush-128-mp3
12 #EXTINF:-1,soma fm - Deep Space One MP3@128k - Deep ambient electronic, experimental and space music. For inner and outer space exploration.
13 http://ice1.somafm.com/deepspaceone-128-mp3
14 #EXTINF:-1,soma fm - Left Coast 70s MP3@320k - Mellow album rock from the Seventies. Yacht not required.
15 http://ice1.somafm.com/seventies-320-mp3
16 #EXTINF:-1,soma fm - Secret Agent MP3@128k - The soundtrack for your stylish, mysterious, dangerous life. For Spies and PIs too!
17 http://ice1.somafm.com/secretagent-128-mp3
18 #EXTINF:-1,soma fm - Underground 80s MP3@256k - Early 80s UK Synthpop and a bit of New Wave.
19 http://ice1.somafm.com/u80s-256-mp3
20 #EXTINF:-1,soma fm - Groove Salad Classic MP3@128k - The classic (early 2000s) version of a nicely chilled plate of ambient/downtempo beats and grooves.
21 http://ice1.somafm.com/gsclassic-128-mp3
22 #EXTINF:-1,soma fm - Folk Forward MP3@128k - Indie Folk, Alt-folk and the occasional folk classics.
23 http://ice1.somafm.com/folkfwd-128-mp3
24 #EXTINF:-1,soma fm - Beat Blender MP3@128k - A late night blend of deep-house and downtempo chill.
25 http://ice1.somafm.com/beatblender-128-mp3
26 #EXTINF:-1,soma fm - DEF CON Radio MP3@256k - Music for Hacking. The DEF CON Year-Round Channel.
27 http://ice1.somafm.com/defcon-256-mp3
28 #EXTINF:-1,soma fm - The Trip MP3@128k - Progressive house / trance. Tip top tunes.
29 http://ice1.somafm.com/thetrip-128-mp3
30 #EXTINF:-1,soma fm - Boot Liquor MP3@320k - Americana Roots music for Cowhands, Cowpokes and Cowtippers
31 http://ice1.somafm.com/bootliquor-320-mp3
32 #EXTINF:-1,soma fm - BAGeL Radio MP3@128k - What alternative rock radio should sound like. [explicit]
33 http://ice1.somafm.com/bagel-128-mp3
34 #EXTINF:-1,soma fm - PopTron MP3@128k - Electropop and indie dance rock with sparkle and pop.
35 http://ice1.somafm.com/poptron-128-mp3
36 #EXTINF:-1,soma fm - Suburbs of Goa MP3@128k - Desi-influenced Asian world beats and beyond.
37 http://ice1.somafm.com/suburbsofgoa-128-mp3
38 #EXTINF:-1,soma fm - Sonic Universe MP3@256k - Transcending the world of jazz with eclectic, avant-garde takes on tradition.
39 http://ice1.somafm.com/sonicuniverse-256-mp3
40 #EXTINF:-1,soma fm - Fluid MP3@128k - Drown in the electronic sound of instrumental hiphop, future soul and liquid trap.
41 http://ice1.somafm.com/fluid-128-mp3
42 #EXTINF:-1,soma fm - Mission Control MP3@128k - Celebrating NASA and Space Explorers everywhere.
43 http://ice1.somafm.com/missioncontrol-128-mp3
44 #EXTINF:-1,soma fm - Illinois Street Lounge MP3@128k - Classic bachelor pad, playful exotica and vintage music of tomorrow.
45 http://ice1.somafm.com/illstreet-128-mp3
46 #EXTINF:-1,soma fm - ThistleRadio MP3@128k - Exploring music from Celtic roots and branches
47 http://ice1.somafm.com/thistle-128-mp3
48 #EXTINF:-1,soma fm - Dub Step Beyond MP3@256k - Dubstep, Dub and Deep Bass. May damage speakers at high volume.
49 http://ice1.somafm.com/dubstep-256-mp3
50 #EXTINF:-1,soma fm - Seven Inch Soul MP3@128k - Vintage soul tracks from the original 45 RPM vinyl.
51 http://ice1.somafm.com/7soul-128-mp3
52 #EXTINF:-1,soma fm - cliqhop idm MP3@256k - Blips'n'beeps backed mostly w/beats. Intelligent Dance Music.
53 http://ice1.somafm.com/cliqhop-256-mp3
54 #EXTINF:-1,soma fm - Heavyweight Reggae MP3@256k - NEW! Reggae, Ska, Rocksteady classic and deep tracks.
55 http://ice1.somafm.com/reggae-256-mp3
56 #EXTINF:-1,soma fm - Digitalis MP3@128k - Digitally affected analog rock to calm the agitated heart.
57 http://ice1.somafm.com/digitalis-128-mp3
58 #EXTINF:-1,soma fm - SF 10-33 MP3@128k - Ambient music mixed with the sounds of San Francisco public safety radio traffic.
59 http://ice1.somafm.com/sf1033-128-mp3
60 #EXTINF:-1,soma fm - Metal Detector MP3@128k - From black to doom, prog to sludge, thrash to post, stoner to crossover, punk to industrial.
61 http://ice1.somafm.com/metal-128-mp3
62 #EXTINF:-1,soma fm - Covers MP3@128k - Just covers. Songs you know by artists you don't. We've got you covered.
63 http://ice1.somafm.com/covers-128-mp3
64 #EXTINF:-1,soma fm - Black Rock FM MP3@128k - From the Playa to the world, for the annual Burning Man festival.
65 http://ice1.somafm.com/brfm-128-mp3
66 #EXTINF:-1,soma fm - Christmas Lounge MP3@256k - Chilled holiday grooves and classic winter lounge tracks. (Kid and Parent safe!)
67 http://ice1.somafm.com/christmas-256-mp3
68 #EXTINF:-1,soma fm - SomaFM Live MP3@128k - Special Live Events and rebroadcasts of past live events
69 http://ice1.somafm.com/live-128-mp3
70 #EXTINF:-1,soma fm - Christmas Rocks MP3@128k - Have your self an indie/alternative holiday season!
71 http://ice1.somafm.com/xmasrocks-128-mp3
72 #EXTINF:-1,soma fm - SomaFM Specials MP3@128k - Special, seasonal and experimental broadcasts
73 http://ice1.somafm.com/specials-128-mp3
74 #EXTINF:-1,soma fm - Jolly Ol' Soul MP3@128k - Where we cut right to the soul of the season.
75 http://ice1.somafm.com/jollysoul-128-mp3
76 #EXTINF:-1,soma fm - Xmas in Frisko MP3@128k - SomaFM's wacky and eclectic holiday mix. Not for the easily offended.
77 http://ice1.somafm.com/xmasinfrisko-128-mp3
Chiptunes
chiptunes.m3u
1 #EXTM3U
2 #EXTINF:-1,Rainwave Chiptunes ogg
3 http://chipstream.rainwave.cc:8000/chiptune.ogg
4 #EXTINF:-1,Rainwave All ogg
5 http://chipstream.rainwave.cc:8000/all.ogg
6 #EXTINF:-1,Rainwave Covers ogg
7 http://chipstream.rainwave.cc:8000/covers.ogg
8 #EXTINF:-1,Rainwave Game Music ogg
9 http://chipstream.rainwave.cc:8000/game.ogg
10 #EXTINF:-1,Rainwave OverClocked Remix Radio ogg
11 http://chipstream.rainwave.cc:8000/ocremix.ogg
12 #EXTINF:-1,www.kohina.com: Chiptunes 8/16bit
13 http://kohina.duckdns.org:8000/stream.ogg
14 #EXTINF:-1,SLAY Radio - 128kbps, relay1 [shoutcast - elpost]
15 http://relay1.slayradio.org:8000/
16 #EXTINF:-1,Nectarine 192kbps - Chiptunes
17 http://nectarine.shakeme.info:8000/nectarine
18 #EXTINF:-1,chipstation.net chiptune-radio/
19 http://krelez.chris-the-tuner.de:15000/chiptuneradio_lqmp3
20 #EXTINF:-1,Radio PARALAX - Chiptune- & Videogame Remixes, Demoscene, Free music - DSL Stream (192 kbps)
21 http://radio-paralax.de:8000/
22 #EXTINF:-1,Roland Radio - Amstrad CPC Chiptune Radio - mp3 224
23 http://streaming.rolandradio.net/rolandradio
Absolut Radio
From https://absolutradio.de/empfang
Absolut.m3u
1 #EXTM3U
2 #EXTINF:-1,Absolut Hot
3 https://absolut-hot.live-sm.absolutradio.de/absolut-hot/stream/mp3
4 #EXTINF:-1,Absolut Bella
5 https://absolut-bella.live-sm.absolutradio.de/absolut-bella/stream/mp3
6 #EXTINF:-1,Absolut Relax
7 https://absolut-relax.live-sm.absolutradio.de/absolut-relax/stream/mp3
8 #EXTINF:-1,Absolut Top
9 https://absolut-top.live-sm.absolutradio.de/absolut-top/stream/mp3
10 #EXTINF:-1,Absolut Germany
11 https://absolut-germany.live-sm.absolutradio.de/absolut-germany/stream/mp3
12 #EXTINF:-1,Absolut Oldie Classics
13 https://absolut-oldieclassics.live-sm.absolutradio.de/absolut-oldieclassics/stream/mp3
14 #EXTINF:-1,Absolut Coffeemusic
15 https://absolut-radio-coffeemusic.live.absolutradio.de
16 #EXTINF:-1,Absolut Chillout
17 https://absolut-radio-chillout.live.absolutradio.de
18 #EXTINF:-1,Absolut Top Clubnight
19 https://absolut-top-club-night.live.absolutradio.de
20 #EXTINF:-1,Absolut musicXL
21 https://absolut-musicxl.live-sm.absolutradio.de/absolut-musicxl/stream/mp3
22 #EXTINF:-1,Absolut Lovesongs
23 https://absolut-lovesongs.live.absolutradio.de
24 #EXTINF:-1,Absolut Wave
25 https://absolut-wave.live.absolutradio.de
26 #EXTINF:-1,Absolut Christmas Time
27 https://absolut-christmastime.live-sm.absolutradio.de/absolut-christmastime/stream/mp3
28 #EXTINF:-1,Absolut Last Christmas
29 https://absolut-special.live-sm.absolutradio.de/absolut-special/stream/mp3
Mpdroid Streams
To save the streams in the library mpdroid uses a playlist with the name [Radio Streams].m3u and saves it to the playlist directory.
This playlist is in a simple format:
- each line is a stream_url
append the name of the stream with # to the stream_url/line
Leipzig Radio
Leipzig Radio in MPDroid format [Radio Streams].m3u
1 http://stream.89.0rtl.de/live/mp3-256#89.0 RTL (FM 89 11C)
2 https://st01.sslstream.dlf.de/dlf/01/high/aac/stream.aac#Deutschlandfunk (FM 100.3 103.3 97.3 103.5)
3 http://st02.dlf.de/dlf/02/128/mp3/stream.mp3#Deutschlandfunk Kultur (FM 95.3 97.2 97.4 94.2)
4 https://scdn.nrjaudio.fm/adwz1/de/33013/mp3_128.mp3?origine=fmstream#Energy Sachsen FM (FM 99.8)
5 http://mdr-284340-0.cast.mdr.de/mdr/284340/0/mp3/high/stream.mp3#MDR Aktuell (FM 105.9 91.1 97.5 95.6)
6 http://mdr-284350-0.cast.mdr.de/mdr/284350/0/mp3/high/stream.mp3#MDR Klassik (91.4)
7 https://mdr-kultur-live.sslcast.addradio.de/mdr/kultur/live/mp3/128/stream.mp3#MDR Kultur (FM 95.4 88.4 87.7 104)
8 http://mdr-284320-0.cast.mdr.de/mdr/284320/0/mp3/high/stream.mp3#MDR Jump (FM 91.5 90.4 89.8 101.6)
9 http://mdr-284280-0.cast.mdr.de/mdr/284280/0/mp3/high/stream.mp3#MDR Sachsen Studio Leipzig (FM 93.9 101.8 88.9 9A)
10 http://139.18.27.192:8000/mephisto976_livestream.mp3#Mephisto (FM 97.6 6C)
11 http://radioblau.hoerradar.de/radioblau#Radio Blau (FM 99.2 94.4 89.2)
12 https://stream.radiobrocken.de/live/mp3-128/radioplayerhp#Radio Brocken HAL (FM 93.5 93.7 107.1 11C)
13 http://streaming.radioleipzig.de/radio-leipzig_simulcast_192k_mp3#Radio Leipzig (FM 91.3 90.9 99.5)
14 https://psr.hoerradar.de/psr-live-sax-leipzig-mp3-hq#Radio PSR Live Leipzig (FM 102.9 100 102.4 101)
15 https://stream.radiosaw.de/saw/mp3-128/stream.mp3#Radio SAW Halle (FM 104.9 103.3 95.1 106.6)
16 http://rbb-fritz-live.cast.addradio.de/rbb/fritz/live/mp3/128/stream.mp3#RBB Fritz (FM 103.2 103.1 100.1 101.5)
17 https://rsa.hoerradar.de/rsasachsen-live-mp3-hq#R.SA Live (FM 97.6 91 89.2 107.4)
18 http://mdr-284330-0.cast.mdr.de/mdr/284330/0/mp3/high/stream.mp3#Sputnik MDR (FM 104.4 100.7 105.2 104.8)
soma fm
soma fm streams hi mp3 in MPDroid format
[Radio Streams].m3u
1 http://ice1.somafm.com/groovesalad-256-mp3#soma fm - Groove Salad MP3@256k - A nicely chilled plate of ambient/downtempo beats and grooves.
2 http://ice1.somafm.com/dronezone-256-mp3#soma fm - Drone Zone MP3@256k - Served best chilled, safe with most medications. Atmospheric textures with minimal beats.
3 http://ice1.somafm.com/indiepop-128-mp3#soma fm - Indie Pop Rocks MP3@128k - New and classic favorite indie pop tracks.
4 http://ice1.somafm.com/spacestation-128-mp3#soma fm - Space Station Soma MP3@128k - Tune in, turn on, space out. Spaced-out ambient and mid-tempo electronica.
5 http://ice1.somafm.com/lush-128-mp3#soma fm - Lush MP3@128k - Sensuous and mellow vocals, mostly female, with an electronic influence.
6 http://ice1.somafm.com/deepspaceone-128-mp3#soma fm - Deep Space One MP3@128k - Deep ambient electronic, experimental and space music. For inner and outer space exploration.
7 http://ice1.somafm.com/seventies-320-mp3#soma fm - Left Coast 70s MP3@320k - Mellow album rock from the Seventies. Yacht not required.
8 http://ice1.somafm.com/secretagent-128-mp3#soma fm - Secret Agent MP3@128k - The soundtrack for your stylish, mysterious, dangerous life. For Spies and PIs too!
9 http://ice1.somafm.com/u80s-256-mp3#soma fm - Underground 80s MP3@256k - Early 80s UK Synthpop and a bit of New Wave.
10 http://ice1.somafm.com/gsclassic-128-mp3#soma fm - Groove Salad Classic MP3@128k - The classic (early 2000s) version of a nicely chilled plate of ambient/downtempo beats and grooves.
11 http://ice1.somafm.com/folkfwd-128-mp3#soma fm - Folk Forward MP3@128k - Indie Folk, Alt-folk and the occasional folk classics.
12 http://ice1.somafm.com/beatblender-128-mp3#soma fm - Beat Blender MP3@128k - A late night blend of deep-house and downtempo chill.
13 http://ice1.somafm.com/defcon-256-mp3#soma fm - DEF CON Radio MP3@256k - Music for Hacking. The DEF CON Year-Round Channel.
14 http://ice1.somafm.com/thetrip-128-mp3#soma fm - The Trip MP3@128k - Progressive house / trance. Tip top tunes.
15 http://ice1.somafm.com/bootliquor-320-mp3#soma fm - Boot Liquor MP3@320k - Americana Roots music for Cowhands, Cowpokes and Cowtippers
16 http://ice1.somafm.com/bagel-128-mp3#soma fm - BAGeL Radio MP3@128k - What alternative rock radio should sound like. [explicit]
17 http://ice1.somafm.com/poptron-128-mp3#soma fm - PopTron MP3@128k - Electropop and indie dance rock with sparkle and pop.
18 http://ice1.somafm.com/suburbsofgoa-128-mp3#soma fm - Suburbs of Goa MP3@128k - Desi-influenced Asian world beats and beyond.
19 http://ice1.somafm.com/sonicuniverse-256-mp3#soma fm - Sonic Universe MP3@256k - Transcending the world of jazz with eclectic, avant-garde takes on tradition.
20 http://ice1.somafm.com/fluid-128-mp3#soma fm - Fluid MP3@128k - Drown in the electronic sound of instrumental hiphop, future soul and liquid trap.
21 http://ice1.somafm.com/missioncontrol-128-mp3#soma fm - Mission Control MP3@128k - Celebrating NASA and Space Explorers everywhere.
22 http://ice1.somafm.com/illstreet-128-mp3#soma fm - Illinois Street Lounge MP3@128k - Classic bachelor pad, playful exotica and vintage music of tomorrow.
23 http://ice1.somafm.com/thistle-128-mp3#soma fm - ThistleRadio MP3@128k - Exploring music from Celtic roots and branches
24 http://ice1.somafm.com/dubstep-256-mp3#soma fm - Dub Step Beyond MP3@256k - Dubstep, Dub and Deep Bass. May damage speakers at high volume.
25 http://ice1.somafm.com/7soul-128-mp3#soma fm - Seven Inch Soul MP3@128k - Vintage soul tracks from the original 45 RPM vinyl.
26 http://ice1.somafm.com/cliqhop-256-mp3#soma fm - cliqhop idm MP3@256k - Blips'n'beeps backed mostly w/beats. Intelligent Dance Music.
27 http://ice1.somafm.com/reggae-256-mp3#soma fm - Heavyweight Reggae MP3@256k - NEW! Reggae, Ska, Rocksteady classic and deep tracks.
28 http://ice1.somafm.com/digitalis-128-mp3#soma fm - Digitalis MP3@128k - Digitally affected analog rock to calm the agitated heart.
29 http://ice1.somafm.com/sf1033-128-mp3#soma fm - SF 10-33 MP3@128k - Ambient music mixed with the sounds of San Francisco public safety radio traffic.
30 http://ice1.somafm.com/metal-128-mp3#soma fm - Metal Detector MP3@128k - From black to doom, prog to sludge, thrash to post, stoner to crossover, punk to industrial.
31 http://ice1.somafm.com/covers-128-mp3#soma fm - Covers MP3@128k - Just covers. Songs you know by artists you don't. We've got you covered.
32 http://ice1.somafm.com/brfm-128-mp3#soma fm - Black Rock FM MP3@128k - From the Playa to the world, for the annual Burning Man festival.
33 http://ice1.somafm.com/christmas-256-mp3#soma fm - Christmas Lounge MP3@256k - Chilled holiday grooves and classic winter lounge tracks. (Kid and Parent safe!)
34 http://ice1.somafm.com/live-128-mp3#soma fm - SomaFM Live MP3@128k - Special Live Events and rebroadcasts of past live events
35 http://ice1.somafm.com/xmasrocks-128-mp3#soma fm - Christmas Rocks MP3@128k - Have your self an indie/alternative holiday season!
36 http://ice1.somafm.com/specials-128-mp3#soma fm - SomaFM Specials MP3@128k - Special, seasonal and experimental broadcasts
37 http://ice1.somafm.com/jollysoul-128-mp3#soma fm - Jolly Ol' Soul MP3@128k - Where we cut right to the soul of the season.
38 http://ice1.somafm.com/xmasinfrisko-128-mp3#soma fm - Xmas in Frisko MP3@128k - SomaFM's wacky and eclectic holiday mix. Not for the easily offended.
Rockantenne
Rockantenne streams mp3 in MPDroid format [Radio Streams].m3u
1 https://stream.rockantenne.de/rockantenne/stream/mp3#ROCK ANTENNE
2 https://stream.rockantenne.de/heavy-metal/stream/mp3#ROCK ANTENNE Heavy Metal
3 https://stream.rockantenne.de/alternative/stream/mp3#ROCK ANTENNE Alternative
4 https://stream.rockantenne.de/deutschrock/stream/mp3#ROCK ANTENNE Deutschrock
5 https://stream.rockantenne.de/classic-perlen/stream/mp3#ROCK ANTENNE Classic Perlen
6 https://stream.rockantenne.de/munich-city-nights/stream/mp3#ROCK ANTENNE Munich City Nights
7 https://stream.rockantenne.de/melodic-rock/stream/mp3#ROCK ANTENNE Melodic Rock
8 https://stream.rockantenne.de/soft-rock/stream/mp3#ROCK ANTENNE Soft Rock
9 https://stream.rockantenne.de/young-stars/stream/mp3#ROCK ANTENNE Young Stars
10 https://stream.rockantenne.de/rockandroll/stream/mp3#ROCK ANTENNE Rock'n'Roll
11 https://stream.rockantenne.de/punkrock/stream/mp3#ROCK ANTENNE Punkrock
12 https://stream.rockantenne.de/coversongs/stream/mp3#ROCK ANTENNE Coversongs
13 https://stream.rockantenne.de/xmas-rock/stream/mp3#ROCK ANTENNE Xmas Rock
Chiptunes
Chiptunes stream in MPDroid format
[Radio Streams].m3u
1 http://chipstream.rainwave.cc:8000/chiptune.ogg#Rainwave Chiptunes: Zufälliger Relay
2 http://kohina.duckdns.org:8000/stream.ogg#www.kohina.com: Chiptunes 8/16bit
3 http://relay1.slayradio.org:8000/#SLAY Radio - 128kbps, relay1 [shoutcast - elpost] - Chiptunes
4 http://nectarine.shakeme.info:8000/nectarine#Nectarine 192kbps - Chiptunes
5 http://krelez.chris-the-tuner.de:15000/chiptuneradio_lqmp3#chipstation.net chiptune-radio/
6 http://radio-paralax.de:8000/#Radio PARALAX - Chiptune- & Videogame Remixes, Demoscene, Free music - DSL Stream (192 kbps)
Icecast2
About Xiph.Org
- A directory of internet radio stations and other live streams using the Icecast Streaming Server.
The Xiph.Org Foundation is a non-profit corporation dedicated to protecting the foundations of Internet multimedia from control by private interests. Our purpose is to support and develop free, open protocols and software to serve the public, developer and business markets.
About Icecast 2
Icecast is a streaming media (audio/video) server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between. It is very versatile in that new formats can be added relatively easily and supports open standards for communication and interaction.
Icecast is distributed under the GNU GPL, version 2.
About IceS 2
IceS is a source client for the Icecast streaming server. The purpose of this client is to provide an audio stream to Icecast, so that one or more listeners can access the stream. With this layout, the source client can be situated remotely from the Icecast server.
The primary example of a streaming server used is Icecast 2, although others could be used if certain conditions are met. IceS 2.x supports sending an Ogg Vorbis stream to an Icecast server. For MP3 support you may want to take a look at IceS 0.x.
Install
Install server and streaming source client
1 apt install icecast2 ices2
Configure
Simple Raspberrypi Setup /etc/icecast2/icecast.xml
1 <icecast>
2 <!-- location and admin are two arbitrary strings that are e.g. visible
3 on the server info page of the icecast web interface
4 (server_version.xsl). -->
5 <location>Earth, Solar System, Milky Way, Laniakea</location>
6 <admin>icemaster@rockstable.it</admin>
7
8 <!-- IMPORTANT!
9 Especially for inexperienced users:
10 Start out by ONLY changing all passwords and restarting Icecast.
11 For detailed setup instructions please refer to the documentation.
12 It's also available here: http://icecast.org/docs/
13 -->
14
15 <limits>
16 <clients>100</clients>
17 <sources>2</sources>
18 <queue-size>524288</queue-size>
19 <client-timeout>30</client-timeout>
20 <header-timeout>15</header-timeout>
21 <source-timeout>10</source-timeout>
22 <!-- If enabled, this will provide a burst of data when a client
23 first connects, thereby significantly reducing the startup
24 time for listeners that do substantial buffering. However,
25 it also significantly increases latency between the source
26 client and listening client. For low-latency setups, you
27 might want to disable this. -->
28 <burst-on-connect>1</burst-on-connect>
29 <!-- same as burst-on-connect, but this allows for being more
30 specific on how much to burst. Most people won't need to
31 change from the default 64k. Applies to all mountpoints -->
32 <burst-size>65535</burst-size>
33 </limits>
34
35 <authentication>
36 <!-- Sources log in with username 'source' -->
37 <source-password>Os0Ii0Thaem8echoabieth6phoCo7Bie</source-password>
38 <!-- Relays log in with username 'relay' -->
39 <relay-password>jooRah6eshiePophate1sa1uod7Shahy</relay-password>
40
41 <!-- Admin logs in with the username given below -->
42 <admin-user>admin</admin-user>
43 <admin-password>ahCoi9so6iekoo3Beiph3Baiy1Phaej9</admin-password>
44 </authentication>
45
46 <!-- set the mountpoint for a shoutcast source to use, the default if not
47 specified is /stream but you can change it here if an alternative is
48 wanted or an extension is required
49 <shoutcast-mount>/live.nsv</shoutcast-mount>
50 -->
51
52 <!-- Uncomment this if you want directory listings -->
53 <!--
54 <directory>
55 <yp-url-timeout>15</yp-url-timeout>
56 <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
57 </directory>
58 -->
59
60 <!-- This is the hostname other people will use to connect to your server.
61 It affects mainly the urls generated by Icecast for playlists and yp
62 listings. You MUST configure it properly for YP listings to work!
63 -->
64 <hostname>raspberrypi</hostname>
65
66 <!-- You may have multiple <listen-socket> elements -->
67 <listen-socket>
68 <port>8000</port>
69 <!-- <bind-address>127.0.0.1</bind-address> -->
70 <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
71 </listen-socket>
72 <!--
73 <listen-socket>
74 <port>8080</port>
75 </listen-socket>
76 -->
77 <!--
78 <listen-socket>
79 <port>8443</port>
80 <ssl>1</ssl>
81 </listen-socket>
82 -->
83
84
85 <!-- Global header settings
86 Headers defined here will be returned for every HTTP request to Icecast.
87
88 The ACAO header makes Icecast public content/API by default
89 This will make streams easier embeddable (some HTML5 functionality needs it).
90 Also it allows direct access to e.g. /status-json.xsl from other sites.
91 If you don't want this, comment out the following line or read up on CORS.
92 -->
93 <http-headers>
94 <header name="Access-Control-Allow-Origin" value="*" />
95 </http-headers>
96
97
98 <!-- Relaying
99 You don't need this if you only have one server.
100 Please refer to the documentation for a detailed explanation.
101 -->
102 <!--<master-server>127.0.0.1</master-server>-->
103 <!--<master-server-port>8001</master-server-port>-->
104 <!--<master-update-interval>120</master-update-interval>-->
105 <!--<master-password>hackme</master-password>-->
106
107 <!-- setting this makes all relays on-demand unless overridden, this is
108 useful for master relays which do not have <relay> definitions here.
109 The default is 0 -->
110 <!--<relays-on-demand>1</relays-on-demand>-->
111
112 <!--
113 <relay>
114 <server>127.0.0.1</server>
115 <port>8080</port>
116 <mount>/example.ogg</mount>
117 <local-mount>/different.ogg</local-mount>
118 <on-demand>0</on-demand>
119
120 <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
121 </relay>
122 -->
123
124
125 <!-- Mountpoints
126 Only define <mount> sections if you want to use advanced options,
127 like alternative usernames or passwords
128 -->
129
130 <!-- Default settings for all mounts that don't have a specific <mount type="normal">.
131 -->
132 <!--
133 <mount type="default">
134 <public>0</public>
135 <intro>/server-wide-intro.ogg</intro>
136 <max-listener-duration>3600</max-listener-duration>
137 <authentication type="url">
138 <option name="mount_add" value="http://auth.example.org/stream_start.php"/>
139 </authentication>
140 <http-headers>
141 <header name="foo" value="bar" />
142 </http-headers>
143 </mount>
144 -->
145
146 <!-- Normal mounts -->
147 <!--
148 <mount type="normal">
149 <mount-name>/example-complex.ogg</mount-name>
150
151 <username>othersource</username>
152 <password>hackmemore</password>
153
154 <max-listeners>1</max-listeners>
155 <dump-file>/tmp/dump-example1.ogg</dump-file>
156 <burst-size>65536</burst-size>
157 <fallback-mount>/example2.ogg</fallback-mount>
158 <fallback-override>1</fallback-override>
159 <fallback-when-full>1</fallback-when-full>
160 <intro>/example_intro.ogg</intro>
161 <hidden>1</hidden>
162 <public>1</public>
163 <authentication type="htpasswd">
164 <option name="filename" value="myauth"/>
165 <option name="allow_duplicate_users" value="0"/>
166 </authentication>
167 <http-headers>
168 <header name="Access-Control-Allow-Origin" value="http://webplayer.example.org" />
169 <header name="baz" value="quux" />
170 </http-headers>
171 <on-connect>/home/icecast/bin/stream-start</on-connect>
172 <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
173 </mount>
174 -->
175
176 <!--
177 <mount type="normal">
178 <mount-name>/auth_example.ogg</mount-name>
179 <authentication type="url">
180 <option name="mount_add" value="http://myauthserver.net/notify_mount.php"/>
181 <option name="mount_remove" value="http://myauthserver.net/notify_mount.php"/>
182 <option name="listener_add" value="http://myauthserver.net/notify_listener.php"/>
183 <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
184 <option name="headers" value="x-pragma,x-token"/>
185 <option name="header_prefix" value="ClientHeader."/>
186 </authentication>
187 </mount>
188 -->
189
190 <fileserve>1</fileserve>
191
192 <paths>
193 <!-- basedir is only used if chroot is enabled -->
194 <basedir>/usr/share/icecast2</basedir>
195
196 <!-- Note that if <chroot> is turned on below, these paths must both
197 be relative to the new root, not the original root -->
198 <logdir>/var/log/icecast2</logdir>
199 <webroot>/usr/share/icecast2/web</webroot>
200 <adminroot>/usr/share/icecast2/admin</adminroot>
201 <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
202
203 <!-- Aliases: treat requests for 'source' path as being for 'dest' path
204 May be made specific to a port or bound address using the "port"
205 and "bind-address" attributes.
206 -->
207 <!--
208 <alias source="/foo" destination="/bar"/>
209 -->
210 <!-- Aliases: can also be used for simple redirections as well,
211 this example will redirect all requests for http://server:port/ to
212 the status page
213 -->
214 <alias source="/" destination="/status.xsl"/>
215 <!-- The certificate file needs to contain both public and private part.
216 Both should be PEM encoded.
217 <ssl-certificate>/usr/share/icecast2/icecast.pem</ssl-certificate>
218 -->
219 </paths>
220
221 <logging>
222 <accesslog>access.log</accesslog>
223 <errorlog>error.log</errorlog>
224 <!-- <playlistlog>playlist.log</playlistlog> -->
225 <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
226 <logsize>10000</logsize> <!-- Max size of a logfile -->
227 <!-- If logarchive is enabled (1), then when logsize is reached
228 the logfile will be moved to [error|access|playlist].log.DATESTAMP,
229 otherwise it will be moved to [error|access|playlist].log.old.
230 Default is non-archive mode (i.e. overwrite)
231 -->
232 <!-- <logarchive>1</logarchive> -->
233 </logging>
234
235 <security>
236 <chroot>0</chroot>
237 <!--
238 <changeowner>
239 <user>nobody</user>
240 <group>nogroup</group>
241 </changeowner>
242 -->
243 </security>
244 </icecast>
/etc/icecast2/icecast.xml
Provide a favicon.ico
Convert and provide the image to the web-root
The favicon.ico will be served by the fileserver feature.
Allow binding to privileged ports (<1024)
This is more a hack.
Install utilities to manage capabilities
1 apt install libcap2-bin
Add capability to bind to privileged ports.
1 setcap 'cap_net_bind_service=+ep' /usr/bin/icecast2
TLS listeners
Some quick notes regarding ssl listeners