Carla - Le Bottin des Jeux Linux

Carla

🗃️ Specifications

📰 Title: Carla 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Audio Production ➤ VST Adapter & Misc. 🌍️ Browser version:
🔖 Tags: Development; Audio Production; Audio Plugin Host; Plugin; LADSPA; DSSI; LV2; VST2; VST3; AU; SF2; SFZ; JACK; ALSA; DirectSound; CoreAudio 📦️ Package Name: carla
🐣️ Approx. start: 2013-01-06 📦️ Arch package: ✓
🐓️ Latest: 2024-01-05 📦️ RPM package: ✓
📍️ Version: Latest: 💥️ 2.5.8 / Dev: 84e2e0a 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2 & LGPL-3 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14324 🐛️ Created: 2014-06-14
🐜️ Updated: 2024-02-02

📖️ Summary

[en]: A libre, multi-platform and modular audio plug-in host, supporting a variety of plug-in formats (LADSPA, DSSI, LV2, VST2, VST3, AU, SF2 and SFZ) and audio drivers (default JACK, ALSA, DirectSound & CoreAudio). Its aim is to ensure inter-connectivity (via 4 types of processing: Monoclient, Multi-client, Rack, Patchbay) while being intuitive and fast, and offering advanced functions. It has its own UI, and can itself function as a plugin for other audio systems, and be controlled remotely (via the network, notably in embedded systems). [fr]: Un hébergeur de plugins audio libre, multi-plateforme et modulaire, supportant une variété de formats de plugins (LADSPA, DSSI, LV2, VST2, VST3, AU, SF2 et SFZ) et pilotes audio (JACK par défaut, ALSA, DirectSound & CoreAudio). Son objectif est d'en assurer l'inter-connectivité (via 4 types de traitement : Monoclient, Multi-client, Rack, Patchbay) toute en étant intuitif et rapide, et en offrant des fonctions avancées. Il dispose de son IU et peut lui-même fonctionner en plugin pour d'autres systèmes audio, et être contrôlé à distance (via le réseau, notamment dans des systèmes embarqués).

🎥️ Videos


🦉️From Devs: (201711),


🕯️ How To: (201708), (202207), [fr](202202),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(201711) gd(201312) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(201604) d(202208) d(201306) ht(201708) ht(202207) ht(202005) ht(201310) ht(201311) ht(201404) ht[fr](202202) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202003) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)] [Patreon] [Liberapay] [PayPal]

