24seven.fm Covers ~ Radio Cover Art


Cover-art for the 24seven.fm family of internet radio stations — Streaming Soundtracks, 1980s.FM, Adagio.FM, Death.FM, and Entranced.FM. A shared, host-agnostic C++ engine drives three Windows front-ends plus a cross-platform core library:

ComponentDirectoryOutputBuild system
Desktop viewerdesktop/24sevenfm_covers.exe
(x64, self-contained)
MSBuild (.vcxproj / .sln)
Winamp pluginwinamp/gen_24sevenfm_covers.dll
(x86 / 32-bit)
CMake
foobar2000 componentfoobar2000/foo_24sevenfm_covers/foo_24sevenfm_covers.dll
(x64)
MSBuild
(.vcxproj)
Core librarylib/coverfetch static lib (cross-platform)CMake

All three front-ends share the same Direct2D renderer (shared/d2d_*.cpp), the cover engine (shared/cover_engine.* — cover preload, crossfade/flip transitions, remaining-time countdown), the options page (shared/options_*), and the networking/parse library (lib/). The library alone (lib/) is portable C++11 and already cross-compiles for Android/iOS.

github.com/pke/24sevenfm_covers

Comments welcome