📰 Title: | J2SC (JACK 2 Simple Configurator) | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Development | 👁️ Visual: | 2D |
🏷️ Category: | Development ➤ Audio Production ➤ Misc. | 🏝️ Perspective: | First person (interface) |
🔖 Tags: | Audio Production; Configuration; JACK | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2025-04-20 | 👫️ Played: | Single |
🐓️ Latest: | 2025-07-24 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 0.0.1 / Dev: dd271aa | ❤️ Like it: | 9. ⏳️ |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 7. ⏳️ |
🏛️ License: | GPL-2 | ✨️ (temporary): | |
🐛️ Created: | 2025-07-20 | 🐜️ Updated: | 2025-07-28 |
📰 What's new?: | 💥️ New | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | 📰 Previous News: | ||
🎨️ Significant improvement: | 💭️ New version published (to be updated): | ||
🎖️ This work: | ![]() |
🦺️ Work in progress: | |
👫️ Contrib.: | goupildb | 🚧️ Some work remains to be done: | |
🎰️ ID: | 16526 |
📜️[en]: | A libre interface for easy configuration of the Jack2 sound server, and a rewrite of the old Cadence tool (by the same author). Other components of the old Cadence tool have been integrated into other tools (Carla for patchbay, Raysession, pyjacklib, qjackcapture). | 📜️[fr]: | Une interface libre facilitant la configuration du serveur de son Jack2, et une ré-écriture de l'ancien outil Cadence (du même auteur). Les autres composants de l'ancien outil Cadence ont été intégrés dans d'autres outils (Carla pour le patchbay, Raysession, pyjacklib, qjackcapture). |
---|
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] [Changelog 1 2 3]
💰 Commercial
• (empty)
🍩️ Resources
• (empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (Filipe Coelho (falkTX) [fr] [en]): [Site 1 2] [Patreon] [Liberapay] [PayPal] [Chat] [mastodon] [PeerTube] [YouTube] [Jamendo Music] [PressKit] [Interview 1(201711) 2(201911)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
[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: [falktx on mastodon (20250719)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: J2SC (JACK 2 Simple Configurator)
🦊️ What's: A libre UI for easy configuration of the Jack2 sound server
🏡️ -
🐣️ https://github.com/falkTX/j2sc
🔖 #LinuxGameDev #Sound #Configuration
📦️ #Libre
📕️ https://lebottinlinux.vps.a-lec.org/LO.html
🥁️ Update: -
⚗️ -
📌️ Changes: https://github.com/falkTX/j2sc/releases
🦣️ From: https://mastodon.falktx.com/@falktx/114881011867103823
🛜️ https://github.com/falkTX/j2sc/releases.atom
🕶️ A view (taken from the author's website) of 3 of his juxtaposed windows, on a dark theme, the 1st on the left showing the main startup interface (with Jack server status, and some main buttons such as start, stop, configure, ...), the 2nd in the center showing various tabs and finer settings, the 3rd on the right is a logs window.
📚️ JACK 2 Simple Configurator is a libre interface for easy configuration of the Jack2 sound server, and a rewrite of the old Cadence tool (by the same author). Other components of the old Cadence tool have been integrated into other tools (Carla for patchbay, Raysession, pyjacklib, qjackcapture).
📜️ "A libre interface for easy configuration of the Jack2 sound server" 📜️
J2SC stands for JACK 2 Simple Configurator and is, as the name says, a configuration tool for JACK2.
J2SC is mean to be a configuration tool for JACK2, working through the jackdbus interface.
Compatibility with other JACK versions (or PipeWire) is possible but will be accidental, focus is on JACK2.
Linux is the mainly supported OS, it might work on other systems like BSD but on those "you are on your own". There is no support whatsoever for macOS, Windows, or any other platform where a DBus is not a core system feature.
Also there is no support for network related JACK backends, as the author has no use for them.
TODO
A rough list of items planned for implementation in future releases:
☐ JACK "max dsp load" information (needs changes on JACK2 side first)
☐ JACK "session file", similar to jackd -C
☐ Find ways to give estimate "full roundtrip latency" => buffer-size * (n-periods + async-on) + hw-latency
☐ Use a2jmidid hw-export DBus call instead of local application setting
Unwanted features
Stuff that is not coming to J2SC for sure:
☒ Perform system audio checks
☒ PipeWire specific features
☒ Systray (was present on Cadence but didn't work well)
Relation to Cadence
J2SC is based on the old Cadence also from me (falkTX), but with everything removed except the JACK configuration part. I abandoned the Cadence as it was not up to my own standards, it was one of the very first projects I started as a way to learn GUI programming.
Over time Cadence small parts have moved into other projects:
• patchbay canvas code was integrated in Carla, where it received many updates
• Carla's canvas was branched off into RaySession, which uses the same code as base but with its own style (external project, not my own)
• pyjacklib became its own project (external project I am helping maintain)
• qjackcapture from the jack render tool (another external project)
• bigmeter and xycontrollers were added as internal plugins in Carla
• WineASIO settings panel
The only big remaining part to still be split off was the jack2/jackdbus settings tool. Even if the code is not the best, I find this particular tool to be quite useful, so I continue it through the J2SC project.
Une interface libre facilitant la configuration du serveur de son Jack2, par Filipe Coelho (falkTX).
En Python.
J2SC (JACK 2 Simple Configurator) est une interface libre facilitant la configuration du serveur de son Jack2, et une ré-écriture de l'ancien outil Cadence (du même auteur). Les autres composants de l'ancien outil Cadence ont été intégrés dans d'autres outils (Carla pour le patchbay, Raysession, pyjacklib, qjackcapture).
J2SC signifie JACK 2 Simple Configurator et est, comme son nom l'indique, un outil de configuration pour JACK2.
J2SC est un outil de configuration pour JACK2, fonctionnant à travers l'interface jackdbus.
La compatibilité avec d'autres versions de JACK (ou PipeWire) est possible mais sera accidentelle, l'accent étant mis sur JACK2.
Linux est le principal système d'exploitation supporté, il peut fonctionner sur d'autres systèmes comme BSD mais sur ceux-ci "vous êtes seul". Il n'y a pas de support pour macOS, Windows, ou toute autre plateforme où un DBus n'est pas une fonctionnalité centrale du système.
Il n'y a pas non plus de support pour les backends JACK liés au réseau, car l'auteur n'en a pas l'utilité.
À FAIRE
Une liste approximative des éléments prévus pour être implémentés dans les versions futures :
☐ Information JACK "max dsp load" (nécessite d'abord des changements du côté de JACK2)
☐ "Session file" JACK, similaire à jackd -C
☐ Trouver des moyens de donner une estimation de la "full roundtrip latency" => buffer-size * (n-periods + async-on) + hw-latency
☐ Utiliser l'appel DBus a2jmidid hw-export au lieu d'un réglage local de l'application
Fonctionnalités non souhaitées
Ce qui n'arrivera pas dans J2SC à coup sûr :
☒ Effectuer des vérifications audio du système
☒ Fonctionnalités spécifiques à PipeWire
☒ Systray (était présent sur Cadence mais ne fonctionnait pas bien)
Relation avec Cadence
J2SC est basé sur l'ancien Cadence, également de moi (falkTX), mais avec tout ce qui a été enlevé sauf la partie configuration de JACK. J'ai abandonné Cadence car il n'était pas à la hauteur de mes propres standards, c'était l'un des tout premiers projets que j'ai commencé comme moyen d'apprendre la programmation GUI.
Au fil du temps, les petites parties de Cadence ont été transférées dans d'autres projets :
• le code du framework de patchbay a été intégré dans Carla, où il a reçu de nombreuses mises à jour.
• le framework de Carla a été ramifié en RaySession, qui utilise le même code que la base mais avec son propre style (projet externe, ce n'est pas le mien)
• pyjacklib est devenu son propre projet (projet externe que j'aide à maintenir)
• qjackcapture de l'outil de rendu jack (un autre projet externe)
• bigmeter et xycontrollers ont été ajoutés en tant que plugins internes à Carla
• Panneau de configuration de WineASIO
La seule partie importante qui restait à séparer était l'outil de paramétrage de jack2/jackdbus. Même si le code n'est pas le meilleur, je trouve cet outil particulier très utile, et je le continue donc à travers le projet J2SC.