Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: nyxfx - Audio Plugins Using SFML v3  (Read 684 times)

0 Members and 1 Guest are viewing this topic.

nyxfx.dev

  • Newbie
  • *
  • Posts: 2
    • View Profile
nyxfx - Audio Plugins Using SFML v3
« on: January 14, 2026, 12:16:56 am »
Hi Everyone,

I've recently tried to carve a space for myself in the Audio Plugin world and I use SFML v3 in all my plugins. The website is: https://nyxfx.dev/plugins

One of them is a multithreaded VFX renderer that I'm really proud of and it's all built on SFML v3 along with the SFML ImGui backend.

I've used and liked SFML for years now, but one of the main practical reasons I chose it for this type of development is this:

explicit Window(WindowHandle handle, const ContextSettings& settings = {});

I still have to write OS glue code to create a child window from a parent WindowHandle and get callback code running to execute a frame, but I can easily hand off the child WindowHandle to SFML from there and not have to write any hacks.

Maybe I'll make a feature request for some of us niche developers.

Keep up the great work!

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11296
    • View Profile
    • development blog
    • Email
Re: nyxfx - Audio Plugins Using SFML v3
« Reply #1 on: January 14, 2026, 09:15:08 am »
Oh wow, I love these kinds of cross-over between SFML and audio production! :)

I never really produced anything, but I have spent hours trying out different VSTs :D

As a musician I also like the nyx.vtheory plugin and have played around with similar ones in the past.

Do you integrate this with the VST SDK?

Can one load any custom shaders with nyx.vfx or how does that work?
Official FAQ: https://www.sfml-dev.org/faq/
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/

Hapax

  • Hero Member
  • *****
  • Posts: 3462
  • My number of posts is shown in hexadecimal.
    • View Profile
    • Links
Re: nyxfx - Audio Plugins Using SFML v3
« Reply #2 on: January 14, 2026, 04:34:26 pm »
Nice. It's always nice to see more things available for audio production, let alone seeing it done with SFML. :)

I find VST a pretty daunting coding venture. I use lots of VSTs, of course, but programming them? Eek!

I watch with interest in your progress and experiments.

I would advise that you consider creating your website to still look appealing without JavaScript. It's pretty ugly and unusable until JavaScript is enable and I wouldn't want you to put off any potential viewers/readers.
Selba Ward -SFML drawables
Cheese Map -Drawable Layered Tile Map
Kairos -Timing Library
Grambol
 *Hapaxia Links*

nyxfx.dev

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: nyxfx - Audio Plugins Using SFML v3
« Reply #3 on: January 14, 2026, 07:59:51 pm »
Thanks so much for checking out the site and plugins!

Do you integrate this with the VST SDK?

Everything is built directly on the VST3 SDK. The plugins are structured around the raw VST3 Processor/Controller model.

Can one load any custom shaders with nyx.vfx or how does that work?

Shaders are not user-loadable. Internally, it's a multi-pass pipeline built around a set of parameterized shaders. The particles and lines are drawn to an sf::RenderTexture. That texture then gets run through a Shader pipeline. Users can control the order of shaders and the parameters in real time.

I've thought about custom shader loading, but it opens up a whole new surface area for validation and safety, especially within the confines of a real-time plugin.

I find VST a pretty daunting coding venture. I use lots of VSTs, of course, but programming them? Eek!

Lol, it's not without its frustrations, but it's fun at the same time.

I would advise that you consider creating your website to still look appealing without JavaScript. It's pretty ugly and unusable until JavaScript is enable and I wouldn't want you to put off any potential viewers/readers.

Yikes! I disabled JS and it is down right ugly and unusable. I'll see how I can configure the ghost blog platform to degrade more gracefully.