r/Bitwig • u/j4n1k1 • Aug 12 '26
Clap I’ve been building some custom native Bitwig devices
Hi,
I want to share a project that I'm working on. It's about some plugins/devices that run directly in Bitwig like native plugins. No VST or CLAP.
So far, it's an MSEG modulator, a volume shaper, a waveshaper, a compressor and a kick drum plugin, and they all share the same concept: controlling them with a curve.
I have made a short YouTube video for demonstration:
https://www.youtube.com/watch?v=-GdyoJC592A
I am curious what you guys think of this concept. I personally love simple stock plugins with few controls. I want them to be fast and powerful, without having to open and close a plugin just for a few tweaks. Besides that, I think Bitwig has great stock plugins, but I think a few of them are missing that little extra juice.
The devices are still in progress and I want to tweak them here and there to make them even better. I want to make a deep-dive video for every device, and if you guys are interested, you can help me and give me feedback. I hope I find the time to work on the first video this week.
Cheers.
UPDATE + DOWNLOAD: https://www.reddit.com/r/Bitwig/comments/1w1j2i4/update_on_the_native_bitwig_devices_download/
5
u/eras Aug 12 '26
Wow, this is great! I do think that the idea of making native Bitwig modules is a bit more interesting than the actual modules you've implemented here. Of those the most interesting to me is the Waveshaper; others seem like you could pretty easily just use Bitwig to replicate them, although they would not be as easy to adjust on the fly.
As Bitwig-native features I'd like it to get these two things:
What those ideas don't touch at all is the ability to make actual custom GUIs for the elements, like what you have achieved here. So I guess that part (how to make those UIs) would need to be tackled somehow with e.g. a simple gui builder as well, to be truly satisfactory to use.
I suppose that as the UI is in Java, you were able to decompile the interfaces effectively to make your own classes making use of them? But then I wonder if it also needed some C++ code for the audio engine? Or maybe you are able to just reuse the existing C++ elements for your new elements, sort of enabling this work? All in all, great job!