Fische, a Linux standalone music visualization, fully ported to Windows, with Spout sender

Hi there. I stumbled across FishBMC visualization for Kodi 4 years ago (almost the end of Aug. 2022) with some great beat-synced waveform, patterns and flows.
Later on, I had an idea and I’ve decided to fully port this visual to Windows. As a result, it really went very smooth and easy to use. For more, please read “The story” part from README.

Key features:

  • Same fische visual engine
  • Uses GLFW + GLAD as OpenGL rendering
  • Buttery smooth visual
  • WASAPI loopback capture with configurable audio device (captures any audio from speaker, microphone or virtual audio cable)
  • Spout output integrated (uses SendFbo)
  • Native Win32 settings dialog
  • Adjustable Audio Sensitivity
  • File Persistence (Vector Caching)
  • Fully portable (single bootstrapped executable)
  • …and much more

You can check the repo if you want: GitHub - OfficialIncubo/fische-windows: fische standalone music visualization, fully ported for Windows, including Spout visual sharing. · GitHub
Try the some releases or the latest version of it: Releases · OfficialIncubo/fische-windows · GitHub

Let me know if you suspect some bugs and if you have feature requests. :wink:

Credits:

Looks good. Works for me on Windows 10. It’s amazing how AI helped with the port.

Thanks. When it will be featured on open-source projects?

& this always on top fix was done by myself. Didn’t use AI for that: Fixed always on top settings not saving/loading · OfficialIncubo/fische-windows@1d6292d · GitHub

I have made an entry in the Open source projects page.
Yes of course AI is only the start, but it does code work surprisingly well.

1 Like

Thanks, but I don’t know why did you copy-paste the description to the open-source entry?

I’ve tested on another PC from faculty/university and it surprisingly works very well, but I don’t know why BeatDrop didn’t work for that?

You can check the log what happened: BeatDrop crashes when there are no microphone inputs · Issue #42 · OfficialIncubo/BeatDrop-Music-Visualizer · GitHub

I made a TODO list for making the visualizer better.

Copy-paste of the description from the repo is typically done for all the projects. The description or logo image can be changed if you want something different.

1 Like

Hey! I need help. When I have minimized the visualizer, the Spout sender freezes. It does receive in real-time when restored (or non-minimized).
How can I achieve it? You can check my TODO list @ the first task or some tasks for version 2.2.

It is most likely that the framebuffer width and height are zero when the window is minimized.

1 Like

Yeah. No idea and no way to fix. :frowning:

I’m now working on ASIO integration and I get many errors about the ASIO SDK itself or something.

Update: Now I’ve got working, but still unstable. If I pick any ASIO audio, it doesn’t change & changes it back to default audio output.
Can I upload an archive file containing entire source code or creating an ASIO work in progress branch & doing a pull request when it’s done?

When your project is complete please let people know in this section. But uploads are not supported. Another branch for the GitHub repository would be a good idea.

I am afraid that this is beyond my knowledge. Perhaps AI might give you a lead. We are also getting outside of the purpose of this section of the forum which is supposed to be for announcing completed projects for people to use.

Version 2.2 is out!

Things that I’ve added so far:

New features:

- Added `Default` button to Speed/FPS. Clicking it resets the FPS to 60 after the setting is applied.

- Added Adaptive VSync option and replaced a checkbox with 3 options: Off, On and Adaptive

- Support for ASIO devices

Bug fixes:

- Icon from taskbar doesn’t appear before the window or renderer is fully registered/loaded

- The visual renderer looks stretched horizontally on portrait/tall screen.

Miscellaneous:

- Added source file info properties

You can get the latest version from here!