Author Topic: BassBox Radio C/C++ version 4.00  (Read 2203 times)

Patrice Terrier

  • Administrator
  • *****
  • Posts: 2019
    • zapsolution
BassBox Radio C/C++ version 4.00
« on: May 21, 2026, 08:06:15 am »
BassBox Radio 4.00

Version 4.00 is a complete rewrite of BassBox Radio.

The original version was written with WinDev in 2014.
This new version has been fully rewritten in native C/C++ with a major size reduction, producing a tiny 62 KB executable.



Despite its very small size, BBR 4.00 includes:

  • Integrated Internet radio station browser
  • Favorites management
  • Country filtering
  • Embedded WebView2 browser
  • OpenGL visual plugin support
  • Realtime oscilloscope
  • GDImage/WinLIFT composited interface
  • Very low resource usage
  • Native Win32 responsiveness

The oscilloscope and rendering system are fully hardware accelerated and continue updating smoothly even while moving or resizing the window.

This version is based on my own native libraries:
  • WinLIFT
  • GDImage
  • BassBox audio engine

Everything has been designed to remain lightweight, reactive and visually clean without relying on heavy frameworks.

The full VS2022 project is attached to this post.

If you download it and test it, please give me your feedback.
I would be interested to know if you find any oddities, bugs, or if you have suggestions for improvement.


« Last Edit: June 07, 2026, 01:49:29 pm by Patrice Terrier »
Patrice
(Always working with the latest Windows version available...)

Patrice Terrier

  • Administrator
  • *****
  • Posts: 2019
    • zapsolution
BassBox Radio C/C++ version 4.00 (updated)
« Reply #1 on: May 24, 2026, 01:50:10 pm »
The project code has been updated, see new attachment linked to the first post.

05-22-2026
Removing radio didn't updated the counter.
The Oscillo popup, is now a real child of the Radio TAB.

05-24-2026
Better radio icon management.
Thread detection revised when using "Update".
The tab "Radio" is now using auto column size adjustment when resizing the window.
Marquee alignment was improperly using anchor mode.
Patrice
(Always working with the latest Windows version available...)

Patrice Terrier

  • Administrator
  • *****
  • Posts: 2019
    • zapsolution
BassBox Radio C/C++ version 4.01
« Reply #2 on: June 07, 2026, 01:52:12 pm »
BBR Update

Today I finished a major cleanup of the station management system.

Previously, stations automatically disabled by the validation thread and stations manually removed by the user were mixed together in the same file.

This has now been split into:

Code: [Select]
US_stations.lst   = master station list
US_favorite.lst   = favorites
US_broken.lst     = automatically detected bad URLs
US_removed.lst    = stations permanently removed by the user

This means:

  • A dead station is no longer confused with a user deletion.
  • User choices are preserved.
  • Broken stations can be rechecked independently.
  • Future restore and maintenance tools become possible.

I also added a small station statistics dialog showing:

Code: [Select]
Stations
Active
Broken
Removed
Favorites

The stream checker has also been improved and now distinguishes temporary network failures from more serious URL errors.

As usual, the attachment linked to the first post of this trhead has been updated.

A small change internally, but an important step toward making BBR more reliable and easier to maintain.
Patrice
(Always working with the latest Windows version available...)