Cardinal - Le Bottin des Jeux Linux

Cardinal

🗃️ Specifications

📰 Title: Cardinal 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Development ➤ Audio Production ➤ Synthesizer 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Audio Production; Synthesizer; Browser version; Plugin; AudioUnit; CLAP; LV2; VST2; VST3 ⏱️ Pacing: Real Time
🐣️ Approx. start: 2021-10-03 👫️ Played: Single
🐓️ Latest: 2024-09-24 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 24.09 / Dev: 2798ef3 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3+ ✨️ (temporary):
🐛️ Created: 2022-10-23 🐜️ Updated: 2024-10-03

📦️ Deliverables

📦️ Package name: cardinal ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ✓ ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 🦺️ Work in progress:
🎰️ ID: 16264

📖️ Summary

📜️[en]: A libre, multi-platform virtual modular synthesizer, working as an audio plugin (with support for CLAP, LV2, VST2 and VST3 protocols) or as a standalone version for some systems. It is based on the popular VCV Rack from which it has removed non-free elements, external modules and other connections to the store, to provide a libre, self-contained and reliable version. 📜️[fr]: Un synthétiseur modulaire virtuel libre et multi-plateforme, fonctionnant en plugin audio (avec le support des protocoles CLAP, LV2, VST2 et VST3) ou en version autonome pour certains systèmes. Il est basé sur le populaire VCV Rack dont il a retiré les éléments non libres, les modules externes et autres connexions au store, pour fournir une version libre, autonome et fiable.

🎥️ Videos


🦝️ From Users: (202202),


🕯️ How To: (202207),


