| @@ -14,77 +14,113 @@ include_once("includes/header.php"); | |||
| <p> | |||
| <span style="font-size: 20px">> Carla 2.0 beta6 is here!</span><br/> | |||
| On <i>2018-01-22</i> by<i> falkTX</i> | |||
| On <i>2018-01-24</i> by<i> falkTX</i> | |||
| </p> | |||
| <p> | |||
| Hello again everyone, we're glad to bring you the 6th beta of the upcoming Carla 2.0 release.<br/> | |||
| It has been more than 1 year since the last Carla release, this release fixes things that got broken in the mean time and continues the work towards Carla's 2.0 base features.<br/> | |||
| There's quite a lot of changes under the hood, mostly bugfixes and minor but useful additions.<br/> | |||
| With that being said, here are some of the highlights: | |||
| </p> | |||
| <p> | |||
| juce stuff, no more vst3 and au. win/osx audio + midi support through rtaudio+rtmidi. | |||
| has not been extensively tested. | |||
| jack support remains the same | |||
| It has been more than 1 year since the last Carla release, it was about time. :)<br/> | |||
| This should be the last beta for the 2.0 series, the next one is planned to be release candidate 1. | |||
| </p> | |||
| <p> | |||
| Previous experimental plugins removed. carla-zyn no longer exported. | |||
| For final release, internal plugins won't be built by default | |||
| remove mod-ui | |||
| There were quite some changes under the hood, mostly in a good way.<br/> | |||
| Sadly for users this actually means losing some features, the biggest ones being VST3 and AU plugin support.<br/> | |||
| The way audio and MIDI devices are handled on Windows and macOS also changed, no longer having dynamic MIDI ports.<br/> | |||
| See the previous post about Carla to get more details on the "breaking changes". | |||
| </p> | |||
| <p> | |||
| Can now build on more systems than just linux/mac/windows | |||
| BSD, Hurd and Haiku working, but realtime audio usage has not been tested by me personally. | |||
| But let's move on with the good stuff!<br/> | |||
| Here are some of the highlights for this release: | |||
| </p> | |||
| <table><tr><td> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_transport.png" alt="transport"/> | |||
| </td><td> | |||
| <h3>Transport controls (experimental)</h3> | |||
| <h3>Transport controls and Ableton Link support (experimental)</h3> | |||
| <p> | |||
| ...<br/> | |||
| also link<br/> | |||
| Previous releases of Carla had basic time controls already, | |||
| but it was quite basic and lacked options for JACK transport and BPM control.<br/> | |||
| Now JACK transport is optional, transport works for non-JACK drivers and BPM can be adjusted manually.<br/> | |||
| Link support was added in was well, as another way to sync transport. It was not extensively tested though.<br/> | |||
| Also note that, due to compiler support, the current Carla macOS builds do not support Link.<br/> | |||
| </p> | |||
| <p> | |||
| Transport can misbehave when rolling back or forwards, so this feature is still classified as experimental.<br/> | |||
| The plan is to have transport working fully stable when the final 2.0 version is released.<br/> | |||
| </p> | |||
| </td></tr></table> | |||
| <p><br/></p> | |||
| <table><tr><td> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_jack-apps.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_jack-apps_crop.png" alt="jack-apps"/> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_settings.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_settings_crop.png" alt="settings"/> | |||
| </a> | |||
| </td><td> | |||
| <h3>Load of JACK applications as plugins (experimental)</h3> | |||
| <h3>Tweak of settings page</h3> | |||
| <p> | |||
| ... | |||
| Carla's settings dialog got an overhaul.<br/> | |||
| Everything that was not deemed stable was moved into a new 'experimental' page, and disabled by default.<br/> | |||
| So in order to use plugin bridges for example, you need to first enable experimental features, then the bridges.<br/> | |||
| The (experimental) features mentioned on this article all have to be enabled in the same way too.<br/> | |||
| Last but not least, a page dedicated to Wine settings (wine-prefix, wine startup binary, RT variables) was added.<br/> | |||
| </p> | |||
| </td></tr></table> | |||
| <p><br/></p> | |||
| <table><tr><td> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_export-lv2.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_export-lv2_crop.png" alt="export-lv2"/> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_jack-apps.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_jack-apps_crop.png" alt="jack-apps"/> | |||
| </a> | |||
| </td><td> | |||
| <h3>Export any loaded plugin or file as a single LV2 plugin (experimental)</h3> | |||
| <h3>Load of JACK applications as plugins (Linux only, experimental)</h3> | |||
| <p> | |||
| This is a big one... :)<br/> | |||
| Initially just an idea, that became an ugly hack/test for private use, but that I soon realized to have great potential.<br/> | |||
| So I split the code used for plugin bridges and made it more generic so it could be re-used for such feature.<br/> | |||
| And here we have it, JACK applications running as regular plugins inside Carla - including showing/hiding their main interface.<br/> | |||
| Also applications receive JACK transport as rolling in the host.<br/> | |||
| </p> | |||
| <p> | |||
| In this mode Carla basically becomes a self-contained JACK server, and exposes a special libjack to the client.<br/> | |||
| The client connects to Carla believing it's actually connecting to "JACK", as Carla implements libjack API through its plugin bridge mechanism.<br/> | |||
| Within Carla you first define a fixed number of audio and midi ports at the start.<br/> | |||
| Ports are allocated dynamically on the plugin side, but get mixed down at the end to the number of outputs selected.<br/> | |||
| This is a nice workaround against clients that dynamically register their ports, sometimes with random names too.<br/> | |||
| With Carla jack-apps-as-plugins method, the client ports are persistent.<br/> | |||
| </p> | |||
| <p> | |||
| ... | |||
| The full libjack API is not implemented though, only the important parts to get most applications running.<br/> | |||
| The most notable missing calls are related precise timing information and non-callback based processing.<br/> | |||
| But even without this, stuff like audacity, lmms, hydrogen, renoise and vlc work.<br/> | |||
| Also no session management is implemented at the moment. | |||
| </p> | |||
| <p> | |||
| This is a work in progress, but already working quite well considering how new it is.<br/> | |||
| </p> | |||
| </td></tr></table> | |||
| <p><br/></p> | |||
| <table><tr><td> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_settings.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_settings_crop.png" alt="settings"/> | |||
| <a href="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_export-lv2.png"> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_export-lv2_crop.png" alt="export-lv2"/> | |||
| </a> | |||
| </td><td> | |||
| <h3>tweak of settings page</h3> | |||
| <h3>Export any loaded plugin or file as a single LV2 plugin (experimental)</h3> | |||
| <p> | |||
| wine options settings<br/> | |||
| Experimental settings<br/> | |||
| ...<br/> | |||
| Another big feature of this release is the possibility to export any plugin or sound file loaded in Carla | |||
| as its own self-contained (LV2) plugin.<br/> | |||
| This can really be any regular plugin, a sound bank (eg, SFZ file), a plugin bridge or even JACK application.<br/> | |||
| The exported plugin will run with the smallest amount of wrapping possible between the host and the carla loaded plugin.<br/> | |||
| Carla will not appear at all, triggering the "show ui" on the host will show the actual plugin UI.<br/> | |||
| Note that the exported plugins are not portable! They require Carla to be always installed on the same location.<br/> | |||
| </p> | |||
| <p> | |||
| Audio, MIDI, transport information, custom UI are fully working already.<br/> | |||
| The only missing feature at the moment is LV2 state, which needs to map to DSSI configures, VST chunks and other stuff.<br/> | |||
| Although working for non-Linux systems, this was not tested.<br/> | |||
| Testing of this feature in general is very appreciated.<br/> | |||
| </p> | |||
| </td></tr></table> | |||
| @@ -95,53 +131,43 @@ Experimental settings<br/> | |||
| <img src="<?php echo $ROOT; ?>/screenshots/news/carla-2.0-beta6_freebsd_crop.png" alt="freebsd"/> | |||
| </a> | |||
| </td><td> | |||
| <h3>.. FreeBSD ...</h3> | |||
| <h3>FreeBSD and other non-Linux systems</h3> | |||
| <p> | |||
| ... | |||
| After the removal of the juce library from the code-base (discussed before), | |||
| Carla was free to be able to support more than just the big 3 OSes.<br/> | |||
| With the help of the community, Carla is now available to install on FreeBSD through its ports system.<br/> | |||
| I was able to build and install it myself as well, and actually make good noise on a BSD system. Neat! :)<br/> | |||
| It's also now possible to build Carla for GNU/Hurd and HaikuOS as well, and I imagine for even more systems if one so desires.<br/> | |||
| If this is something you're interested in and need some help, let me know. | |||
| </p> | |||
| </td></tr></table> | |||
| <p><br/></p> | |||
| <h3>Other changes</h3> | |||
| <p> | |||
| ? Add artwork and license to about dialog<br/> | |||
| ? Save and restore canvas positions in new sibling file to project<br/> | |||
| Implement parameter text for plugin bridges, cache last render<br/> | |||
| Linear controlled knobs<br/> | |||
| Handle integer parameters on rack knobs<br/> | |||
| Disable UI bridges on macOS (for now)<br/> | |||
| Qt5 now default<br/> | |||
| Automatically detect compile target<br/> | |||
| Active peaks and keyboard for carla-rack group<br/> | |||
| Add carla-rack no-midi-out mode as plugin<br/> | |||
| Allow d-and-d of plugin binaries; Fix double-click folders on panel<br/> | |||
| Place more parameters per tab in editor dialog<br/> | |||
| Kill bridges (child processes) when main carla dies - linux only WIP<br/> | |||
| Add prevent-bad-behaviour option, and make it work once again<br/> | |||
| Manage UIs now works on macOS and Windows<br/> | |||
| Expand usable MIDI keyboard keys a little<br/> | |||
| <br/> | |||
| cleanup, etc etc<br/> | |||
| There are quite a lot of other smaller changes made in Carla since beta5, these include:<br/> | |||
| </p> | |||
| <h3>More stuff</h3> | |||
| <ul> | |||
| <li></li> | |||
| <li></li> | |||
| <li></li> | |||
| <li></li> | |||
| <li></li> | |||
| <li></li> | |||
| <li>Added artwork and license to about dialog</li> | |||
| <li>Added carla-rack no-midi-out mode as plugin</li> | |||
| <li>Allow drag&drop of plugin binaries into Rack view</li> | |||
| <li>Add "prevent bad plugin behaviour" option (experimental, Linux only)</li> | |||
| <li>Auto-detect wine-prefix for plugin bridges</li> | |||
| <li>Expand usable MIDI keyboard keys a little (Z-M plus Q-P for 2 full octaves and 5 extra keys)</li> | |||
| <li>Implement parameter text for plugin bridges</li> | |||
| <li>Implement "Manage UIs" option for macOS and Windows</li> | |||
| <li>Place more parameters per tab in editor dialog</li> | |||
| <li>Show active peaks and enable keyboard for carla-rack group in canvas</li> | |||
| <li>Knobs are now controlled in a linear way</li> | |||
| <li>Previous experimental plugins removed, and carla-zynaddsubfx no longer exported</li> | |||
| <li>Rack view can handle integeter knobs properly</li> | |||
| <li>Save and restore canvas positions (standalone only for now)</li> | |||
| </ul> | |||
| <p> | |||
| The plan is to not make any more betas, but jump for a release candidate next.<br/> | |||
| So no new features for now, just polish and making the current Linux features work on other platforms.<br/> | |||
| </p> | |||
| <h3>Special Notes</h3> | |||
| <ul> | |||
| <li>Carla as plugin is still not available under Windows, perhaps to be done for the next beta.</li> | |||
| <li>Carla as plugin and Carla-Control are still not available for Windows, likely won't be done for v2.0.</li> | |||
| </ul> | |||
| <h3>Downloads</h3> | |||
| @@ -153,11 +179,6 @@ cleanup, etc etc<br/> | |||
| <hr/> | |||
| <p> | |||
| <span style="font-size: 20px">> JACK2 1.9.12 release and future plans</span><br/> | |||
| On <i>2017-12-21</i> by<i> falkTX</i> | |||