🍩️ Resources
• Download (empty): [Resource]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Carla Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Filipe Coelho (falkTX) [fr] [en]): [Site 1 2] [Patreon] [Liberapay] [PayPal] [Chat] [mastodon] [PeerTube] [YouTube] [Jamendo Music] [SoundCloud] [PressKit] [Interview 1(201711) 2(201911)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[FreshFOSS] [LinuxMAO [fr]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Carla
🦊️ What's: A libre & modular host for heterogeneous audio plugins
🏡️ https://kx.studio/Applications:Carla
🐣️ https://github.com/falkTX/Carla
🔖 #LinuxGameDev #Music #AudioPluginHost
📦️ #Libre #Bin #Arch #RPM #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 2.5.8
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/falkTX/Carla/releases
🦣️ From: https://social.tchncs.de/@distrowatch/111777870342742613
📶️ https://github.com/falkTX/Carla/releases.atom

🦉️ https://www.youtube.com/embed/IPwO3NEwsMU
🕯️ https://www.youtube.com/embed/PiaWozQ69eE
🕯️ https://www.youtube.com/embed/KWDBhmHY-Kk
🕯️[fr] https://www.youtube.com/embed/FX6P57Z4oUo

🕶️ In the background, Carla's UI, on a dark theme, and in front of it, various plugins.

Carla is a libre, multi-platform and modular audio plug-in host, supporting a variety of plug-in formats (LADSPA, DSSI, LV2, VST2, VST3, AU, SF2 and SFZ) and audio drivers (default JACK, ALSA, DirectSound & CoreAudio). Its aim is to ensure inter-connectivity (via 4 types of processing: Monoclient, Multi-client, Rack, Patchbay) while being intuitive and fast, and offering advanced functions. It has its own UI, and can itself function as a plugin for other audio systems, and be controlled remotely (via the network, notably in embedded systems).

📕 Description [en]

📕🐧"A libre & modular host for heterogeneous audio plugins"🐧📕


Carla is a fully-featured modular audio plugin host, with support for many audio drivers and plugin formats.
It has some nice features like transport control, automation of parameters via MIDI CC and remote control over OSC.
Carla currently supports LADSPA (including LRDF), DSSI, LV2, VST2, VST3 and AU plugin formats, plus SF2 and SFZ file support.
It uses JACK as the default and preferred audio driver but also supports native drivers like ALSA, DirectSound or CoreAudio.

There are 4 types of engine processing:

• Single-client: (JACK driver only)
Same as Multi-client, except that all JACK ports belong to a single master client.
This is needed when a setup doesn't support multi-client JACK apps, such as LADISH.

• Multi-client: (JACK driver only)
Every single plugin is exposed as a new JACK client. Audio and MIDI ports are registered as needed.

• Rack:
Plugins are processed in order, from top to bottom.
Plugins with non-stereo audio channels are not supported, but a forced-stereo option is available for Mono ones.

• Patchbay:
Modular patchbay mode, just like in JACK Multi-client and many other modular applications.
Every plugin gets its own canvas group and ports allowing you to interconnect plugin audio and MIDI.

Goals and Vision

Carla has the goal of being a simple and quick-to-use libre and open-source modular plugin host.
This means several things:

• Be 100% free (free in price while also being free to use, modify and redistribute)
• Have its main features be simple to use
• Be fast from starting up to running plugins and having sound (assuming the user knows what to do)

While simple in nature, a dumb-down host is not the target.
Rather, it aims to be a simple tool that has advanced features under the hood, toggled by the user as needed.
The basic functionality should be easily accessible and intuitive, while not making it hard for advanced users to do what they want.

Carla's main functionality should be all about plugins and modularity, with Rack-mode (stereo top-down processing) as a bonus.
In order to achieve this, it should load as many plugin formats as possible and allow inter-connectivity between them.
Plugin bridges are used to load even more plugin formats and types, sometimes even those that are not native to the current platform.

Carla should make it possible for others to use it within their projects.
This is achieved by means of a simple API, plus Carla itself as a plugin.

Remote control (over the network), while not its focus, should be possible.
The backend can be running in one machine, while the frontend is in another.
This is related to the previous point, where Carla should be usable by other projects.
Being able to be remotely controlled allows Carla to run in embedded systems.

Backwards-compatibility is a must.
Carla should never implement a new feature that breaks old projects, nor making new projects unloadable in old versions.
While a project with new features obviously won't load those in old Carla versions, the "old" supported features have to remain backwards-compatible.

Carla should attempt to correct plugin mistakes whenever possible, so it runs as many of them as possible. A warning is logged in such cases.
The target is to not annoy users that are unable to fix things by themselves (they cannot write code usually).
The logged warnings should be clear enough that 3rd party developers understand what they have to fix after reading them.

Carla should also be a great tool for debugging and developing new plugins.
This is made possible by providing ways to run without audio, aka dummy driver, in order to detect leaks and memory issues.
It also provides a way to test a single plugin and/or its custom UI.

Finally, Carla should be able to be compiled and run in as many formats and platforms as possible.
This means Linux, macOS and Windows as first-class platforms, but also be able to run in BSDs, HaikuOS and any other POSIX-compliant system.
In terms of formats, this means running as Standalone and plugin (LV2 and VST2 minimum), while also providing its own API to easily extend it to more places.

As a final note, it is worth saying that the personal goal of its author is to be able to make full songs within this single tool.
This often involves running other tools inside Carla, but everything is still contained within it and managed by it.
New features and requirements might be added to Carla as a way to achieve this goal.

📕 Description [fr]

Un hébergeur libre de plugins audio hétérogènes, par la Carla Team, initié par Filipe Coelho (falkTX).

Carla est un hébergeur de plugins audio libre, multi-plateforme et modulaire, supportant une variété de formats de plugins (LADSPA, DSSI, LV2, VST2, VST3, AU, SF2 et SFZ) et pilotes audio (JACK par défaut, ALSA, DirectSound & CoreAudio). Son objectif est d'en assurer l'inter-connectivité (via 4 types de traitement : Monoclient, Multi-client, Rack, Patchbay) toute en étant intuitif et rapide, et en offrant des fonctions avancées. Il dispose de son IU et peut lui-même fonctionner en plugin pour d'autres systèmes audio, et être contrôlé à distance (via le réseau, notamment dans des systèmes embarqués).


Carla est un hôte de plugins audio modulaire complet, qui prend en charge de nombreux pilotes audio et formats de plugins.
Il dispose de fonctionnalités intéressantes telles que le contrôle du transport, l'automatisation des paramètres via MIDI CC et le contrôle à distance via OSC.
Carla supporte actuellement les formats de plugins LADSPA (y compris LRDF), DSSI, LV2, VST2, VST3 et AU, ainsi que les fichiers SF2 et SFZ.
Il utilise JACK comme pilote audio par défaut et préféré mais supporte également les pilotes natifs comme ALSA, DirectSound ou CoreAudio.

Il existe 4 types de traitement de moteur :

• Monoclient : (pilote JACK uniquement)
Identique au multi-client, sauf que tous les ports JACK appartiennent à un seul client maître.
Ceci est nécessaire lorsqu'une configuration ne supporte pas les applications JACK multi-clients, comme LADISH.

• Multi-client : (pilote JACK uniquement)
Chaque plugin est exposé comme un nouveau client JACK. Les ports audio et MIDI sont enregistrés si nécessaire.

• Rack :
Les plugins sont traités dans l'ordre, de haut en bas.
Les plugins avec des canaux audio non stéréo ne sont pas supportés, mais une option de stéréo forcée est disponible pour les plugins mono.

• Patchbay :
Mode patchbay modulaire, comme dans JACK Multi-client et beaucoup d'autres applications modulaires.
Chaque plugin dispose de son propre groupe de canevas et de ports permettant d'interconnecter l'audio et le MIDI des plugins.

Objectifs et vision

Carla a pour but d'être un hébergeur de plugins modulaires libre et open-source simple et rapide à utiliser.

Cela signifie plusieurs choses :
• Être 100% libre (libre de prix tout en étant libre d'utilisation, de modification et de redistribution)
• Que ses principales fonctions soient simples à utiliser
• Être rapide, du démarrage à l'exécution des plugins et à l'obtention du son (en supposant que l'utilisateur sache ce qu'il faut faire).

Bien qu'il soit simple par nature, l'objectif n'est pas de rendre l'hébergeur muet.
Il s'agit plutôt d'un outil simple qui possède des fonctions avancées sous le capot, que l'utilisateur peut activer en fonction de ses besoins.
Les fonctionnalités de base doivent être facilement accessibles et intuitives, sans pour autant empêcher les utilisateurs avancés de faire ce qu'ils veulent.

La fonctionnalité principale de Carla doit être axée sur les plugins et la modularité, avec le mode Rack (traitement stéréo descendant) en prime.
Pour ce faire, il doit charger autant de formats de plugins que possible et permettre l'inter-connectivité entre eux.
Les ponts de plugins sont utilisés pour charger encore plus de formats et de types de plugins, parfois même ceux qui ne sont pas natifs de la plateforme actuelle.

Carla doit permettre à d'autres de l'utiliser dans leurs projets.
Ceci est réalisé au moyen d'une API simple, ainsi que de Carla lui-même en tant que plugin.

Le contrôle à distance (via le réseau), même s'il n'est pas l'objectif principal, doit être possible.
Le backend peut être exécuté sur une machine, tandis que le frontend est sur une autre.
Ceci est lié au point précédent, où Carla devrait être utilisable par d'autres projets.
La possibilité d'être contrôlé à distance permet à Carla de fonctionner dans des systèmes embarqués.

La rétrocompatibilité est un impératif.
Carla ne doit jamais implémenter une nouvelle fonctionnalité qui casse les anciens projets, ni rendre les nouveaux projets non téléchargeables dans les anciennes versions.
Alors qu'un projet avec de nouvelles fonctionnalités ne chargera évidemment pas celles des anciennes versions de Carla, les "anciennes" fonctionnalités supportées doivent rester rétrocompatibles.

Carla devrait essayer de corriger les erreurs des plugins à chaque fois que cela est possible, afin d'en exécuter le plus grand nombre possible. Un avertissement est enregistré dans de tels cas.
L'objectif est de ne pas ennuyer les utilisateurs qui sont incapables de corriger les choses par eux-mêmes (ils ne peuvent généralement pas écrire de code).
Les avertissements enregistrés doivent être suffisamment clairs pour que les développeurs tiers comprennent ce qu'ils doivent corriger après les avoir lus.

Carla devrait également être un outil formidable pour le débogage et le développement de nouveaux plugins.
Ceci est rendu possible en fournissant des moyens de fonctionner sans audio, c'est-à-dire sans pilote fictif, afin de détecter les fuites et les problèmes de mémoire.
Il fournit également un moyen de tester un seul plugin et/ou son interface utilisateur personnalisée.

Enfin, Carla doit pouvoir être compilé et exécuté dans le plus grand nombre de formats et de plateformes possible.
Cela signifie que Linux, macOS et Windows sont des plateformes de premier ordre, mais aussi qu'il doit pouvoir fonctionner sous BSD, HaikuOS et tout autre système compatible POSIX.
En termes de formats, cela signifie fonctionner en tant que Standalone et plugin (LV2 et VST2 minimum), tout en fournissant sa propre API pour l'étendre facilement à d'autres endroits.

Enfin, il convient de préciser que l'objectif personnel de l'auteur est de pouvoir créer des chansons complètes à l'aide de ce seul outil.
Cela implique souvent l'utilisation d'autres outils à l'intérieur de Carla, mais tout est toujours contenu dans Carla et géré par lui.
De nouvelles fonctionnalités et exigences peuvent être ajoutées à Carla pour atteindre cet objectif.