New App: HaikuSuperMusicThingy

Todays updates

– Added volume slider logic to the spectrum bars and wave view. This will fade out the spectrum if you lower or raise the volume slider.
– Redid the layout engine to incorporate single layout transitions. This eliminates subtle artifacts from popping up when switching compact/non compact modes.
– Redid About tab to incorporate sliding credits and added new Special Thanks for the users that have helped and inspired code improvements.

Screenshot



Three different flavors available:

1. HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
– Requires: Haiku
2. HaikuSuperMusicThingy-projectM-bundle-1.0.0-1-x86_64.hpkg
– Requires: Haiku Nightly
– Turing+ GPU supported Nvidia card
libglvnd-1.7.0-4-x86_64.hpkg
nebula-0.0.2-1.x86_64.hpkg
3. HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
– Requires: Haiku 32bit Hybrid

3 Likes

any chances to support more internet radios? I mean, SOMAFM is nice, but I listen local radios too, it would be nice if it could add this support perhaps using radio-browser.info services?

2 Likes

Well. You can use StreamRadio for this but, adding a custom radio is quite tricky at the moment.
You have to add a known radio and edit manually the station file. It’s a .pls file with attributes so you need to change the pls url using a text editor then to edit the attributes (using Attrify, for example).

1 Like

Hi @zuMi - It would be easy to add a drop menu like already done for the milk presets, to play whatever audio mpv supports. Local mp3s, urls, etc… but I’m really hesitant on doing that. I sort of like it hugging up to somafm only, just to keep it cleaned and well honed. I appreciate your suggestion!

2 Likes

You could provide just the 32-bit and 64-bit projectM x86/x86_64 builds. I use the projectM build with no issues on a non-Nvidia test system.. Makes the provisioning a little easier…

@zuMi - StreamRadio just needs some reworking…

2 Likes

Today’s updates

– Replace the native volume slider with bitmap icon wheel. This helps the overall app fit a lot tighter and plus it just looks better.
– Added a new spectrum view mode. I really love how it turned out. I hope you like it just as well :slight_smile:
– Updated About tab to use native Haiku pulse() logic.
– Updated BassBoast preset to something more realistic.
– Made Dark theme true by default for new installs. User can always turn this off if they don’t like it.

I think that’s it for now.

Screenshots


Three different flavors available:

1. HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
– Requires: Haiku
2. HaikuSuperMusicThingy-projectM-bundle-1.0.0-1-x86_64.hpkg
– Requires: Haiku Nightly
– Turing+ GPU supported Nvidia card
libglvnd-1.7.0-4-x86_64.hpkg
nebula-0.0.2-1.x86_64.hpkg
3. HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
– Requires: Haiku 32bit Hybrid

3 Likes

Great suggestion. I could do that for the 64bit version and just check if libOpenGL.so is installed and if not hide the visualizer option until one sunny day when Haiku adds support. The libs for projectM however, add an additional 2MB to the hpkg package. I know not a big deal in today’s fiber optic world, but anyways… The 32 Hybrid doesn’t compile projectm libs… I forget exactly, but if my memory is any good I think Bison is out dated. And who knows, once Bison is fixed might find something else outdated.

Hi All,

I’m very pleased with this update.

  1. Cleaned up the entire spectrum class with new code and enhancements.
  2. Added new compact layout scheme with a 2x2 button format to make the layout even more compact while keep the original layout in standard mode.
  3. Added check for opengl which will hide the visualizer options if opengl is not found. By doing this I can simplify the package to downloads to x86 and 32bit versions eliminating the “projectm bundle” package.
  4. Fixed a potential crash inside the downloadstationIcons class when the app was closed rather quickly while icons will still downloading.
  5. Redid the ping pong AI imperfect code logic.
  6. Added new random pink bonus ping ball ball which adds +2 point if the paddle makes contact.
  7. Motorcycle physics is a little different but overall better I think.
  8. Redid main spectrum bars. Overall cleaner and just as beautiful of not more so.

Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg

