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
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.