Home KXStudio > News
RSS

KXStudio : News

> KXStudio Monthly Report (September 2021)
On 2021-09-30 by falkTX

Hello all, it is time for yet another one of those monthly reports about the KXStudio project.
In case you missed it last month, there are now dedicated KXStudio Board and KXStudio Development pages.
These serve to give a quick overview of the work being planned and the one actively being done.
Note that I typically remove stuff from the "done" column of the board a few days into the start of each month.

VST3 for DPF

The first new thing worth mentioning is the substantial work for VST3 in DPF made this month.
Though it is still in a state I consider alpha at the moment, everything that is crucial is implemented: from audio, midi, time position, parameters, programs, state, latency and gui.
Not recommended to release anything based on this yet, as there are memory leaks and the GUI only works on Linux at the moment (and known to break REAPER due to not plugging into the host runloop yet).

This VST3 implementation uses custom C-compatible API headers instead of the official SDK, so that we can have commercial plugins while not being tied to Steinberg and its restrictive licensing.
There is a lot of boilerplate code to implement for stuff that the SDK typically does for you, and it is still pretty unclean, but works for now for testing.

Worth noting that there is a clear DSP / UI separation for this VST3-compatible DPF implementation.
Instead of the UI having direct access to the DSP side and just calling functions, everything is passed through a VST3 "connection point" as messages.
There is something in place to support hosts that do not provide the "connection point" interfaces, so everything still works there too.

I expect to finalize the VST3 support already in October as there does not seem to be any technical limitation or blocker, it is just time needed to implement all the things.
Sadly VST3 only officially specifies support for Linux, macOS and Windows.
DPF can build for more systems than just these 3, so I made a question/request upstream for how to tackle the issue.

Other DPF updates

In other DPF news, I began experimenting with supporting Dear ImGui as a widget implementation.
Everything already works except drawing on the correct position with high-dpi, there are some weird quirks to figure out in regards to the OpenGL viewport.
The target is to allow to use ImGui for the full plugin gui or just as a subwidget.

imgui-widgets

Other worthy mentions on DPF world are the FEATURES and LICENSING table, which should help people decide if DPF is worthy for them or not.
As you might know, DPF is liberally licensed (under ISC) so that it can be used for commercial plugins without restrictions.
Hopefully clearing the license situation helps on that side of things.

 

That is all for now.
There are some bug-fix releases planned, but that will be something for October.
If you appreciate the kind of work I do, please consider a donation.
Thank you in advance for your support, and stay safe out there!