|
|
@@ -10,10 +10,17 @@ include_once("includes/header.php"); |
|
|
|
|
|
|
|
<p> |
|
|
|
<span style="font-size: 20px">> KXStudio Monthly Report (January 2019)</span><br/> |
|
|
|
On <i>2019-01-30</i> by<i> falkTX</i> |
|
|
|
On <i>2019-01-18</i> by<i> falkTX</i> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
Hello all, another monthly report about the KXStudio project is here.<br/> |
|
|
|
Carla 2.1 released<br/> |
|
|
|
Carla move to C++ started, explain why, and means frontend won't change much now, mainly the backend.<br/> |
|
|
|
Office space setup, which took most of the time on the holidays<br/> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
With Carla v2.1 "done", next up is some much needed DPF and then JACK2 handling.<br/> |
|
|
|
But these will not be rushed, so next month progress report is expected to be smaller than usual.<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<hr/> |
|
|
@@ -23,7 +30,7 @@ include_once("includes/header.php"); |
|
|
|
On <i>2020-01-15</i> by<i> falkTX</i> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
Hello again everyone, and surprise, the stable 2.0 version of Carla is coming!<br/> |
|
|
|
Hello again everyone, ...!<br/> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
This is the announcement of the first release candidate of Carla 2.1.<br/> |
|
|
@@ -32,129 +39,124 @@ include_once("includes/header.php"); |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
Carla projects/sessions are meant to be fully compatible between between 2.0 and 2.1 versions, except for features marked experimental.<br/> |
|
|
|
The "native" API to access carla as plugin (as used by LMMS) is (ABI and API-wise) backwards compatible compatible with 2.0.<br/> |
|
|
|
The "native" API to access carla as plugin (as used by LMMS) is ABI and API-wise backwards compatible compatible with 2.0.<br/> |
|
|
|
If this is not the case, consider it a bug that needs to be fixed. |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
As with the v2.0 release, the list of changes is a little big, so let's split it by parts.<br/> |
|
|
|
First, the highlights and major changes.<br/> |
|
|
|
First, the highlights and major changes, in no particular order of relevance.<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Highlights and major changes</h3> |
|
|
|
|
|
|
|
<h5>...</h5> |
|
|
|
<h5>Better CV Support</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
In the patchbay<br/> |
|
|
|
Expose parameters as CV ports<br/> |
|
|
|
Added internal MIDI to CV plugin<br/> |
|
|
|
More plugins will be added as needed, ams-lv2 and mod-cv-plugins already do a lot but a few things are likely to be missing<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h5>High-DPI support</h5> |
|
|
|
<h5>High-DPI support (work in progress)</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
Most of the icons changed to scalable format<br/> |
|
|
|
UI will scale with the desktop automatically, as Qt takes care of that for us.<br/> |
|
|
|
Some bitmaps still remain, to be replaced by vector images in a future release. |
|
|
|
</p> |
|
|
|
|
|
|
|
<h5>Proper theme and Carla-Control for Windows</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
The Windows build stack changed from using official Python and PyQt5 packages to msys ones, allowing us to link against them using mingw (Carla does not support MSVC)<br/> |
|
|
|
This makes possible to use the proper "pro" theme like Linux and macOS already did, and also get Carla-Control finally working on Windows.<br/> |
|
|
|
This brings feature parity for all 3 major desktop OSes. \o/ |
|
|
|
</p> |
|
|
|
|
|
|
|
<h5>UI changes</h5> |
|
|
|
<h5>Canvas changes</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
canvas connect action<br/> |
|
|
|
small canvas, AA, cut connections, rework nick87720z<br/> |
|
|
|
inline display in canvas, experimental<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h5>carla-control and osc rework</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
Carla's OSC support has been reworked, now has its own dedicated page in the settings.<br/> |
|
|
|
Carla-Control has been extended to support all non-local-dependent features of the main Carla (like patchbay management and transport controls).<br/> |
|
|
|
This will be extended even further in future releases.<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h5>UI changes</h5> |
|
|
|
<p> |
|
|
|
...<br/> |
|
|
|
Add-plugin dialog<br/> |
|
|
|
Built-in plugin editor parameter list, with groupping<br/> |
|
|
|
Dynamically show knobs in rack view as much as possible<br/> |
|
|
|
colorize all slot skins?<br/> |
|
|
|
Implement clearing xrun count, bottom bar stuff<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Other changes</h3> |
|
|
|
<h5>juce stuff again, but disabled by default on source builds, etc</h5> |
|
|
|
<p> |
|
|
|
Some changes that make sense or are useful enough, and that deserve to be mentioned.<br/> |
|
|
|
Disabled during a previous beta, support for the JUCE library was added back - but now completlt optional<br/> |
|
|
|
This brings support for VST3 under macOS and Windows, and AU under macOS.<br/> |
|
|
|
As a bonus, it is now possible to show the custom control panel of ASIO devices. :)<br/> |
|
|
|
Support for JUCE is disabled by default under non macOS/Windows builds.<br/> |
|
|
|
Also note that JUCE does not support VST3 under Linux at this point, so neither does Carla even if you build it yourself with JUCE enabled.<br/> |
|
|
|
</p> |
|
|
|
<ul> |
|
|
|
<li>Drop Qt4 support</li> |
|
|
|
<li>Official builds use...</li> |
|
|
|
<li>________</li> |
|
|
|
<li>________</li> |
|
|
|
<li>________</li> |
|
|
|
<li>________</li> |
|
|
|
</ul> |
|
|
|
|
|
|
|
canvas connect action |
|
|
|
small canvas, AA, cut connections, rework nick87720z |
|
|
|
colorize all slot skins? |
|
|
|
internal jack client |
|
|
|
Dynamically show knobs in rack view as much as possible |
|
|
|
carla-control and osc rework |
|
|
|
juce stuff again, but disabled by default on source builds, etc |
|
|
|
Implement clearing xrun count, bottom bar stuff |
|
|
|
Save and restore Session Manager type in add-jack-app dialog |
|
|
|
NSM support for JACK Applications |
|
|
|
Introducing "Cancelable actions" |
|
|
|
Initial support for LV2 params |
|
|
|
Ship vst plugin in windows builds |
|
|
|
Update READMEs to mention VST3 and AU support |
|
|
|
Working wine-native bridge, needs testing |
|
|
|
Respect X11 UIs size hints from plugins |
|
|
|
Build CarlaVstFxShell by default? |
|
|
|
libjack stuff |
|
|
|
internal client |
|
|
|
testing carla-vst exposed parameters |
|
|
|
inline display in canvas |
|
|
|
<h5>Wine-native bridge, sorta experimental</h5> |
|
|
|
<p> |
|
|
|
As a way to load Linux binaries under Windows applications running with Wine, in case you need that somehow<br/> |
|
|
|
(personally, etc etc)<br/> |
|
|
|
Already in the KXStudio repositories as "carla-vst-wine" package, you need to copy... to make it work<br/> |
|
|
|
Presented at Sonoj last year, ... |
|
|
|
Building it is kinda tricky, packager documentation will be added soon to Carla's source code repository<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Fixes</h3> |
|
|
|
<h5>vst plugin for macOS and windows, plus exposed parameters</h5> |
|
|
|
<p> |
|
|
|
Besides the ones already mentioned for Windows, we also have: |
|
|
|
What was missing for feature parity.<br/> |
|
|
|
Embedding of the full GUI is not possible, so a small window is shown instead etc etc<br/> |
|
|
|
100 parameters are exposed to the host, dynamically used in the order of the plugins loaded<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Other changes</h3> |
|
|
|
<p> |
|
|
|
Some changes that make sense or are useful enough, and that deserve to be mentioned.<br/> |
|
|
|
</p> |
|
|
|
<ul> |
|
|
|
<li>Big push to get transport working correctly</li> |
|
|
|
<li>General fixes against dynamic buffer sizes</li> |
|
|
|
<li>Several fixes to UI size and UI bridges under macOS</li> |
|
|
|
<li>Fix all PNGs that triggered libpng warnings</li> |
|
|
|
<li>Fix canvas rubberband being invisible after a canvas refresh</li> |
|
|
|
<li>Fix embedded UI covering window controls under certain hosts (in a Qt5 Linux build)</li> |
|
|
|
<li>Fix switching plugin positions in plugin mode</li> |
|
|
|
<li>Official builds use...</li> |
|
|
|
<li>internal jack client</li> |
|
|
|
<li>NSM support for JACK Applications</li> |
|
|
|
<li>Introducing "Cancelable actions"</li> |
|
|
|
<li>Initial support for LV2 params</li> |
|
|
|
<li>Respect X11 UIs size hints from plugins</li> |
|
|
|
<li>More libjack stuff</li> |
|
|
|
</ul> |
|
|
|
|
|
|
|
<h3>Notes for developers and packagers</h3> |
|
|
|
<ul> |
|
|
|
<li>Base python scripts are no longer installed in dist-packages</li> |
|
|
|
<li>Carla front-end code was moved to its own folder</li> |
|
|
|
<li>FluidSynth version 1.1.7 is now required for soundfont support</li> |
|
|
|
<li>UI bridges can now be started from CLI with just the plugin URI</li> |
|
|
|
<li>New CarlaNativePlugin header and library exported, exposes Carla's Rack and Patchbay internals to 3rd party applications</li> |
|
|
|
<li>Drop Qt4 support</li> |
|
|
|
<li>Link to jack directly with..., allows for internal client</li> |
|
|
|
</ul> |
|
|
|
<p> |
|
|
|
Currently work-in-progress is a complete REST API of Carla's backend, allowing to have full control of a remote Carla instance.<br/> |
|
|
|
(and not in a limited fashion like done with Carla-Control / OSC).<br/> |
|
|
|
Initial code for it is already done, and tested to work.<br/> |
|
|
|
If this interests you, let me know!<br/> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Notes for users</h3> |
|
|
|
<p> |
|
|
|
The code for scanning plugins had a little rework, making some internal data structures change.<br/> |
|
|
|
Because of this, a full rescan of your plugins is needed after the update.<br/> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
When running Patchbay mode in JACK, changing the buffer size might cause a crash.<br/> |
|
|
|
This is not a common action to do, so not a priority to fix.<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Downloads</h3> |
|
|
|
<p> |
|
|
|
To download Carla binaries or source code, jump on over to the <a href="http://kxstudio.linuxaudio.org/Downloads" class="external free" rel="nofollow" target="_blank">KXStudio downloads section</a>.<br/> |
|
|
|
To download Carla binaries or source code, jump on over to the <a href="https://kx.studio/Downloads" class="external free" rel="nofollow" target="_blank">KXStudio downloads section</a>.<br/> |
|
|
|
If you're using the KXStudio repositories, you can simply install "carla-git" (plus "carla-lv2" and "carla-vst" if you're so inclined).<br/> |
|
|
|
Bug reports and feature requests are welcome! Jump on over to the <a href="https://github.com/falkTX/Carla" class="external free" rel="nofollow" target="_blank">Carla's Github project</a> page for those. |
|
|
|
</p> |
|
|
|
|
|
|
|
<h3>Future</h3> |
|
|
|
<p> |
|
|
|
With Carla done, next up is DPF handling and KXStudio 18.04 ISO release, while trying to get a new JACK2 release out too.<br/> |
|
|
|
Note that after these 3 items are done, I plan to take a well-needed break from open-source project maintenance. |
|
|
|
in progress change of frontend coding language, from Python to C++ (for performance, reliability and debugging reasons).<br/> |
|
|
|
Whenever this is finished a new release will be made.<br/> |
|
|
|
But it is going to be something that, even though means a lot behind the scenes, visibly nothing will change (except performance)<br/> |
|
|
|
</p> |
|
|
|
|
|
|
|
<hr/> |
|
|
|