FOSSPicks
Carla
The KXStudio project is the curator of some of the best audio and music production utilities on Linux. These utilities are often built to make sense of the Linux audio ecosystem and to provide essential functionality that would otherwise be missing on Linux. The Cadence front-end to JACK, for instance, is the best way of interacting with both JACK and PulseAudio on your Linux desktop. Similarly, Carla is one of the only ways you can host synthesizers and effects on your Linux desktop without having to resort to a full-fledged piece of audio software. This is important because not all audio software can host every kind of plugin – VST3 support is rare, for instance, and you don't always want to instantiate a piece of recording software to play a sound. Carla is the equivalent of a virtual studio, allowing you to load and route audio and MIDI data from any source to any destination. Vitally, all of this works without JACK, which is the normal layer for this kind of functionality on Linux. Carla will work natively with PulseAudio without requiring you to make any sacrifices to the gods of real-time kernels.
The main application uses two main views, and they both lean heavily on the studio metaphor. The first is the rack. This is where you add your plugins, and the audio, or MIDI data, passes through them from the top down to the bottom. Which plugins are available depends on what you have installed. Carla supports more formats than any other application we can think of: LADSPA (including LRDF), DSSI, LV2, VST2 and VST3, plus SF2 and SFZ files for sample playback. There's even an experimental option to enable Wine bridges so that you can include Windows-based plugins natively on your Linux desktop. This breadth of support means you potentially have hundreds of open source and proprietary plugins at your disposal, all of which can be dropped into the rack to create anything from screaming guitar effects via cavernous echo chambers to prog rock synth stacks reaching to the sky. You can open up either the custom GUI for each plugin or the parameter list rendered within Carla. The latter allows you to save your own presets, which extends to the complete collection of plugins you add to the rack so that you can quickly retrieve exactly the same setup if you need to. You can also use this list to assign external MIDI controllers to each parameter, such as a knob or joystick, and even send software controller output to a control voltage device to control external analog synthesizers.
Before you hear anything, you first need to switch to the patchbay. This is the equivalent to the cabling behind the rack and allows you to route your system audio and MIDI into and out of Carla. To hear the output from your rack, for example, connect the audio outputs from the Carla module to the playback module. However, the super-clever aspect to this is that you can add patchbays to the rack and use these and separate, modular, setups to route audio between modules. It's like the Inception of audio solutions. While most users won't need to delve into this complexity, it's an unparalleled feature on any operating system and one of Carla's main strengths. If you've ever wanted to tinker with effects and/or synths without getting into the complexity of a DAW, Carla has to be your go-to choice.
Project Website
https://kx.studio/Applications:Carla


RPG shooter
BYTEPATH
It's perhaps understandable why so many game publishers choose not to release a game's source code after its commercial life has ended. You never know when the retrowave will wash over it and create a new source of revenue. But there's only ever a small chance this will happen, and releasing the source code today can help a whole new generation of game developers to create the games industry of tomorrow. BYTEPATH's developer has taken this pragmatic approach and not only released its source code, but has also published a brilliant tutorial on how the game was created. This takes you from the main game loop and libraries, through gameplay, enemies, and coding practice; it is one of the most comprehensive tutorials we've seen.
The game itself is a unique kind of arcade shooter with a 2D side-view retro-vector style that feels at times like Asteroids, Tempest, and the much later Geometry Wars. What makes BYTEPATH unique is a crazily large and complex skill tree that allows you to control how your skills are upgraded. You start off by selecting your character/ship. Each ship has a different class tree and abilities, and these equate to different low-level presets in the skill tree, which can then be augmented with skill points (SP). You're given an amount of SP at the start, but you collect more when you're inside the shooter element of the game. This sees you flying through space, collecting debris, SP, and upgrades while shooting things, and hopefully lasting long enough to collect the keys required to finish. The entire game is rendered through what feels like a broken terminal filter. It also features some beautiful 8-bit style music to go along with the visuals. Written in Lua with the LÖVE game engine, the code has been released under MIT, with varying licenses for media. It's both a brilliant game and an important open source project.
Project Website
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
Fedora 39 Beta is Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.
-
Star Labs Reveals a New Surface-Like Linux Tablet
If you've ever wanted a tablet that rivals the MS Surface, you're in luck as Star Labs has created such a device.
-
SUSE Going Private (Again)
The company behind SUSE Linux Enterprise, Rancher, and NeuVector recently announced that Marcel LUX III SARL (Marcel), its majority shareholder, intends to delist it from the Frankfurt Stock Exchange by way of a merger.