2020-10-30 08:09:00 +01:00
let
di-fm-key = builtins . readFile <secrets/di.fm/key> ;
2020-11-04 08:51:55 +01:00
soma-fm = name : " h t t p : / / i c e 1 . s o m a f m . c o m / ${ name } - 1 2 8 - a a c " ;
di-fm = name : " h t t p : / / p r e m 2 . d i . f m / ${ name } _ h i ? ${ di-fm-key } " ;
big-fm = name : " h t t p s : / / s t r e a m s . b i g f m . d e / b i g f m - ${ name } - 1 2 8 - a a c ? u s i d = 0 - 0 - H - A - D - 0 1 " ;
we-are-one = name : " h t t p : / / l i s t e n . ${ name } . f m / t u n e i n - a a c - h d - p l s " ;
rte = name : " h t t p s : / / w w w . r t e . i e / m a n i f e s t s / ${ name } . m 3 u 8 " ;
2020-10-30 08:09:00 +01:00
2020-11-04 08:51:55 +01:00
m3u = builtins . concatStringsSep " \n " ;
2020-10-30 08:09:00 +01:00
in
2020-10-29 07:54:57 +01:00
{
2020-11-04 08:51:55 +01:00
Chill = m3u [
" h t t p s : / / r a d i o . l a s s u l . u s / r a d i o . o g g "
( big-fm " r e g g a e v i b e s " )
( big-fm " s u n s e t l o u n g e " )
( di-fm " a m b i e n t " )
( di-fm " c h i l l e d m " )
( di-fm " c h i l l h o p " )
( di-fm " c h i l l n t r o p i c a l h o u s e " )
( di-fm " c h i l l o u t " )
( di-fm " c h i l l o u t d r e a m s " )
( di-fm " c h i l l s t e p " )
( di-fm " d e e p h o u s e " )
( di-fm " d e e p p r o g r e s s i v e h o u s e " )
( di-fm " d o w n t e m p o l o u n g e " )
( di-fm " d u b " ) # An emphasis on the bass and drums / DnB, delayed effects, sampled vocals and smokey Reggae inspired vibes.
( di-fm " i n d i e b e a t s " ) # Smooth, groovy and full of cutting-edge, fresh ideas - beats to kick back and enjoy far from the club setting.
( di-fm " l i q u i d t r a p " ) # The smoother side of Trap but still packed with mechanical grooves and hip hop moods.
( di-fm " l o f i h i p h o p " )
( di-fm " l o f i l o u n g e n c h i l l " )
( di-fm " l o u n g e " )
( di-fm " m e l o d i c p r o g r e s s i v e " )
( di-fm " p s y b i e n t " ) # The psychedelic side of ambient.
( di-fm " p s y c h i l l " )
( di-fm " p s y d u b " )
( di-fm " s p a c e m u s i c " ) # Ambient space music for expanding minds.
( di-fm " t r a p " )
( di-fm " v o c a l c h i l l o u t " )
( di-fm " v o c a l l o u n g e " )
2020-10-30 08:09:00 +01:00
( soma-fm " b e a t b l e n d e r " ) # A late night blend of deep-house and downtempo chill.
2020-11-04 08:51:55 +01:00
( soma-fm " d e e p s p a c e o n e " ) # Deep ambient electronic, experimental and space music. For inner and outer space exploration.
( soma-fm " d i g i t a l i s " ) # Digitally affected analog rock to calm the agitated heart.
( soma-fm " d r o n e z o n e " ) # Served best chilled, safe with most medications. Atmospheric textures with minimal beats.
2020-10-30 08:09:00 +01:00
( soma-fm " f l u i d " ) # Drown in the electronic sound of instrumental hiphop, future soul and liquid trap.
( soma-fm " i n d i e p o p " ) # New and classic favorite indie pop tracks.
2020-11-04 08:51:55 +01:00
( soma-fm " l u s h " ) # Sensuous and mellow vocals, mostly female, with an electronic influence.
2020-10-30 08:09:00 +01:00
( soma-fm " m i s s i o n c o n t r o l " ) # Celebrating NASA and Space Explorers everywhere.
2020-11-04 08:51:55 +01:00
( soma-fm " r e g g a e " ) # NEW! Reggae, Ska, Rocksteady classic and deep tracks.
( soma-fm " s f 1 0 3 3 " ) # Ambient music mixed with the sounds of San Francisco public safety radio traffic.
] ;
Brennpunkt = m3u [ # What Focus Means
( di-fm " a t m o s p h e r i c b r e a k s " )
( di-fm " b i g b e a t " ) # Heavily focused on breakbeats and dusty samples. A defining 90s musical movement still going strong today.
( di-fm " d a r k d n b " ) # Evil, gritty and twisted DnB / Drum & Bass. at 160+ BPM, hear the darkest basslines and the hardest hitting percussion.
( di-fm " d e e p t e c h " )
( di-fm " d r u m a n d b a s s " )
( di-fm " d r u m s t e p " ) # A hybrid of half-time Dubstep and intense Drum and Bass / DnB.
( di-fm " d u b s t e p " )
( di-fm " d u b t e c h n o " ) # The beloved sounds of deep techno saturated with tape delays, heavy reverb and ice cold atmospherics.
( di-fm " f u t u r e g a r a g e " ) # 2step Garage rhythms, chunky bass line driven grooves and plenty of forward thinking innovation.
( di-fm " j u n g l e " ) # Jungle keeps the breakbeat tempos high and celebrates the diverse ideas found within urban and rave music.
( di-fm " l i q u i d d n b " )
( di-fm " l i q u i d d u b s t e p " )
( di-fm " m i n i m a l " )
( di-fm " o l d s c h o o l a c i d " ) # Acid, one of the characteristics of the TB-303, is celebrated here with the best tracks from house, techno and trance.
( di-fm " p r o g r e s s i v e " )
( di-fm " t e c h h o u s e " )
( di-fm " t e c h n o " )
( di-fm " u m f r a d i o " )
( soma-fm " d e f c o n " ) # Music for Hacking. The DEF CON Year-Round Channel.
( soma-fm " d u b s t e p " ) # Dubstep, Dub and Deep Bass. May damage speakers at high volume.
2020-10-30 08:09:00 +01:00
( soma-fm " g r o o v e s a l a d " ) # A nicely chilled plate of ambient/downtempo beats and grooves.
( soma-fm " g s c l a s s i c " ) # The classic (early 2000s) version of a nicely chilled plate of ambient/downtempo beats and grooves.
2020-11-04 08:51:55 +01:00
( soma-fm " s e c r e t a g e n t " ) # The soundtrack for your stylish, mysterious, dangerous life. For Spies and PIs too!
] ;
Post-Musicality = m3u [
( di-fm " c l a s s i c e l e c t r o n i c a " )
( di-fm " d a r k p s y t r a n c e " ) # The darker form of PsyTrance, which is a sound all its own – direct from Goa to your headphones.
( di-fm " g a b b e r " ) # The hardest form of techno with punishing tracks designed to drive the crowds into a sweaty frenzy.
( di-fm " g o a p s y " )
( di-fm " h a r d t e c h n o " ) # Tough as nails warehouse jams full of cold aggression, sinister structures and pounding rhythms that hit hard.
( di-fm " p r o g r e s s i v e p s y " )
( di-fm " u n d e r g r o u n d t e c h n o " ) # From gritty Berlin streets to dark corners of Brooklyn, this is techno made by artists pushing the genre further.
( soma-fm " c l i q h o p " ) # Blips'n'beeps backed mostly w/beats. Intelligent Dance Music.
( soma-fm " m e t a l " ) # From black to doom, prog to sludge, thrash to post, stoner to crossover, punk to industrial.
( we-are-one " c o r e t i m e " )
2020-10-29 07:54:57 +01:00
] ;
2020-11-04 08:51:55 +01:00
" C l u b A l b r e c h t " = m3u [
( big-fm " d a n c e " )
( big-fm " g r o o v e n i g h t " )
( big-fm " n i t r o x d e e p " )
( big-fm " n i t r o x e d m " )
( big-fm " u r b a n c l u b b e a t s " )
2020-10-30 08:09:00 +01:00
( di-fm " 0 0 s c l u b h i t s " )
( di-fm " b a s s l i n e " ) # Blending together elements of house music, speed garage, and techno – it’ s all about the low end frequencies.
( di-fm " b a s s n j a c k i n h o u s e " ) # From the funkiest grooves to the dirtiest beats. Hard-hitting, high energy 4/4 club cuts to move the masses.
( di-fm " b i g r o o m h o u s e " ) # Fusing together house elements from the past and the present - prime time music full of uplifting high energy.
( di-fm " c l a s s i c e u r o d a n c e " )
( di-fm " c l u b " )
( di-fm " c l u b d u b s t e p " )
( di-fm " d e e p n u d i s c o " )
( di-fm " d e t r o i t h o u s e n t e c h n o " ) # Where would dance music be without Detroit? The city that started it all continues to inspire and educate.
( di-fm " d i s c o h o u s e " )
( di-fm " d j m i x e s " )
( di-fm " e d m " )
( di-fm " e d m f e s t i v a l " )
( di-fm " e l e c t r o h o u s e " )
( di-fm " e l e c t r o n i c p i o n e e r s " ) # The trailblazers, the renegades and the experimental musicians who gave early inspiration with electronic instruments.
( di-fm " e l e c t r o s w i n g " ) # The combination of 1920s-1940s jazz and swing music, big band horns and modern day electro house.
( di-fm " e u r o d a n c e " )
( di-fm " f u n k y h o u s e " )
( di-fm " f u t u r e b a s s " ) # Hard basslines, booming beats and insatiable grooves. Inspired by Trap, Juke and Garage - molded together into a unique booming style.
( di-fm " f u t u r e s y n t h p o p " ) # Finest selection of futurepop and synthpop.
( di-fm " g l i t c h h o p " ) # The sound of digital malfunctions, electric hum and bit rate distortions perfectly placed alongside laid-back hip hop beats.
( di-fm " h a n d s u p " ) # A channel showcasing everything from hard dance, trance and happy hardcore to lift the spirits (and the arms).
( di-fm " h a r d c o r e " ) # Strictly for the hardcore. These are the biggest and boldest bangers, and the hardest hitting tracks.
( di-fm " h a r d d a n c e " ) # Concrete kicks and punching rhythms, hard dance is a tougher side of music with sharp edges and aggressive power.
( di-fm " h a r d s t y l e " ) # Hard techno & hardcore. A global phenomenon with powerful kicks, distorted effects and infectious melodies.
( di-fm " h o u s e " )
( di-fm " i n d i e d a n c e " )
( di-fm " j a z z h o u s e " ) # One of the biggest cultural soundtracks with the infectious thump of house music. Expect sultry saxophones, trumpets, and finger snapping grooves.
( di-fm " l a t i n h o u s e " ) # The sounds of Salsa, Brazilian beats and Latin Jazz with the steady grooves of modern East Coast dance music.
( di-fm " n i g h t c o r e " ) # Pitched up vocals, happy hardcore beats, and high energy music non-stop.
( di-fm " n u d i s c o " ) # Modern disco music blending the familiar funk of the 70s and 80s with futuristic beats and up to date grooves.
( di-fm " o l d s c h o o l h o u s e " ) # The biggest classics and secret weapons – this is a true treasure chest of house tracks from back in the day.
( di-fm " o l d s c h o o l r a v e " ) # Grab your whistles, white gloves and reach for the laser beams. This is the sound of raving when raving was new.
( di-fm " s o u l f u l h o u s e " ) # House music saturated with feeling – full of melodies, vocals and true soul. Steady warm 4/4 vibes.
( di-fm " s u m m e r c h i l l h o u s e " )
( di-fm " t r i b a l h o u s e " ) # The percussive side of the house and tech house scene, tribal house takes drums and puts them in the forefront.
( di-fm " v o c a l h o u s e " )
2020-11-04 08:51:55 +01:00
( soma-fm " p o p t r o n " ) # Electropop and indie dance rock with sparkle and pop.
( soma-fm " s p a c e s t a t i o n " ) # Tune in, turn on, space out. Spaced-out ambient and mid-tempo electronica.
( we-are-one " c l u b t i m e " )
( we-are-one " h a r d b a s e " )
( we-are-one " h o u s e t i m e " )
( we-are-one " t e a t i m e " )
( we-are-one " t e c h n o b a s e " )
2020-10-29 07:54:57 +01:00
] ;
2020-11-04 08:51:55 +01:00
HipHop = m3u [
2020-10-30 08:09:00 +01:00
( big-fm " d e u t s c h r a p " )
2020-11-04 08:51:55 +01:00
( big-fm " h i p h o p " )
2020-10-30 08:09:00 +01:00
( big-fm " o l d s c h o o l " )
( big-fm " o l d s c h o o l d e u t s c h " )
2020-11-04 08:51:55 +01:00
( big-fm " r a p f e a t u r e " )
( big-fm " u s r a p " )
( di-fm " b r e a k s " ) # Inspired by hip hop and UK rave music, breaks features broken up drum loops and creative samples, synths and fx.
( rte " p u l s e " )
] ;
Wave = m3u [
( di-fm " c l a s s i c e u r o d i s c o " ) # Conceived in the European discos in the 70s, evolving through the decades into modern electronic masterpieces.
( di-fm " e l e c t r o p o p " ) # Catchy pop music blended together with vintage synthesizers and electronic instrumentation.
( di-fm " s y n t h w a v e " )
( soma-fm " s e v e n t i e s " ) # Mellow album rock from the Seventies. Yacht not required.
( soma-fm " u 8 0 s " ) # Early 80s UK Synthpop and a bit of New Wave.
( soma-fm " v a p o r w a v e s " ) # All Vaporwave. All the time.
] ;
Trance = m3u [
( di-fm " c l a s s i c t r a n c e " )
( di-fm " c l a s s i c v o c a l t r a n c e " )
( di-fm " e p i c t r a n c e " )
( di-fm " t r a n c e " )
( di-fm " v o c a l t r a n c e " )
( soma-fm " t h e t r i p " ) # Progressive house / trance. Tip top tunes.
( we-are-one " t r a n c e b a s e " )
] ;
i18n = m3u [ # Country and Culture Specific Music
" h t t p : / / 6 2 . 2 1 0 . 2 4 . 1 2 4 : 8 3 7 9 / ; s t r e a m . m p 3 " # Gjirokastër
" h t t p : / / i p h o n e . l i v e 2 4 . g r / d e r t y 1 0 0 0 " # derti – μόνο λαϊκά
" h t t p s : / / k n r . g l / r a d i o l i v e s t r e a m " # kalaallit nunaata radioa
2020-10-30 08:09:00 +01:00
( big-fm " b a l k a n " )
2020-11-04 08:51:55 +01:00
( big-fm " l a t i n b e a t s " )
2020-10-30 08:09:00 +01:00
( big-fm " o r i e n t " )
( big-fm " r u s s i a " )
2020-11-04 08:51:55 +01:00
( big-fm " t u r k e y " )
( big-fm " w o r l d b e a t s " )
( di-fm " r u s s i a n c l u b h i t s " )
( rte " r n a g " ) # Raidió na Gaeltachta
( soma-fm " b o o t l i q u o r " ) # Americana Roots music for Cowhands, Cowpokes and Cowtippers
( soma-fm " s u b u r b s o f g o a " ) # Desi-influenced Asian world beats and beyond.
( soma-fm " t h i s t l e " ) # Exploring music from Celtic roots and branches
] ;
Out-There = m3u [
" h t t p : / / k l a s s i k r . s t r e a m a b c . n e t / k l a s s i k r a d i o - s i m u l c a s t - m p 3 - h q " # Klassikradio
# "http://stream.klassikradio.de/live/mp3-192/stream.klassikradio.de"
# (soma-fm "scanner") # San Francisco Public Safety Scanner Feed
( rte " 2 x m " ) # Alternative
( rte " g o l d " ) # Oldies
( rte " l y r i c " ) # "Classical and specialist music"
( soma-fm " 7 s o u l " ) # Vintage soul tracks from the original 45 RPM vinyl.
( soma-fm " b a g e l " ) # What alternative rock radio should sound like. [explicit]
( soma-fm " b r f m " ) # From the Playa to the world, for the annual Burning Man festival.
( soma-fm " c o v e r s " ) # Just covers. Songs you know by artists you don't. We've got you covered.
( soma-fm " f o l k f w d " ) # Indie Folk, Alt-folk and the occasional folk classics.
( soma-fm " i l l s t r e e t " ) # Classic bachelor pad, playful exotica and vintage music of tomorrow.
( soma-fm " l i v e " ) # Special Live Events and rebroadcasts of past live events
( soma-fm " s o n i c u n i v e r s e " ) # Transcending the world of jazz with eclectic, avant-garde takes on tradition.
( soma-fm " s p e c i a l s " ) # For Halloween: Dark industrial/ambient music for tortured souls.
] ;
Weihnacht = m3u [
( soma-fm " c h r i s t m a s " ) # Chilled holiday grooves and classic winter lounge tracks. (Kid and Parent safe!)
( soma-fm " j o l l y s o u l " ) # Where we cut right to the soul of the season.
( soma-fm " x m a s i n f r i s k o " ) # SomaFM's wacky and eclectic holiday mix. Not for the easily offended.
( soma-fm " x m a s r o c k s " ) # Have your self an indie/alternative holiday season!
] ;
Charts = m3u [
" h t t p : / / 1 8 5 . 8 0 . 2 2 0 . 1 2 : 8 1 6 6 / s t r e a m " # "Raidió Rírá"
( big-fm " c h a r t s " )
( big-fm " d e u t s c h l a n d " )
( big-fm " m a s h u p " )
( rte " 2 f m " )
] ;
Talk = m3u [
( rte " r a d i o 1 " )
( rte " r a d i o 1 e x t r a " )
2020-10-29 07:54:57 +01:00
] ;
}