Screenshots


3 Likes

Hi All

Small updates.

  1. Fixed a resize bug where the spectrum would be oversized if compact mode was on and the app was minimized to the system tray and brought out of hiding with stations, fav, EQ tab etc…
  2. Got projectm support now for x86 builds. A supported video card and nvidia driver are still needed for the visualizer to work.
  3. Added safeguard code to prevent excessive sound levels from causing the AI paddle to fall off screen.

Known issues

  1. The new layout code has some issues when disabling/enabling spectrum and/or EQ if compact mode switching was previously engaged. I am trying to find and put all these little bugs to bed, but as the story goes: put one bug to bed and two more wake up.

Here’s the latest downloads

Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
Github Source

1 Like

Updates

  1. Added album art color pallet to dynamically change the volume markers.
  2. Tweaked compact mode layout to look better
  3. Added fullscreen mode to the spectrums modes.
    *Motorcycle game needs a lot work atm. Larger motorcycle, obstacles etc.. but that is to come later.
  4. Ping pong paddles are larger in fullscreen.
  5. Fixed a bug when applying Haiku theme colors in compact mode.
  6. Added hidden debug option in config for stats when app is ran from Terminal. This also enables some hidden features which are not working correctly, just FYI.

Screenshots


Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
Github Source

4 Likes

Hi :smiley:

Lots and lots of new and exciting updates for HaikuSuperMusicThingy

  1. Cleaned up the visual sdl/projectm thread/shutdown logic. This drastically improves the app from spawning multiple GL threads and properly handles closing the GL window with an elegant SDL(HIDE_WINDOW) routine, totally putting any SDL/projectm/GL crash bugs to bed.
  2. Added debug mode option in config tab. This allow users to test features currently in progress, brings back the lad_spa option in case you have lad_spa enabled in ffmpeg, shows the projectm visualizer tab even though you may not have opengl installed.
  3. Speaking of ladspa - totally rewrote the logic to detect ffmpeg back and forwards, from ffmpeg5 up to future version like ffmpeg9.
  4. Added two new special spectrum views that should totally :collision:wow:collision:you. I don’t want to give them away with a screen shot, you’ll just have to try the app out and see for yourself.
  5. Added smart volume detection to the projectm SDL window that updates the apps volume level in real time if you use the mouse wheel to change the volume in the projectm visualizer window.
  6. Last but not least, removed old unused code and cleaned up current code structure a little better.

Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
Github Source

3 Likes

Hi all,

Latest Updates

  1. Fixed layout engine where before would generally cause the UI not to automatically refresh when toggling certain features in config menu. This fix fixes toggling Song Titles and Station Descriptions which is now permanently an option in the config tab instead of as a debug option. It also fixes the previous used double pump logic hack to fix the compact mode resizing correctly if the app was started and compact mode was true. This fix is an overall big stability improvement and nothing was removed removed or alternated from the original layout scheme.
  2. Fixed another layout bug when enabling/disabling projectm checkbox.
  3. Updated the About tab with better scrolling logic and a nifty backdrop animation.
  4. Added [?] helper tokens on certain config options to help new users figure out some commands and options.
  5. App now includes the stock milk drop files offered from projectm as a base for new installs.
  6. With the new options to disable station tittle and description and spectrum working correctly, compact mode can reach ultra small sizes now.

This app is now extremely stable and hardly ever crashes which used to be a problem with the old code I used to handle projectm visualizer/SDL threads.
I left it running all day yesterday with music and visualizer running and it was just as responsive and smooth when I returned.

Screenshots




Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
Github Source

3 Likes

Hi All…

Latest Updates

  1. Better theme support.
  2. Better full screen rendering for native spectrum modes.
  3. App will remember last volume and apply it if restarted.
  4. Several little under-the-hood fixes for quality control.

Screenshots


Downloads

HaikuSuperMusicThingy-1.0.0-1-x86_64.hpkg
HaikuSuperMusicThingy-1.0.0-1-x86_gcc2.hpkg
Github Source

2 Likes