| @@ -8,6 +8,194 @@ include_once("includes/header.php"); | |||
| <p><b>THIS IS A FAKE PAGE, KXSTUDIO NEWS USES A DYNAMIC MODULE NOW</b></p> | |||
| <p> | |||
| <span style="font-size: 20px">> Carla Plugin Host v2.3 is here</span><br/> | |||
| On <i>2021-04-15</i> by<i> falkTX</i> | |||
| </p> | |||
| <p> | |||
| Hello everyone, this is the announcement of the 2.3 version of the Carla Plugin Host.<br/> | |||
| If you do not know, Carla is a fully-featured cross-platform audio plugin host, which can also run as a plugin. | |||
| </p> | |||
| <p> | |||
| This specific release, compared to v2.3-RC2, brings some much needed fixes to the MIDI Pattern plugin - it finally works as expected.<br/> | |||
| There were some fixes done on the patchcanvas side, and for other stuff as reported by users.<br/> | |||
| The full list of changes for v2.3 (coming from v2.3-RC2) are: | |||
| </p> | |||
| <ul> | |||
| <li>Fix a float vs int usage, which will break in python soon</li> | |||
| <li>Fix cancelling plugin discovery</li> | |||
| <li>Fix main client name for multiple carlas inside NSM</li> | |||
| <li>Fix missing vst3 poly aftertouch</li> | |||
| <li>Fix patchcanvas use of keyboard modifiers</li> | |||
| <li>Fix project filename/folder only set after saving once</li> | |||
| <li>Fix recursive VST2 audioMasterAutomate parameter changes</li> | |||
| <li>Fix sorting plugins by favorite</li> | |||
| <li>Do not run 2nd instance of lv2 plugin if it has event output(s)</li> | |||
| <li>Read lv2 midi:binding on control ports and parameters</li> | |||
| <li>Use Ctrl+P to open/close side panel</li> | |||
| <li>Use fixed buffers on standalone bridge mode</li> | |||
| <li>midipattern: overall fix up</li> | |||
| <li>midipattern: use Esc key to close UI</li> | |||
| </ul> | |||
| <p> | |||
| The v2.3-RC1 announcement already listed the new features that v2.3 brings (compared to v2.2), | |||
| but let's go through the release highlights again. | |||
| </p> | |||
| <table><tr><td width="40%"> | |||
| <a href="/screenshots/news/carla-2.3_macos-universal.png"> | |||
| <img src="/screenshots/news/carla-2.3_macos-universal.png" style="max-width:100%;height:auto;" alt="macos-universal"/> | |||
| </a> | |||
| </td><td width="60%"> | |||
| <h3>macOS arm64/universal build support</h3> | |||
| <p> | |||
| Starting with v2.3, Carla natively supports the new macOS arm64 architecture, used in the new M1 hardware models.<br/> | |||
| The Carla macOS universal build supports x86_64 and arm64 architectures at the same time, and should run on anything 10.12 or newer. | |||
| </p> | |||
| <p> | |||
| As Carla has support for plugin bridges (even across architectures), I took care to make sure that the arm64 version can load x86_64 plugins.<br/> | |||
| When a plugin fails to load in a specific way, Carla will try to load it again but now in x86_64 mode.<br/> | |||
| This is currently working for VST2 and VST3 plugins. | |||
| </p> | |||
| <p> | |||
| Additionally, for something that kept bothering me a lot, Carla will automatically remove plugins from macOS quarentine before loading them.<br/> | |||
| This is not possible to do for AudioUnits as we do not have the full path to the plugin binary, but valid for all other formats.<br/> | |||
| No more security theatre shenanigans here! :) | |||
| </p> | |||
| </td></tr></table> | |||
| <br/> | |||
| <table><tr><td width="40%"> | |||
| <a href="/screenshots/news/carla-2.3_audiofile.png"> | |||
| <img src="/screenshots/news/carla-2.3_audiofile.png" style="max-width:100%;height:auto;" alt="audiofile"/> | |||
| </a> | |||
| </td><td width="60%"> | |||
| <h3>General improvements to AudioFile plugin</h3> | |||
| <p> | |||
| The AudioFile internal plugin received some deserved attention this time around.<br/> | |||
| Besides basically reworking how its disk-streaming functionality (more robust and much less CPU usage),<br/> | |||
| it finally can do resampling so it will sound correctly no matter the sample rate.<br/> | |||
| Additionally mp3 support was added via | |||
| <a href="https://github.com/mackron/dr_libs/blob/master/dr_mp3.h" target="_blank">dr_mp3</a>, | |||
| as | |||
| <a href="http://www.mega-nerd.com/libsndfile/" target="_blank">libsndfile</a> | |||
| used by it does not yet officially support it. | |||
| </p> | |||
| <p> | |||
| Both Audio and MIDI file plugins are now exposed as LV2 plugins, allowing to load and use these plugins outside of Carla.<br/> | |||
| It supports file parameter plus patch Get/Set with State mapPath as expected for these kinds of plugins.<br/> | |||
| The experimental "inline-display" of the AudioFile is also exposed as an LV2 feature. | |||
| </p> | |||
| </td></tr></table> | |||
| <br/> | |||
| <table><tr><td width="40%"> | |||
| <a href="/screenshots/news/carla-2.3_audiofile.png"> | |||
| <img src="/screenshots/news/carla-2.3_midipattern.png" style="max-width:100%;height:auto;" alt="midipattern"/> | |||
| </a> | |||
| </td><td width="60%"> | |||
| <h3>General improvements to MIDI Pattern plugin</h3> | |||
| <p> | |||
| Not just the AudioFile plugin, but the MIDI Pattern one also received some much needed attention.<br/> | |||
| The piano-roll UI code was reworked to ensure it worked well, as previously moving notes around just didn't work at all.<br/> | |||
| Many precautions were added against edge-cases. | |||
| </p> | |||
| <p> | |||
| Hovering notes will change the mouse cursor to better indicate the potential action in case of mouse press.<br/> | |||
| And as with pretty much all other plugins in Carla, using Escape key will now close the plugin UI too. | |||
| </p> | |||
| </td></tr></table> | |||
| <br/> | |||
| <table><tr><td width="40%"> | |||
| <a href="/screenshots/news/carla-2.3_windows.png"> | |||
| <img src="/screenshots/news/carla-2.3_windows.png" style="max-width:100%;height:auto;" alt="windows"/> | |||
| </a> | |||
| </td><td width="60%"> | |||
| <h3>Reworked Windows builds</h3> | |||
| <p> | |||
| The infrastructure used to build Windows binaries is now through | |||
| <a href="https://github.com/DISTRHO/PawPaw" target="_blank">PawPaw</a>, | |||
| as done with | |||
| <a href="https://github.com/jackaudio/jack2-releases" target="_blank">JACK2</a> | |||
| already.<br/> | |||
| With this, I have control over the whole toolchain and libraries that are used in Carla Windows binaries (previously msys2 packages were used). | |||
| </p> | |||
| <p> | |||
| For users, this means these binaries are more robust and with less dependencies.<br/> | |||
| (I am building with static libraries as much as possible, so no more ligcc/libstdc++6 mess).<br/> | |||
| The Windows zip file download no longer ships with a single Carla.exe, instead please run Carla.exe inside the Carla folder, should be easy to spot. | |||
| </p> | |||
| <p> | |||
| For developers, a nice side-effect is that we can finally tweak the behaviour of the startup executable, now allowing debug messages to be seen. | |||
| (though you need to run it in Console/PowerShell for that)<br/> | |||
| The libraries that allow to use and talk to Carla Host API are now provided on these builds. | |||
| </p> | |||
| <p> | |||
| Finally, it should be possible to build Carla under msys2 on Windows now.<br/> | |||
| I can make a quick tutorial if that is something that interests you, let me know if that is the case. | |||
| </p> | |||
| </td></tr></table> | |||
| <br/> | |||
| <table><tr><td width="40%"> | |||
| <a href="/screenshots/news/carla-2.3_icons.png"> | |||
| <img src="/screenshots/news/carla-2.3_icons.png" style="max-width:100%;height:auto;" alt="icons"/> | |||
| </a> | |||
| </td><td width="60%"> | |||
| <h3>Use system/desktop theme icons (non-macOS/Windows only)</h3> | |||
| <p> | |||
| Due to popular demand, there is now an option in the experimental settings to use system/desktop theme icons.<br/> | |||
| This will remain as experimental feature for 1 release, so we can catch potential issues in the mean time, and fix them.<br/> | |||
| </p> | |||
| <p> | |||
| Since I do not mind the default Carla icons (quite like them actually), this is not meant for me.<br/> | |||
| Feel free to use it and report back if you spot something weird or incorrect. | |||
| </p> | |||
| </td></tr></table> | |||
| <br/> | |||
| <h3>Other notable changes</h3> | |||
| <ul> | |||
| <li>Allow to run CV plugins in rack mode, with CV connected to a dummy port</li> | |||
| <li>Carla-Control no longer has return remote url option, not needed after some fixes</li> | |||
| <li>Clear up situation with nogui and carla-osc-gui script (explanation article to come later)</li> | |||
| <li>Disable OSC by default on macOS (needs to ask permission to use network, which may look suspicious)</li> | |||
| <li>Do not build external plugins by default</li> | |||
| <li>General improvement to LV2 parameter API support</li> | |||
| <li>Many, many, many bug-fixes</li> | |||
| </ul> | |||
| <h3>Downloads</h3> | |||
| <p> | |||
| 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>Notes for users</h3> | |||
| <p> | |||
| This was already the case for v2.2 but it is worth reiterating:<br/> | |||
| When using JACK2, the canvas - plugin integrations requires at least JACK2 v1.9.13.<br/> | |||
| This is because Carla relies on JACK meta-data in order to store information about each plugin/client, | |||
| and meta-data was only added to JACK2 in version 1.9.13.<br/> | |||
| Alternatively, you can use JACK1 instead of JACK2, which has meta-data support since a long time.<br/> | |||
| Note that the <a href="/Repositories:Extras">"extras" KXStudio repository</a> (which provides an updated JACK2) supports both Ubuntu 18.04 and 20.04.<br/> | |||
| The UbuntuStudio backports PPA also provides updated JACK2 packages. | |||
| </p> | |||
| <p> | |||
| There are no official Linux binary builds for v2.3 at this point.<br/> | |||
| Since v2.3 the official builds are automated, but I did not bother setting that up for Linux yet as it is easier to get a working Linux build compared to macOS and Windows.<br/> | |||
| Carla v2.3 is provided in the KXStudio repositories and in many official Linux distribution repositories too anyway. | |||
| </p> | |||
| <hr/> | |||
| <p> | |||
| <span style="font-size: 20px">> KXStudio Monthly Report (March 2021)</span><br/> | |||
| On <i>2021-03-31</i> by<i> falkTX</i> | |||