🎮️ Showcase: (202207), (202204), (202208),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202202) r(202xxx) lp(202xxx) d(202207) d(202204) d(202208) d(202207) d(202204) d(202207) d(202110) d(202208) d(202208) ht(202207) ht(202202) ht[fr](202xxx) ht[de](202205) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• 💥️ Web version (with a quick demo patch): [Homepage] [Dev site] [Doc] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Cardinal) Devs (Cardinal Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Cardinal) 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)]
(VCV Rack) Devs (Andrew Belt [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1 (at LMPW) (201907) 2(201801)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[LinuxMAO [fr]] [gearnews.com]

📦️ 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: [Open Mastering on mastodon (20221023)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Cardinal
🦊️ What's: A libre virtual modular synthesizer
🏡️ https://cardinal.kx.studio/
🐣️ https://github.com/DISTRHO/Cardinal
🦉️ https://mastodon.falktx.com/@falktx
🔖 #LinuxGameDev #Flagship #Music #Synthesizer
📦️ #Libre #Browser-version #Bin #Arch
📖 Our entry: (homeless)

🥁️ Update: 24.09
⚗️ Consistent version 🦍️
📌️ Changes: https://github.com/DISTRHO/Cardinal/releases
🦣️ From: https://mastodon.falktx.com/@falktx/113194403825531653
🛜️ https://github.com/DISTRHO/Cardinal/releases.atom

🦝️ https://www.youtube.com/embed/HapldC7rROc
🕯️https://www.youtube.com/embed/GNTGF_r36lk
🎮️ https://www.youtube.com/embed/DqVvtlNUll0
🎮️ https://www.youtube.com/embed/-WJBToOjUhA
🎮️ https://www.youtube.com/embed/HE4sGQqIFm0

🕶️ A view of its UI (in a dark theme) with its various modules arranged on a rack and connected to each other by cable links.

📚️ A libre, multi-platform virtual modular synthesizer, working as an audio plugin (with support for CLAP, LV2, VST2 and VST3 protocols) or as a standalone version for some systems. It is based on the popular VCV Rack from which it has removed non-free elements, external modules and other connections to the store, to provide a libre, self-contained and reliable version.

📕 Description [en]

📜️ "A libre virtual modular synthesizer" 📜️

Cardinal

Virtual modular synthesizer plugin

A fully free and self-contained modular synthesizer based on the popular VCV Rack
Available in AudioUnit/CLAP/LV2/VST2/VST3 plugin formats and as a standalone app for FreeBSD, Linux, macOS, Windows and the Web.

✅️ Open-Source
Created first and foremost as a way to have Rack as a conventional open-source audio plugin.

✅️ Self-contained
Cardinal does not load any external modules, everything is built-in.

✅️ LV2 support
Supporting real CV ports to and from the plugin, for integration with other modular systems.

✅️ Multi-platform
Supporting more than just the basic 3 desktop operating systems.

✅️ 1079 included modules
A total of 1079 modules from 73 different authors/brands.

✅️ 3 Plugin variants
A "main" variant plus Synth and FX.


DISTRHO Cardinal

Cardinal, the Rack!

Cardinal is a free and open-source virtual modular synthesizer plugin, available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux, macOS and Windows.
Plus AU and JACK or Native audio standalone for some systems.
It is based on the popular VCV Rack but with a focus on being a fully self-contained plugin version.

More specifically, this is a DPF-based plugin wrapper around VCV Rack, using its code directly instead of forking the project, with the target of having a proper, self-contained, fully free and open-source plugin version of Rack.
See the why section below for the reasons Cardinal exists, also for frequently asked questions check this FAQ document.

Cardinal contains Rack, some 3rd-party modules and a few internal utilities all in a single binary.
All "Core" modules from Rack have been replaced by Cardinal equivalents, simplified to better work for an audio plugin.

Cardinal does not load external modules and does not connect to the official Rack library/store.
All VCV branding has been removed (to the best of our knowledge) in order to avoid any trademark issues.

Current status

Cardinal should be considered stable, if you spot any bugs please report them.
Currently the following should be noted:

• CLAP support is a work-in-progress DPF#383
• VST3 plugin hosting (inside Carla or Ildaeil modules) mostly works but is considered experimental
• Windows 32bit builds still have a few problematic modules #80


Why

Cardinal was created first and foremost as a way to have Rack as a proper open-source audio plugin.
A proper audio plugin should be self-contained as much as possible, as to not interfere with the DAW/Host. Loading external modules clearly goes against this idea.
Not to mention being open-source, otherwise we are at the mercy of the wishes of a company for what we can and cannot do, which is not something Cardinal's authors wish to abide by.

A self-contained plugin can't be overstated, as DLL/shared-object symbol conflicts can trigger hard-to-debug crashes.
While Rack tries to mitigate this as much as possible, crashes due to conflicting modules have already been seen in v2 builds.
On the other side, Cardinal redefines class and function names as needed to avoid as many conflicts as possible.

Support for ARM and non-mainstream platforms (for example BSD) has also always been missing from the official Rack since the start.
While we can patch the Rack free version to support these, same can't be done with Rack Pro with it being a closed-source product.
The online library/store only supports a very specific set of platforms too, so non-supported platforms would need any 3rd-party modules to be manually compiled to make them usable.

Unhappiness with the audio threading behaviour of Rack also plays a role.
Both audio and MIDI should be locked to the host audio thread as to minimize (or even altogether remove) latency and jitter.
The use of separate threads for MIDI is bad design, one that has been corrected in DAWs and JACK-MIDI for several years...
But Rack's use of RtMidi requires separate threading, so Cardinal does not use it.

Other relevant reasons include:

LV2 plugin version from the start
Proper dark mode support
Real CV ports to and from the plugin
Removing online access from the plugin and included modules (no phone-home here!)
Works as a test case for DPF and Carla
It is fun :)

📕 Description [fr]

Un synthétiseur modulaire virtuel libre, par la Cardinal Team, initié par Filipe Coelho (falkTX), reprenant la partie libre du projet VCV Rack d'Andrew Belt.
En C++/C.

Cardinal est un synthétiseur modulaire virtuel libre et multi-plateforme, fonctionnant en plugin audio (avec le support des protocoles CLAP, LV2, VST2 et VST3) ou en version autonome pour certains systèmes. Il est basé sur le populaire VCV Rack dont il a retiré les éléments non libres, les modules externes et autres connexions au store, pour fournir une version libre, autonome et fiable.


Cardinal

Synthétiseur modulaire virtuel

Un synthétiseur modulaire entièrement libre et autonome basé sur le populaire VCV Rack
Disponible aux formats de plugin AudioUnit/CLAP/LV2/VST2/VST3 et en tant qu'application autonome pour FreeBSD, Linux, macOS, Windows et le Web.

✅️ Open-Source
Créé avant tout comme un moyen d'avoir Rack comme un plugin audio open-source conventionnel.

✅️ Autonome
Cardinal ne charge aucun module externe, tout est intégré.

✅️ Support LV2
Prise en charge de véritables ports CV vers et depuis le plugin, pour une intégration avec d'autres systèmes modulaires.

✅️ Multi-plateforme
Prise en charge de bien plus que les 3 systèmes d'exploitation de bureau de base.

✅️ 1079 modules inclus
Un total de 1079 modules de 73 auteurs/marques différents.

✅️ 3 variantes de plugins
Une variante "principale" ainsi que des synthés et des effets.


DISTRHO Cardinal

Cardinal, le Rack !

Cardinal est un synthétiseur modulaire virtuel libre et open-source, disponible comme plugin audio CLAP, LV2, VST2 et VST3 pour FreeBSD, Linux, macOS et Windows.
Plus AU et JACK ou Native audio en version autonome pour certains systèmes.
Il est basé sur le populaire VCV Rack mais avec une attention particulière pour être une version plugin entièrement autonome.

Plus précisément, il s'agit d'une enveloppe de plugin basée sur le DPF autour de VCV Rack, utilisant directement son code au lieu de forker le projet, avec l'objectif d'avoir une version de plugin propre, autonome, entièrement libre et open-source de Rack.
Voir la section pourquoi ci-dessous pour connaître les raisons de l'existence de Cardinal, ainsi que pour les questions fréquemment posées, consultez ce document FAQ.

Cardinal contient Rack, quelques modules tiers et quelques utilitaires internes, le tout dans un seul binaire.
Tous les modules "Core" de Rack ont été remplacés par des équivalents de Cardinal, simplifiés pour mieux fonctionner pour un plugin audio.

Cardinal ne charge pas de modules externes et ne se connecte pas à la bibliothèque/store officielle de Rack.
Toutes les marques de VCV ont été retirées (à notre connaissance) afin d'éviter tout problème de marque.

Statut actuel

Cardinal doit être considéré comme stable, si vous repérez des bogues, merci de les signaler.
Actuellement, les points suivants sont à noter :

• Le support de CLAP est un travail en cours DPF#383
• L'hébergement de plugins VST3 (dans les modules Carla ou Ildaeil) fonctionne généralement mais est considéré comme expérimental.
• Les builds Windows 32bit ont encore quelques modules problématiques #80

Pourquoi

Cardinal a été créé avant tout comme un moyen d'avoir Rack comme un véritable plugin audio open-source.
Un plugin audio digne de ce nom doit être autonome autant que possible, afin de ne pas interférer avec le DAW/Host. Le chargement de modules externes va clairement à l'encontre de cette idée.
Sans parler du fait qu'il s'agit d'un logiciel libre, sinon nous sommes à la merci des souhaits d'une société pour ce que nous pouvons et ne pouvons pas faire, ce qui n'est pas quelque chose que les auteurs de Cardinal souhaitent respecter.

On ne saurait trop insister sur l'importance d'un plugin autonome, car les conflits de symboles entre DLL et objets partagés peuvent provoquer des plantages difficiles à déboguer.
Bien que Rack tente d'atténuer ce problème autant que possible, des plantages dus à des conflits de modules ont déjà été observés dans les versions 2.
D'autre part, Cardinal redéfinit les noms de classes et de fonctions si nécessaire afin d'éviter autant de conflits que possible.

Le support pour ARM et les plateformes non-mainstream (par exemple BSD) a toujours été absent de la version officielle de Rack depuis le début.
Alors que nous pouvons patcher la version libre de Rack pour les supporter, il n'est pas possible de faire de même avec Rack Pro qui est un produit à code source fermé.
La bibliothèque/boutique en ligne ne prend en charge qu'un ensemble très spécifique de plates-formes également, de sorte que les plates-formes non prises en charge nécessiteraient que les modules tiers soient compilés manuellement pour les rendre utilisables.