From 2be1f544a3148dfb33e7475970971bfe8fd6f550 Mon Sep 17 00:00:00 2001 From: Frank Villaro-Dixon Date: Tue, 24 Sep 2024 19:43:49 +0200 Subject: [PATCH] handle volume chance Signed-off-by: Frank Villaro-Dixon --- Cargo.lock | 37 ++++ Cargo.toml | 1 + radios.txt | 506 +--------------------------------------------------- src/apps.rs | 1 - src/ui.rs | 23 ++- 5 files changed, 56 insertions(+), 512 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0277f88..efde3e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -226,6 +226,7 @@ dependencies = [ "librespot", "mpd", "nix 0.28.0", + "pulsectl-rs", "raw-window-handle", "resource", "winit", @@ -1409,6 +1410,33 @@ dependencies = [ "winapi", ] +[[package]] +name = "libpulse-binding" +version = "2.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3557a2dfc380c8f061189a01c6ae7348354e0c9886038dc6c171219c08eaff" +dependencies = [ + "bitflags 1.3.2", + "libc", + "libpulse-sys", + "num-derive", + "num-traits", + "winapi", +] + +[[package]] +name = "libpulse-sys" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc19e110fbf42c17260d30f6d3dc545f58491c7830d38ecb9aaca96e26067a9b" +dependencies = [ + "libc", + "num-derive", + "num-traits", + "pkg-config", + "winapi", +] + [[package]] name = "libredox" version = "0.0.2" @@ -2219,6 +2247,15 @@ dependencies = [ "protobuf-codegen", ] +[[package]] +name = "pulsectl-rs" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06a988bceed1981b2c5fc4a3da0e4e073fdaff8e6bd022b089f54bc573dc3cfc" +dependencies = [ + "libpulse-binding", +] + [[package]] name = "quote" version = "1.0.36" diff --git a/Cargo.toml b/Cargo.toml index a9fe6a9..2f36bb9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,3 +20,4 @@ image = { version = "0.24.0", default-features = false, features = [ nix = { version = "0.28.0", features = ["event", "fs"] } librespot = "0.4.2" mpd = "0.1.0" +pulsectl-rs = "0.3.2" diff --git a/radios.txt b/radios.txt index b1ab7cb..781cb5b 100644 --- a/radios.txt +++ b/radios.txt @@ -1,119 +1,4 @@ -_ 101.4 YOUNG FM∞https://canli.arabeskinmerkezi.com/9180/stream -. Al quran radio ∞https://n0a.radiojar.com/0tpy1h0kxtzuv?rj-ttl=5&rj-tok=AAABhdgGORQA-2acfyF3_4WY2g -1.FM - A List 80s∞http://strm112.1.fm/back280s_mobile_mp3 -1.FM - A List 80s∞http://strm112.1.fm/back280s_mobile_mp3 -1.FM - Absolute 70's Pop Radio∞http://sc-70s.1.fm:8658/ -1.FM - Absolute 70's Pop Radio∞http://strm112.1.fm/70s_mobile_mp3 -1.FM - Absolute 90s Party Zone Radio∞http://strm112.1.fm/partyzone90s_mobile_mp3 -1.FM - Absolute Country Hits Radio∞http://strm112.1.fm/acountry_mobile_mp3 -1.FM - Absolute Pop Latino Radio∞http://strm112.1.fm/latino_mobile_mp3 -1.FM - Absolute TOP 40 Radio∞http://sc-t40.1.fm:7016/ -1.FM - Absolute TOP 40 Radio∞http://strm112.1.fm/top40_mobile_mp3 -1.FM - Absolute Trance (Euro) Radio∞http://strm112.1.fm/trance_mobile_mp3 -1.FM - Acappella Radio∞http://strm112.1.fm/acpl_mobile_mp3 -1.FM - Adore Jazz Radio∞http://strm112.1.fm/ajazz_mobile_mp3 -1.FM - Adore Jazz Radio∞http://strm112.1.fm/ajazz_mobile_mp3 -1.FM - Adult Urban Hits Choice Radio∞http://strm112.1.fm/oldschool_mobile_mp3 -1.FM - Afterbeat Electronica Radio∞http://strm112.1.fm/electronica_mobile_mp3 -1.FM - All Euro 80's Radio∞http://strm112.1.fm/80s_90s_mobile_mp3 -1.FM - All Times & Urban Gospel Radio∞http://strm112.1.fm/gospel_mobile_mp3 -1.FM - All Times Hits∞http://185.33.21.111/allmixedup_mobile_mp3 -1.FM - Alternative Rock X Hits Radio∞http://strm112.1.fm/x_mobile_mp3 -1.FM - Always-Christmas Radio∞http://strm112.1.fm/christmas_mobile_mp3 -1.FM - Ambient Psychill∞http://strm112.1.fm/ambientpsy_mobile_mp3 -1.FM - America's Best Ballads Radio∞http://strm112.1.fm/onelive_mobile_mp3 -1.FM - Amsterdam Trance Radio∞http://strm112.1.fm/atr_mobile_mp3 -1.FM - Back To The 50's & 60's Radio∞http://strm112.1.fm/60s_70s_mobile_mp3 -1.FM - Bay Smooth Jazz Radio∞http://strm112.1.fm/smoothjazz_mobile_mp3 -1.FM - Blues Radio∞http://strm112.1.fm/blues_mobile_mp3 -1.FM - BOM Psytrance Radio∞http://strm112.1.fm/psytrance_mobile_mp3 -1.FM - Bombay Beats India Radio∞http://strm112.1.fm/bombaybeats_mobile_mp3 -1.FM - Bossa Nova Hits∞http://strm112.1.fm/bossanova_mobile_mp3 -1.FM - Cafe Radio∞http://strm112.1.fm/caferadio_mobile_mp3 -1.FM - Chillout Lounge Radio∞http://strm112.1.fm/chilloutlounge_mobile_mp3 -1.FM - Chillout Lounge Radio∞http://strm112.1.fm/chilloutlounge_mobile_mp3 -1.FM - Circuit Pride Radio∞http://strm112.1.fm/circuitpride_mobile_mp3 -1.FM - Classic Country Radio∞http://strm112.1.fm/ccountry_mobile_mp3 -1.FM - Classic Rock Replay Radio∞http://strm112.1.fm/crock_mobile_mp3 -1.FM - Classic Rock Replay Radio∞http://strm112.1.fm/crock_mobile_mp3 -1.FM - Classic Rock Replay Radio∞http://strm112.1.fm/crock_mobile_mp3 -1.FM - Club 1 Radio∞http://strm112.1.fm/club_mobile_mp3 -1.FM - Costa Del Mar∞http://strm112.1.fm/costadelmarchillout_mobile_mp3 -1.FM - Country One Radio∞http://strm112.1.fm/country_mobile_mp3 -1.FM - Dance One Radio∞http://strm112.1.fm/dance_mobile_mp3 -1.FM - Deep House Radio∞http://strm112.1.fm/deephouse_mobile_mp3 -1.FM - Deep Techno & Deep House∞http://strm112.1.fm/deeptech_mobile_mp3 -1.FM - Destination: SPA Radio∞http://strm112.1.fm/spa_mobile_mp3 -1.FM - Disco Ball 70's-80's Radio∞http://strm112.1.fm/disco_mobile_mp3 -1.FM - Dubstep Forward Radio∞http://strm112.1.fm/dubstep_mobile_mp3 -1.FM - Eternal Praise & Worship Radio∞http://strm112.1.fm/praise_mobile_mp3 -1.FM - Exitos del Ayer Radio∞http://strm112.1.fm/spanisholdies_mobile_mp3 -1.FM - Funky Express Radio∞http://185.33.22.15:11121/ -1.FM - Gorilla FM Radio∞http://strm112.1.fm/gorillafm_mobile_mp3 -1.FM - High Voltage Radio∞http://strm112.1.fm/highvoltage_mobile_mp3 -1.FM - Ibiza Chill Tropical∞http://strm112.1.fm/ibizachill_mobile_mp3?aw_0_req.gdpr=true -1.FM - Italia On Air Radio∞http://strm112.1.fm/italiaonair_mobile_mp3 -1.FM - Jamz Radio∞http://strm112.1.fm/jamz_mobile_mp3 -1.FM - Kids FM Radio∞http://strm112.1.fm/kidsfm_mobile_mp3 -1.FM - Love Classics Radio∞http://strm112.1.fm/loveclassics_mobile_mp3 -1.FM - Magic 80 Radio∞http://strm112.1.fm/magic80_mobile_mp3 -1.FM - Movie Soundtrack∞http://strm112.1.fm/moviesoundtracks_mobile_mp3 -1.FM - MPB Hits Radio∞http://strm112.1.fm/mpb_mobile_mp3 -1.FM - Otto's Baroque Music Radio∞http://strm112.1.fm/baroque_mobile_mp3 -1.FM - Otto's Opera House∞http://strm112.1.fm/opera_mobile_mp3 -1.FM - Otto's Opera House Music Radio∞http://strm112.1.fm/opera_mobile_mp3 -1.FM - Radio Gaia∞http://strm112.1.fm/radiogaia_mobile_mp3 -1.FM - ReggaeTrade Radio∞http://strm112.1.fm/reggae_mobile_mp3 -1.FM - Rock Classics Radio∞http://strm112.1.fm/rockclassics_mobile_mp3 -1.FM - Samba Hits Brazil Radio∞http://strm112.1.fm/samba_mobile_mp3 -1.FM - Samba Rock Radio∞http://strm112.1.fm/sambarock_mobile_mp3 -1.FM - Sax4Love∞http://strm112.1.fm/sax4ever_mobile_mp3 -1.FM - Sertaneja Hits Radio∞http://strm112.1.fm/sertanejo_mobile_mp3 -1.FM - Slow Jamz Radio∞http://strm112.1.fm/slowjamz_mobile_mp3 -1.FM - Sunshine∞https://strm112.1.fm/allmixedup_mobile_mp3? -1.FM - Top Fiesta Radio∞http://strm112.1.fm/spanishparty_mobile_mp3 -1.FM - Total Hits En Español Radio∞http://strm112.1.fm/spanishtophits_mobile_mp3 -1.fm Back To The 50's ∞https://strm112.1.fm/60s_70s_mobile_mp3? -1.FM Beloved Ballads∞https://strm112.1.fm/onelive_mobile_mp3? -1.FM Essential Classical∞http://strm112.1.fm/polskafm_mobile_mp3 -1.FM Essential Classical Polska FM∞http://strm112.1.fm/polskafm_mobile_mp3 -1.FM Essential classical polska FM∞http://strm112.1.fm/polskafm_mobile_mp3 -1.fm Movie Soundtrack Hits∞https://strm112.1.fm/moviesoundtracks_mobile_mp3? -1.fm Otto's Baroque music∞http://strm112.1.fm/baroque_mobile_aac -1.fm Otto's Classical music∞https://strm112.1.fm/classical_mobile_aac -1.fm Otto's Classical music (http/mp3)∞http://strm112.1.fm/classical_mobile_mp3 -1.FM Reggae∞http://strm112.1.fm/reggae_mobile_mp3 -1.fm top rap∞https://strm112.1.fm/jamz_mobile_mp3?aw_0_req.gdpr=true&listenerid=bc625eb7aaf609dd3942dc610e46ed40&awparams=companionAds%3Atrue -80ies dot radio∞https://stream.radiojar.com/6cbvkaa1mrruv?1643199882 -80s Forever - We Keep The 80s Alive∞http://azuracast.ssl-stream.com/radio/8050/256.mp3 -80s Forever - We Keep The 80s Alive∞https://premium.shoutcastsolutions.com/radio/8050/256.mp3 -abc∞https://lounge-radio.com/aacplus.m3u -ABSOLUTE 90'S RADIO∞http://sc1.1.fm:8065/ -Adonia-KidsRadio∞http://puma.streemlion.com:1930/stream -Adonia-KidsRadio∞http://puma.streemlion.com:1930/stream -aebisland∞https://aebisland.ice.infomaniak.ch/aebisland-128.mp3 -aebisland∞https://aebisland.ice.infomaniak.ch/aebisland-128.mp3 -aebisland∞https://aebisland.ice.infomaniak.ch/aebisland-64.aac -Ahuga laut.fm∞http://stream.laut.fm/ahuga -Ambi Nature Radio∞https://nature-rex.radioca.st/stream -Arc Musique∞https://arcmusique.ice.infomaniak.ch/arcmusique-128.mp3 -Audioasyl∞http://stream.audioasyl.net:8000/audioasyl -Barix Radio∞http://barix.streamguys.net/barix_hi.m3u -Basspistol Radio∞https://radio.basspistol.com/radio.mp3 -Break Radio∞https://breakradio.ice.infomaniak.ch/breakradio-192.mp3 -BurningStation.com∞https://server1.streamserver-unlimited.de:2199/tunein/iu245.pls -Canal3 deutsch∞https://radio.upstream-cloud.ch/canal3allemand-192.aac -Christmas Radio∞http://xmasfm1.dmd2streaming.com/christmasradiofm-128.mp3 -Classic | Radio Swiss∞https://stream.srg-ssr.ch/m/rsc_de/mp3_128 -Classic Rock∞https://chmedia.streamabc.net/79-classicrock-mp3-192-6577748?sABC=655o94o7%230%239906209q5qoq5po487r1668p80q43331%23qverp&aw_0_1st.playerid=direc&amsparams=playerid:direc;skey:1700500663 Couleur3∞http://stream.srg-ssr.ch/m/couleur3/aacp_96 -Country Radio Switzerland (CRS)∞http://stream.countryradio.ch/crs-128.mp3 -DIKS ДИКС ∞https://icecast.correctiv.net/sacharow -Dream Sequence∞https://www.radioking.com/play/dream-sequence/508976 -driftFM∞https://s4.radio.co/s5729f2e59/listen -Electro Radio∞https://www.electroradio.fm/stream.m3u -Electrons Libres∞https://api.radioking.io/radio/427889/listen.m3u -electroradio.fm∞http://n05.radiojar.com/fkyxx4q35k0uv Energy Basel (NRJ)∞https://energybasel.ice.infomaniak.ch/energybasel-high.mp3 Energy Bern∞https://energybern.ice.infomaniak.ch/energybern-high.mp3 Energy Bern (NRJ)∞http://broadcast.infomaniak.ch/energybern-high.mp3 @@ -121,403 +6,14 @@ Energy Blick Trendz∞http://energyzuerich.ice.infomaniak.ch/energyzuerich-high. Energy Luzern∞https://energyluzern.ice.infomaniak.ch/energyluzern-high.mp3 Energy St. Gallen (NRJ)∞https://energystgallen.ice.infomaniak.ch/energystgallen-high.mp3 Energy Zürich (NRJ)∞http://broadcast.infomaniak.ch/energyzuerich-high.mp3 -FLASHBACK FM∞https://flashback.streambase.ch/001 -FLASHBACK FM∞https://flashback.streambase.ch/001 -Framboase∞http://framboase.ice.infomaniak.ch/framboase-128.mp3 -GDS.FM∞http://gdsfm.out.airtime.pro:8000/gdsfm_a -Glaubenskampf Bibel Radio∞https://streams.radio.co/s06c02a443/listen -Global FM∞http://globalfm.ice.infomaniak.ch/globalfm-high.mp3 -Global Sport - Vaud∞http://live9.avf.ch:8000/globalfmdabvd -Global Sport - Genève∞http://live9.avf.ch:8000/globalfmdabge -Global Sport - Suisse∞http://live9.avf.ch:8000/globalfm160 -Global Sport NFBJ∞http://live9.avf.ch:8000/globalfmdabne -Global Sport SUISSE∞http://live7.avf.ch:8000/globalfm -Gnu Radio - Metal FM∞https://fluxfm.streamabc.net/flx-metalfm-mp3-320-9154971?sABC=61s83r32%230%2389nqs1p1q8rrq2q126260sp7877or6oo%23fgernzf.syhksz.qr&amsparams=playerid:streams.fluxfm.de;skey:1643658802 -GOAT Radio∞https://20min.dmd2streaming.com/20minuten_radio_64.aac -Gorilla.fm∞https://strm112.1.fm/gorillafm_mobile_mp3 -Gottes Radio∞http://stream.laut.fm/gottesradio.m3u -GRRIF∞https://rjb.ice.infomaniak.ch/rjb-high.mp3 -Happy Radio∞https://uksoutha.streaming.broadcast.radio/stream/11340/gtradio?1672903939995 -IP music∞http://live9.avf.ch:8000/ipmusicaacplus96 -IP music∞http://live9.avf.ch:8000/ipmusicaacplus96 -ip music 320∞http://live7.avf.ch:8000/ipmusic320 -IP Music Slow∞http://live7.avf.ch:8000/ipmusicslow256 -IP music SLOW - aacPlus@96 Kb/s∞https://live9.avf.ch/ipmusicslowaacp96 -IP music slow (128 kbps AAC)∞http://live7.avf.ch:8000/ipmusicslowaacp128 -IP music slow (96 kbps AAC)∞http://live7.avf.ch:8000/ipmusicslowaacp96 -JAMES FM∞https://jamesfm.ice.infomaniak.ch/jamesfm.mp3 -Jazz | Radio Swiss∞https://stream.srg-ssr.ch/m/rsj/mp3_128 -Jazz Black Music∞http://jazzblackmusic.ice.infomaniak.ch/jazzblackmusic-high.aac -Jazz Radio∞http://broadcast.infomaniak.ch/jazzlounge-high.mp3 -Jazz Radio Lounge∞http://jazzlounge.ice.infomaniak.ch/jazzlounge-high.aac -Jazzology Radio∞https://c2.radioboss.fm:18094/stream -Jukebox - Nonstop Music,(AutoDJ)∞https://kreuzbergswiss.sp.radio.fm/stream -Jukebox - Nonstop Music,(AutoDJ)∞https://kreuzbergswiss.sp.radio.fm/stream -Jukebox - Nonstop Music,(AutoDJ)∞https://kreuzbergswiss.sp.radio.fm/stream -Jukebox - Nonstop Music,My Station name∞https://kreuzbergswiss.sp.radio.fm/stream -Jukebox - Nonstop Music,My Station name∞https://kreuzbergswiss.sp.radio.fm/stream -Kanal Bethesda∞http://162.13.25.174/a2dd2q0kb -Kanal K∞https://play.kanalk.ch/kanalk/mp3-192/webseite -Kanal K∞https://play.kanalk.ch/kanalk/mp3-192/webstream -kanalk∞https://play.kanalk.ch/kanalk/mp3-192/ -Kiss Collector Radio∞https://dr2101.ice.infomaniak.ch/dr2101.mp3 -Kontrafunk∞https://s5.radio.co/sca4082ebb/listen -Kontrafunk∞https://s5.radio.co/sca4082ebb/listen -Kontrafunk∞https://s5.radio.co/sca4082ebb/listen -Kontrafunk∞https://s5.radio.co/sca4082ebb/listen -Kontrafunk (AAC 64)∞https://s5.radio.co/sca4082ebb/low -Kontrafunk (MP3 192)∞https://stream.kontrafunk.radio/listen/kontrafunk/radio.mp3 -Kontrafunk News∞https://stream.kontrafunk.radio/listen/kontrafunk/radio.mp3 -KTFM / Global Sport∞http://live9.avf.ch:8000/globalfmdabge -KTfm Geneva - THE BEST OF 70'S AND 80'S∞https://ktfm.ice.infomaniak.ch/ktfm-high.mp3 -LFM∞http://lausannefm.ice.infomaniak.ch/lausannefm-high.mp3 -Lounge Radio∞http://de1.streamhosting.ch/ -lounge-radio.com∞https://fr1.streamhosting.ch/lounge128.mp3 -Loungemain Radio Jazz-Chill-Funk∞http://185.238.128.191:8002/live -LUX RADIO∞https://fluxradio.ice.infomaniak.ch/fluxradio-32.aac -M La Radio∞https://mlaradio.ice.infomaniak.ch/mlaradio.mp3 -Musikwälle∞https://stream.srg-ssr.ch/drsmw/mp3_128.m3u -my105 - All The Hits∞http://stream01.my105.ch/my105allthehits.mp3 -my105 - Charts∞http://stream01.my105.ch/my105charts.mp3 -my105 - Chill∞http://stream01.my105.ch/my105chill.mp3 -my105 - Dance∞http://stream01.my105.ch/my105dance.mp3 -my105 - Deep∞http://stream01.my105.ch/my105deep.mp3 -my105 - Deluxe∞http://stream01.my105.ch/my105deluxe.mp3 -my105 - DJ Mixes∞http://stream01.my105.ch/my105djnights.mp3 -my105 - Dreist∞http://stream01.my105.ch/my105dreist.mp3 -my105 - Fresh∞http://stream01.my105.ch/my105fresh.mp3 -my105 - Love∞http://stream01.my105.ch/my105love.mp3 -my105 - Mashup∞http://stream01.my105.ch/my105mashup.mp3 -my105 - Original∞http://stream01.my105.ch/my105original.mp3 -my105 - Party∞http://stream01.my105.ch/my105party.mp3 -my105 - Ritmo Latino∞http://stream01.my105.ch/my105ritmolatino.mp3 -my105 - Rock∞http://stream01.my105.ch/my105rock.mp3 -my105 - The Battle∞http://stream01.my105.ch/my105thebattle.mp3 -my105 X-MAS∞https://stream01.my105.ch/my105xmas.mp3 -my105 X-MAS Radio (AAC)∞https://stream01.my105.ch/my105xmas-aac.mp3 -Neo1∞https://neo1.ice.infomaniak.ch/neo1.mp3 -Neo1∞https://neo1.ice.infomaniak.ch/neo1.mp3 -New Clear Radio∞http://live.ncradio.fm/320 NRJ Léman 103,6 FM∞http://cdn.nrjaudio.fm/audio1/ch/50001/mp3_128.mp3 -One Dance Ticino∞https://ice15.fluidstream.net/onedancech.aac One FM∞http://onefm.ice.infomaniak.ch/onefm-high.mp3 One FM 2000s∞https://webradio0009.ice.infomaniak.ch/webradio0009-128.mp3 One FM 90s∞https://webradio0006.ice.infomaniak.ch/webradio0006-128.mp3 One FM New-Hits∞https://webradio0001.ice.infomaniak.ch/webradio0001-128.mp3 -open broadcast radio∞http://stream.openbroadcast.ch/320.mp3 -Option Musique∞http://stream.srg-ssr.ch/m/option-musique/mp3_128 -Pineapple Juice∞http://stream.laut.fm/pineapplejuice -Pineapplejuice∞http://stream.laut.fm/pineapplejuice -Piratenradio∞http://piratenradioch.ice.infomaniak.ch/piratenradioch-128.mp3 -Planet Ambi HD∞http://philae.shoutca.st:9019/stream -Pop | Radio Swiss∞https://stream.srg-ssr.ch/m/rsp/mp3_128 -Powerup Radio∞http://stream.powerup.ch/powerupradio-192.mp3 -Public Domain Classical∞http://relay.publicdomainradio.org/classical.mp3 -Public Domain Jazz and Swing∞http://relay.publicdomainproject.org/jazz_swing.mp3 -Public Domain Swiss Schlager∞http://relay.publicdomainradio.org/swiss_schlager.mp3 -R102∞http://94.23.66.155:9334/listen.pls -RaBe Radio Bern Switzerland∞http://stream.rabe.ch:8000/livestream/rabe-mid.mp3 -RaBe Radio Bern Switzerland∞http://stream.rabe.ch/livestream/rabe-mid.mp3 Radio 1∞http://stream.radio1.ch/128k.m3u -Radio 1∞http://stream.radio1.ch/128k.m3u -Radio 1 - FM 93.6∞https://stream.radio1.ch/128k -Radio 32∞https://stream.streambase.ch/radio32/mp3-192/chmedia-today-web -Radio 32 Goldies∞https://stream.streambase.ch/r32goldies/mp3-192/direct/ -Radio 3FACH∞http://stream01.3fach.ch:8001/live -Radio Argovia∞https://stream.streambase.ch/argovia/mp3-192/radiobrowser/ -RADIO ARGOVIA∞https://stream.streambase.ch/argovia/mp3-192/direct/ -Radio Argovia∞https://stream.streambase.ch/argovia/mp3-192/direct/ -Radio Argovia Classic Rock∞https://stream.streambase.ch/crock/mp3-192/radiobrowser/ -Radio Barix AAC∞http://barix.streamguys.net/barix_aacp -Radio Basilisk∞http://radiobasilisk-64.ice.infomaniak.ch/radiobasilisk-64-128-2.mp3 -Radio BeO∞http://stream11.radiobeo.ch:8000/radiobeo.mp3 -RADIO BERN1∞https://stream.streambase.ch/radiobern1/mp3-192/direct/ -Radio Bollwerk∞https://radiobollwerk.out.airtime.pro/radiobollwerk_a -Radio Central∞https://stream.streambase.ch/rcentral/mp3-192/direct/ -Radio Chablais∞http://radiochablais.ice.infomaniak.ch/radiochablais-high.mp3 -Radio Chablais - 100% Français∞http://stream.radiochablais.ch/chablais-100francais.mp3 -Radio Drachenblut∞http://radio-drachenblut.ch:8000/stream/3/ -Radio Electrons Libres∞https://api.radioking.io/radio/427889/listen.m3u -Radio Eviva∞https://stream.streambase.ch/reviva/mp3-192/direct/ -Radio FM1∞https://chmedia.streamabc.net/79-fm1-mp3-192-7523806?sABC=6499o8o6%230%230016or1p1r381r4485n244q3016qs660%23qverpg&aw_0_1st.playerid=direct&amsparams=playerid:direct;skey:1687795894 -Radio FM1∞https://chmedia.streamabc.net/79-fm1-mp3-192-7523806?sABC=6499oos8%230%230016or1p1r381r4485n244q3016qs660%23qverpg&aw_0_1st.playerid=direct&amsparams=playerid:direct;skey:1687796728 -RADIO FM1∞https://chmedia.streamabc.net/79-fm1-mp3-192-7523806?sABC=6499oos8%230%230016or1p1r381r4485n244q3016qs660%23qverpg&aw_0_1st.playerid=direct&amsparams=playerid:direct;skey:1687796728 -RADIO FM1∞https://chmedia.streamabc.net/79-fm1-mp3-192-7523806?sABC=6499oos8%230%230016or1p1r381r4485n244q3016qs660%23qverpg&aw_0_1st.playerid=direct&amsparams=playerid:direct;skey:1687796728 -RADIO FM1∞https://chmedia.streamabc.net/79-fm1-mp3-192-7523806?sABC=6499oos8%230%230016or1p1r381r4485n244q3016qs660%23qverpg&aw_0_1st.playerid=direct&amsparams=playerid:direct;skey:1687796728 -Radio Freundesdienst Deutsch∞http://radiofd.ice.infomaniak.ch/radiofd.mp3 -Radio Freundesdienst Schweiz∞http://radiofdch.ice.infomaniak.ch/radiofdch.mp3 -Radio Fribourg∞https://radiofribourg.ice.infomaniak.ch/radiofribourg-high.mp3 -Radio Gaba Switzerland∞http://radio-gaba.ddns.net:8000/play.ogg -Radio Gloria∞https://ch-be06-ice.dmd2streaming.com/radiogloria_lo -Radio grenzenlos∞http://stream.grenzenlos.ch/ -Radio Gugelhopf∞http://uk3.internet-radio.com:8113/stream -Radio Henri Dès∞https://19013.live.streamtheworld.com/SP_R2329710.mp3 -Radio Kaiseregg∞http://kaiseregg.ice.infomaniak.ch/stream128k.mp3 -Radio Lac∞https://radiolac.ice.infomaniak.ch/radiolac-high.mp3 -Radio LAC∞https://radiolac.ice.infomaniak.ch/radiolac-high.mp3 -Radio LoRa∞https://livestream.lora.ch/lora.mp3 -Radio LoRa 97.5∞https://livestream.lora.ch/lora.mp3 -Radio Maria Schweiz∞http://streaming2.elitecomunicacion.es:9000/radiomaria_lo -RADIO MARIA SWITZERLAND∞http://dreamsiteradiocp2.com:8106/stream -Radio Maria Switzerland∞http://dreamsiteradiocp.com:8020/stream -Radio Maxxima∞https://maxxima.mine.nu/maxxima.mp3 -Radio Melody∞https://chmedia.streamabc.net/79-rm-mp3-192-7754268?sABC=64726ssr%230%23565o8622n9638n515p1pqq82pnq6q099%23zlghare&aw_0_1st.playerid=mytuner&amsparams=playerid:mytuner;skey:1685221374 -Radio Melody Schweiz∞https://stream.streambase.ch/rm/mp3-192/mytuner/ -Radio Merak∞http://79.143.187.96:8092/ -Radio Morcote International∞http://streaming.radiomorcoteinternational.com:8000/; -Radio Neue Hoffnung∞https://stream.mnr.ch/rnh-mp3 -Radio Neue Hoffnung∞https://stream.mnr.ch/rnh-mp3 -Radio Niesen∞https://login.streamplus.de/app.php/streamserver/public/31677.m3u -Radio Onyx∞http://nr4.newradio.it:9432/listen.pls -Radio Ouistiti∞http://radioouistiti2.ice.infomaniak.ch/radioouistiti-high.mp3 -Radio Pilatus∞https://stream.streambase.ch/radiopilatus/mp3-192/direct/ -Radio Pilatus∞https://stream.streambase.ch/radiopilatus/mp3-192/chmedia/ -Radio R∞http://radior.ice.infomaniak.ch/radior-128.mp3 -Radio R∞http://radior.ice.infomaniak.ch/radior-128.mp3 -Radio R Louange∞https://radiorlouange.ice.infomaniak.ch/radiorlouange-96.aac?ver=666978 -Radio R Louange∞https://radiorlouange.ice.infomaniak.ch/radiorlouange-96.aac -Radio Radius (AAC)∞http://relay.radio.ethz.ch/sender.aac.m3u -Radio Radius (mp3)∞http://relay.radio.ethz.ch/sender.mp3.m3u -Radio Radius (ogg)∞http://relay.radio.ethz.ch/sender.ogg.m3u -Radio Rasa Schaffhausen∞https://radio.upstream-cloud.ch/radiorasa-128.mp3 -Radio Rocket∞https://i9.streams.ovh/sc/radioroc/stream -RADIO ROTATION∞http://stream.laut.fm/radio-rotation -Radio Rotblau ∞https://rotblaustream.ch:8443/live -Radio RTR∞https://stream.srg-ssr.ch/rr/aacp_96.m3u -Radio Rumantsch∞http://stream.srg-ssr.ch/m/rr/mp3_128 -Radio S∞https://stream.radio-s.ch/stream -Radio Sans Chaine∞http://radio-sans-chaine.ice.infomaniak.ch/radiosanschaine.aac Radio SRF 1∞http://stream.srg-ssr.ch/drs1/aacp_32.m3u -Radio SRF 1 Aargau Solothurn∞http://stream.srg-ssr.ch/regi_ag_so/aacp_32.m3u -Radio SRF 1 Basel Baselland∞http://stream.srg-ssr.ch/regi_bs_bl/aacp_32.m3u -Radio SRF 1 Basel Baselland∞http://stream.srg-ssr.ch/m/regi_bs_bl/aacp_96 -Radio SRF 1 Bern Freibourg Wallis∞http://stream.srg-ssr.ch/regi_be_fr_vs/aacp_32.m3u -Radio SRF 1 HLS 96∞http://lsaplus.swisstxt.ch/audio/drs1_96.stream/chunklist_DVR.m3u8 -Radio SRF 1 Ostschweiz∞http://stream.srg-ssr.ch/regi_ost/aacp_32.m3u -Radio SRF 1 Regionaljournal Aargau, Solothurn∞http://stream.srg-ssr.ch/m/regi_ag_so/mp3_128 -Radio SRF 1 Regionaljournal Basel, Baselland∞http://stream.srg-ssr.ch/m/regi_bs_bl/mp3_128 -Radio SRF 1 Regionaljournal Bern, Freiburg, Wallis∞http://stream.srg-ssr.ch/m/regi_be_fr_vs/mp3_128 -Radio SRF 1 Regionaljournal Graubünden∞http://stream.srg-ssr.ch/m/regi_gr/mp3_128 -Radio SRF 1 Regionaljournal Ostschweiz∞http://stream.srg-ssr.ch/m/regi_ost/mp3_128 -Radio SRF 1 Regionaljournal Zürich, Schaffhausen∞http://stream.srg-ssr.ch/m/regi_zh_sh/mp3_128 -Radio SRF 1 Zentralschweiz∞http://stream.srg-ssr.ch/m/regi_zentr/mp3_128 -Radio SRF 1 Zentralschweiz∞http://stream.srg-ssr.ch/regi_zentr/aacp_32.m3u -Radio SRF 1 Zürich Schaffhausen∞http://stream.srg-ssr.ch/regi_zh_sh/aacp_32.m3u Radio SRF 2 Kultur∞http://stream.srg-ssr.ch/drs2/aacp_32.m3u -Radio SRF 2 Kultur∞http://stream.srg-ssr.ch/drs2/mp3_128.m3u -Radio SRF 2 Kultur∞http://stream.srg-ssr.ch/m/drs2/mp3_128 -Radio SRF 2 Kultur∞https://stream.srg-ssr.ch/m/drs2/aacp_32 -Radio SRF 2 Kultur∞https://stream.srg-ssr.ch/m/drs2/aacp_96 -Radio SRF 2 Kultur HLS 96∞http://lsaplus.swisstxt.ch/audio/drs2_96.stream/chunklist_DVR.m3u8 -Radio SRF 3∞http://stream.srg-ssr.ch/drs3/aacp_32.m3u -Radio SRF 3∞https://stream.srg-ssr.ch/m/drs3/aacp_32 -Radio SRF 3∞https://stream.srg-ssr.ch/m/drs3/aacp_96 -Radio SRF 3 HLS 96∞http://lsaplus.swisstxt.ch/audio/drs3_96.stream/chunklist_DVR.m3u8 Radio SRF 4 News∞https://stream.srg-ssr.ch/m/drs4news/aacp_32 -Radio SRF 4 News∞https://stream.srg-ssr.ch/m/drs4news/aacp_96 -Radio SRF 4 News∞http://stream.srg-ssr.ch/drs4news/aacp_32.m3u -Radio SRF 4 News∞http://stream.srg-ssr.ch/drs3/aacp_96.ram -Radio SRF 4 News HLS 96∞http://lsaplus.swisstxt.ch/audio/drs4news_96.stream/chunklist_DVR.m3u8 -Radio SRF Musikwelle∞https://stream.srg-ssr.ch/drsmw/mp3_128.m3u -Radio SRF Musikwelle∞http://stream.srg-ssr.ch/m/drsmw/aacp_96 -Radio SRF Musikwelle∞http://stream.srg-ssr.ch/drsmw/aacp_32.m3u -Radio SRF Musikwelle HLS 96∞http://lsaplus.swisstxt.ch/audio/drsmw_96.stream/chunklist_DVR.m3u8 -Radio SRF Virus∞http://stream.srg-ssr.ch/drsvirus/aacp_32.m3u -Radio SRF Virus∞http://stream.srg-ssr.ch/drsvirus/aacp_96.ram -Radio SRF Virus - Indie Rock∞http://streaming.swisstxt.ch/m/drsvirus/mp3_128 -Radio Stadtfilter Winterthur∞http://stream.stadtfilter.net:8406/stadtfilter.mp3 -Radio Suisse Classique∞http://www.surfmusik.de/m3u/station/radio-suisse-classique,16403.m3u -Radio Suisse Classique∞http://stream.srg-ssr.ch/rsc_fr/aacp_96.asx -Radio Suisse Classique∞http://stream.srg-ssr.ch/m/rsc_fr/mp3_128 -Radio Summernight∞https://stream.laut.fm/radiosummernight -Radio Svizzera Classica∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -Radio Svizzera Classica∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -Radio Svizzera Classica∞http://stream.srg-ssr.ch/m/rsc_it/mp3_128 -Radio Swiss Classic∞https://stream.srg-ssr.ch/rsc_de/aacp_96.m3u -Radio Swiss Classic∞http://stream.srg-ssr.ch/m/rsc_de/aacp_32 -Radio Swiss Classic∞http://stream.srg-ssr.ch/m/rsc_de/mp3_128 -Radio Swiss Classic∞http://stream.srg-ssr.ch/m/rsc_it/mp3_128 -Radio Swiss Classic∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -Radio Swiss Classic∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -Radio Swiss Classic∞http://www.radioswissclassic.ch/de/live/aacp.m3u -Radio Swiss Classic∞http://stream.srg-ssr.ch/m/rsc_de/aacp_96 -Radio Swiss Classic DE HLS 96∞http://lsaplus.swisstxt.ch/audio/rsc_de_96.stream/chunklist_DVR.m3u8 -Radio Swiss Classic French∞http://www.radioswissclassic.ch/fr/live/aacp.m3u -Radio Swiss Classic French∞http://www.radioswissclassic.ch/fr/live/aacp32.m3u -Radio Swiss Classic German∞http://stream.srg-ssr.ch/m/rsc_de/mp3_128 -Radio Swiss Classic German∞http://www.radioswissclassic.ch/de/live/aacp32.m3u -Radio Swiss Classic Italian∞http://www.radioswissclassic.ch/it/live/aacp32.m3u -Radio Swiss Classic Italian∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -Radio Swiss Classic Italian∞http://www.radioswissclassic.ch/it/live/aacp.m3u -RADIO SWISS CLASSICA ITALIA∞https://stream.srg-ssr.ch/rsc_it/aacp_96.m3u -RADIO SWISS CLASSICA ITALIA∞https://stream.srg-ssr.ch/rsc_it/mp3_128.m3u -RADIO SWISS CLASSICA ITALIA∞https://stream.srg-ssr.ch/m/rsc_it/mp3_128 Radio Swiss Jazz∞http://stream.srg-ssr.ch/m/rsj/aacp_96 -Radio Swiss Jazz∞https://stream.srg-ssr.ch/rsj/aacp_96.m3u -Radio Swiss Jazz∞http://stream.srg-ssr.ch/m/rsj/aacp_32 -Radio Swiss Jazz∞https://stream.srg-ssr.ch/rsj/aacp_96.m3u -Radio Swiss Jazz∞http://stream.srg-ssr.ch/m/rsj/mp3_128 -Radio Swiss Jazz∞http://www.radioswissjazz.ch/live/aacp32.m3u -Radio Swiss Jazz∞http://stream.srg-ssr.ch/m/rsj/aacp_96 -Radio Swiss Jazz HLS 96∞http://lsaplus.swisstxt.ch/audio/rsj_96.stream/chunklist_DVR.m3u8 -Radio Swiss Pop∞http://stream.srg-ssr.ch/m/rsp/aacp_96 -Radio Swiss Pop∞https://stream.srg-ssr.ch/rsp/mp3_128.m3u -Radio Swiss Pop∞https://stream.srg-ssr.ch/rsp/aacp_96.m3u -Radio Swiss Pop∞http://stream.srg-ssr.ch/m/rsp/aacp_32 -Radio Swiss Pop∞http://stream.srg-ssr.ch/m/rsp/mp3_128 -Radio Swiss Pop∞http://www.radioswisspop.ch/live/aacp32.m3u -Radio Swiss Pop HLS 96∞http://lsaplus.swisstxt.ch/audio/rsp_96.stream/chunklist_DVR.m3u8 -Radio Tell∞http://stream.radiotell.ch/radiotell.mp3 -Radio Top (Ostschweiz)∞https://radiotop.ice.infomaniak.ch/radiotop96.aac -Radio Top Two∞http://77.109.144.109:8000/twosrp128 -Radio Vihor∞https://r.name.ba:7500/ -Radio Vostok∞http://radiovostok.ice.infomaniak.ch/radiovostok.aac -Radio X Basel (MP3 Stream)∞http://mp3.radiox.ch:8000/standard.mp3.m3u -Radio X Basel (OGG Stream)∞http://mp3.radiox.ch:8000/standard.ogg.m3u -Radio Zuerisee∞http://mp3.radio.ch/radiozuerisee128k -Radio Zuerisee∞http://mp3.radio.ch/radiozuerisee256k -Radio Zürisee∞http://mp3.radio.ch/radiozuerisee128k -Radio-Drachenblut∞https://radio-drachenblut.ch/stream.m3u -Radio1∞http://stream.radio1.ch/128k.m3u -Radio1.ch∞https://stream.radio1.ch/128k -Radio15.ch∞http://radio15.ice.infomaniak.ch/radio15-192kbps.mp3?fbclid=IwAR1RgI4qFLCInWkcBZBlod__-7UXEufqWJJl2BnOT1s_xnkTuUQg8BG4avc -Radio24∞https://stream.streambase.ch/radio24/mp3-192/direct/ -Radio3i∞https://vstream-cdn.ch/hls/radio3i.m3u8 -Radio4TNG∞http://radio4tng.ice.infomaniak.ch/radio4tng-live-web.mp3 -RadioFr. Freiburg∞http://radiofreiburg.ice.infomaniak.ch/radiofreiburg-high.mp3 -RadioFr. Fribourg∞http://radiofribourg.ice.infomaniak.ch/radiofribourg-high.mp3 -Radionet+∞http://radionetplus.ice.infomaniak.ch/radionetplus-high.mp3 -RADIONET+∞https://radionetplus.ice.infomaniak.ch/radionetplus-high.mp3 -Radiopolis∞http://rs01.swissnwx.ch:20080/stream -RadioPolis∞http://rs01.swissnwx.ch:20080/stream -RadioSouvenir.com∞http://www.radiosouvenir.com/radio.m3u -Radioswiss ∞http://stream.laut.fm/radioswiss -RFJ∞https://rfj.ice.infomaniak.ch/rfj-high.mp3 -Rhône FM∞http://rhonefm.ice.infomaniak.ch/rhonefm-high.aac -Rhône FM∞http://rhonefm.ice.infomaniak.ch/rhonefm-high.mp3 -RJB∞https://rjb.ice.infomaniak.ch/rjb-high.mp3 -Rock The Blues∞http://stream.laut.fm/rock-the-blues -Rock the Blues∞http://stream.laut.fm/rock-the-blues -ROCKSTATION∞https://radio2.stream24.net:8130/live.mp3 -ROCKSTATION's Broadcast∞http://radio2.stream24.net:8130/live.mp3 -Rouge∞http://rougefm.ice.infomaniak.ch/rougefm-high.aac -Rouge FM 90s∞http://rouge-90.ice.infomaniak.ch/rouge-90-128.mp3 -Rouge FM Latino∞http://rouge-latino.ice.infomaniak.ch/rouge-latino-128.mp3 -Rouge FM Lounge∞http://rougefm.ice.infomaniak.ch/rougefm-high.mp3 -Rouge FM Suisse∞http://rouge-suisse.ice.infomaniak.ch/rouge-suisse-128.mp3 -Rouge Reggae∞http://rouge-reggae.ice.infomaniak.ch/rouge-reggae-128.mp3 -RSI Rete Due∞http://stream.srg-ssr.ch/retedue/aacp_32.m3u -RSI Rete Due∞http://stream.srg-ssr.ch/m/retedue/mp3_128 -RSI Rete Tre∞http://stream.srg-ssr.ch/retetre/aacp_32.m3u -RSI Rete Tre∞http://stream.srg-ssr.ch/m/retetre/mp3_128 -RSI Rete Uno∞http://stream.srg-ssr.ch/reteuno/aacp_32.m3u -RSI Rete Uno∞http://stream.srg-ssr.ch/m/reteuno/mp3_128 -RSR Couleur 3∞http://stream.srg-ssr.ch/couleur3/aacp_32.m3u -RSR Espace 2∞http://stream.srg-ssr.ch/espace-2/aacp_32.m3u -RSR La Premiere∞http://stream.srg-ssr.ch/la-1ere/aacp_32.m3u -RSR Option Musique∞http://stream.srg-ssr.ch/option-musique/aacp_32.m3u -RTN∞https://rtn.ice.infomaniak.ch/rtn-high.mp3 -RTS Couleur 3∞http://stream.srg-ssr.ch/m/couleur3/mp3_128 -RTS Couleur 3∞http://stream.srg-ssr.ch/m/couleur3/mp3_128 -RTS Couleur 3∞http://stream.srg-ssr.ch/m/couleur3/mp3_128 -RTS Couleur 3∞http://stream.srg-ssr.ch/m/couleur3/mp3_128 -RTS Espace 2∞http://stream.srg-ssr.ch/m/espace-2/aacp_96 -RTS Espace 2∞http://stream.srg-ssr.ch/espace-2/mp3_128.m3u -RTS La Première∞http://stream.srg-ssr.ch/m/la-1ere/mp3_128 -RTS Option Musique∞http://stream.srg-ssr.ch/option-musique/mp3_128.m3u -RTS Option Musique∞http://stream.srg-ssr.ch/option-musique/mp3_128.m3u -Rundfunk FM∞http://rundfunk.ice.infomaniak.ch/rundfunk-192.mp3 -Skuizz Hits 90s-00s∞https://traxx024.ice.infomaniak.ch/traxx024-1.mp3 -Soul Club Radio∞https://a1.asurahosting.com:8430/radio.mp3 -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd.mp3 -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio∞http://spoonradio.ice.infomaniak.ch/spoonradio-hd -Spoon Radio - Acoustic Rock∞https://spoonradioacousticrock.ice.infomaniak.ch/spoon-acousticrock-hd.aac -Spoon Radio - Acoustic Rock∞https://spoonradioacousticrock.ice.infomaniak.ch/spoon-acousticrock-hd.aac -Spoon Radio - Alternative Rock∞https://spoonradioalternativerock.ice.infomaniak.ch/spoon-alternativerock-hd.aac -Spoon Radio - Alternative Rock∞https://spoonradioalternativerock.ice.infomaniak.ch/spoon-alternativerock-hd.aac -Spoon Radio - Classic Rock∞https://spoonradioclassicrock.ice.infomaniak.ch/spoon-classicrock-hd.aac -Spoon Radio - Classic Rock∞https://spoonradioclassicrock.ice.infomaniak.ch/spoon-classicrock-hd.aac -Spoon Radio - Classic Rock∞https://spoonradioclassicrock.ice.infomaniak.ch/spoon-classicrock-hd.aac -Spoon Radio - Hard Rock∞https://spoonradiohardrock.ice.infomaniak.ch/spoon-hardrock-hd.aac -Spoon Radio - Hard Rock∞https://spoonradiohardrock.ice.infomaniak.ch/spoon-hardrock-hd.aac -Spoon Radio - Modern Rock∞https://spoonradiomodernrock.ice.infomaniak.ch/spoon-modernrock-hd.aac -Spoon Radio - Modern Rock∞https://spoonradiomodernrock.ice.infomaniak.ch/spoon-modernrock-hd.aac -Spoon Radio - Rock Ballads∞https://spoonradiorockballads.ice.infomaniak.ch/spoon-rockballads-hd.aac -Spoon Radio - Rock Ballads∞https://spoonradiorockballads.ice.infomaniak.ch/spoon-rockballads-hd.aac -Spoon Radio Modern Rock∞https://spoonradiomodernrock.ice.infomaniak.ch/spoon-modernrock-hd.aac -Spoon Radio Modern Rock∞https://spoonradiomodernrock.ice.infomaniak.ch/spoon-modernrock-hd.aac -SRF 1∞http://stream.srg-ssr.ch/m/drs1/mp3_128 -SRF 2∞http://stream.srg-ssr.ch/drs2/mp3_128.m3u -SRF 3∞http://stream.srg-ssr.ch/m/drs3/mp3_128 -SRF 4 News∞http://stream.srg-ssr.ch/m/drs4news/mp3_128 -SRF Musikwelle∞http://stream.srg-ssr.ch/drsmw/mp3_128.m3u -SRF Virus∞http://stream.srg-ssr.ch/drsvirus/mp3_128.m3u -SRF1 Radio∞http://stream.srg-ssr.ch/drs1/aacp_96.m3u -SRF1 Regionaljournal Aargau Solothurn∞http://stream.srg-ssr.ch/regi_ag_so/aacp_96.m3u -Sunshine Radio (Switzerland)∞https://stream.streambase.ch/rsunshine/mp3-192/chmedia-radio-web/1699795900047_8633080 -SWISS GROOVE∞https://relay2.swissgroove.ch/; -Swiss Groove∞https://relay1.swissgroove.ch/ -Swiss Jazz Room∞https://stream.srg-ssr.ch/m/rsj/mp3_128 -Swiss Pop∞http://www.radioswisspop.ch/live/aacp.m3u -SWISSCLASSICA ITALIA∞https://stream.srg-ssr.ch/rsc_it/mp3_128.m3u -SwissGroove∞http://158.69.74.203/ -swissradio classical ∞http://relay.publicdomainproject.org/classical.mp3 -swissradio jazz & swing∞http://relay.publicdomainproject.org/jazz_swing.mp3 -Ta Radio∞https://stream.taradio.ch/dab -TA RADIO∞http://stream.taradio.ch/dab -TeleBielingue.TV∞http://livevideo.infomaniak.com/streaming/livecast/telebielinguech/playlist.m3u8 -toxic.fm∞http://toxicfm.ice.infomaniak.ch/toxicfm-128 -Traxx FM - Ambient∞http://traxx011.ice.infomaniak.ch/traxx011-low.mp3 -Traxx FM - Classic∞http://traxx012.ice.infomaniak.ch/traxx012-low.mp3 -Traxx FM - Cool Jam∞http://traxx005.ice.infomaniak.ch/traxx005-low.mp3 -Traxx FM - Deep∞http://traxx013.ice.infomaniak.ch/traxx013-low.mp3 -Traxx FM - Deluxe∞http://traxx001.ice.infomaniak.ch/traxx001-low.mp3 -Traxx FM - France∞http://traxx025.ice.infomaniak.ch/traxx025-1.mp3 -Traxx FM - Funk∞http://traxx016.ice.infomaniak.ch/traxx016-low.mp3 -Traxx FM - Golden Oldies∞http://traxx023.ice.infomaniak.ch/traxx023-1.mp3 -Traxx FM - House∞http://traxx002.ice.infomaniak.ch/traxx002-low.mp3 -Traxx FM - Italia∞http://traxx021.ice.infomaniak.ch/traxx021-1.mp3 -Traxx FM - Jazz∞http://traxx014.ice.infomaniak.ch/traxx014-low.mp3 -Traxx FM - Latino∞http://traxx008.ice.infomaniak.ch/traxx008-low.mp3 -Traxx FM - Latino Pop∞http://traxx022.ice.infomaniak.ch/traxx022-1.mp3 -Traxx FM - Lounge∞http://traxx004.ice.infomaniak.ch/traxx004-low.mp3 -Traxx FM - Pop∞http://traxx009.ice.infomaniak.ch/traxx009-low.mp3 -Traxx FM - Rap∞http://traxx015.ice.infomaniak.ch/traxx015-low.mp3 -Traxx FM - RnB∞http://traxx007.ice.infomaniak.ch/traxx007-low.mp3 -Traxx FM - Rock∞http://traxx019.ice.infomaniak.ch/traxx019-low.mp3 -Traxx FM - Soul∞http://traxx006.ice.infomaniak.ch/traxx006-low.mp3 -Traxx FM - Tech Minimal∞http://traxx020.ice.infomaniak.ch/traxx020-low.mp3 -True House Chill∞http://www.truehouse.net/chill.m3u -True House Radio∞http://www.truehouse.net/house.m3u -Truehouse Chill∞http://www.truehouse.net/chill.m3u -TVM 3 TV∞http://tvm3.vedge.infomaniak.com/livecast/tvm3/playlist.m3u8 -TVM3.TV∞http://livevideo.infomaniak.com/streaming/livecast/tvm3/playlist.m3u8 -URBN Radio∞https://dr2101.ice.infomaniak.ch/dr2103.mp3 -UZIC.CH :: TECHNO - MINIMAL∞http://stream.uzic.ch:9010/ -Vertical Radio∞http://verticalradio.ice.infomaniak.ch/verticalradio-128.mp3 -Vibración Latina∞http://vibration.stream2net.eu:8410/;stream/1 -Vibration 108∞http://vibration108-high.ice.infomaniak.ch/vibration108-high.mp3 -Vibration Chanson Française∞http://vibration.stream2net.eu:8510/;stream/1 -Vibration FM∞http://vibration-aac.stream2net.eu:8040/listen.pls -Vibration Gayradio∞http://vibration.stream2net.eu:8480/;stream/1 -Vibration Poprock∞http://vibrationpoprock.ice.infomaniak.ch/vibrationpoprock-high.mp3 -Vibration Poprock∞http://vibrationpoprock.stream2net.eu:8030/listen.pls -Vibration Soft Hits∞http://vibration.stream2net.eu:8350/;stream/1 -Vibration Vintage∞http://vibrationvintage-high.ice.infomaniak.ch/vibration-vintage.mp3 -Vibration Zen Relax∞http://vibration.stream2net.eu:8220/;stream/1 -Vintage Radio∞https://vintageradio.ice.infomaniak.ch/vintageradio-high.mp3 -Virgin Radio Switzerland∞https://stream.streambase.ch/vrock/mp3-192/direct/ -VirginRadio∞https://stream.streambase.ch/vrock/mp3-192/direct/ -VOXINOX∞http://voxinox.ice.infomaniak.ch/voxinox-128 -WALTS WELT∞https://waltswelt.out.airtime.pro/waltswelt_a?_ga=2.33964516.474222732.1669644968-446937151.1669306237 -World Radio Switzerland∞https://uksouth.streaming.broadcast.radio:10290/wrs -WRS "Swiss Radio in English"∞https://uksouth.streaming.broadcast.radio:10290/wrs?_=443217 -ஊரி தமிழ் வானொலி URI TAMIL RADIO∞http://stream.zenolive.com/u8nt64f6sfeuv +Radio Swiss Pop∞http://stream.srg-ssr.ch/m/rsp/aacp_96 \ No newline at end of file diff --git a/src/apps.rs b/src/apps.rs index 468a794..d768c47 100644 --- a/src/apps.rs +++ b/src/apps.rs @@ -14,7 +14,6 @@ pub struct Title { pub struct TitleEntry { pub title: String, - pub img: pub id: usize, } diff --git a/src/ui.rs b/src/ui.rs index 9f61248..b2b4f20 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -1,6 +1,8 @@ use std::thread::current; use femtovg::{Baseline, Canvas, Color, Paint, Path, Renderer}; +use pulsectl::controllers::DeviceControl; +use pulsectl::controllers::SinkController; use crate::{hid::Beo5Event, Fonts}; @@ -150,16 +152,25 @@ impl BeoUi { self.angle_shift += rel_angle_eps as f32; self.adjust_wheel_angle(); } - _ => { + Beo5Event::VolumeWheelRel(vol_rel) => { + println!("Volume rel: {}", vol_rel); + let mut sink = SinkController::create().unwrap(); + let dev = sink.get_default_device(); + if let Ok(dev) = dev { + if vol_rel > 0 { + sink.increase_device_volume_by_percent(dev.index, 0.01); + } else { + sink.decrease_device_volume_by_percent(dev.index, 0.01); + } + } + } + e => { + print!("Unhandled event {:?}", e) // TODO: pass event to current app } } if let Some(app) = self.current_app() { - println!( - "Current app {:?} - VIEW: {:?}", - app.name(), - app.get_current_view() - ); + println!("Current app {:?}", app.name()); } }