Skip to content

CastixGitHub/decadence

Repository files navigation

Decadence
---------

Dbus Explained (to) Castix About Decentralized Efforts aNd Community Exchange

This ended up to be just a jackdbus frontend gui


User Guide
----------

When to kill? When as a developer you modified jack, stop/start won't reload your changes

When to Switch Master? When your jack has several drivers and you want to swap them without restarting jack

When to Reset Xruns? when you want to, helps keeping an eye on your load and latency

Cadence now shows clock sources disabled… That's expected and fine (if that somehow broke something for you, reset from cadence). Cadence clock selection is for jack2<1.9.10 (~2014)

Where is alsa_in / alsa_out ? (Bridging ALSA 2 JACK)
 - install media-sound/jack-example-tools with alsa USE flag
   REPO: https://github.com/jackaudio/jack-example-tools

I'm new user, doesn't start... Press "config" go to "ALSA Driver" play with "Duplex" clickin your soundcard everywhere
  # TODO: eww, let different soundcards have different configs? is this related?

When Do I need soft mode?
  There are 2 kinds of xruns in jack, you select soft mode to filter out when jack is late on alsa
  Thus when you are developing an RT-audio program and don't care about actually dropped audio frames

What's Self Connect Mode?
  Self is a jack client, external port is either external to the client or phy.
  Connections set through dbus just bypass this tricky configuration btw.

A2J Bridge doesn't start properly
  alsa_out sometimes dies right after startup, I did not intercept it's log yet, but seems it's not the only client
  and it's not a "consistent" "reproducible" behaviour...
  Pressing the start button multiple times seems to work somehow
  Looks like it was pulseaudio alsa plugin somehow to cause this

Do you really need to manage my asoundrc?
  Unfortunately yes... (tried not to: aplay looks at conf file but doesn't list the pcm)
    (maybe if we split that into many files...)
    (so pcm definitions and usage need to be in the same asoundrc atm)
  I have no idea how, but bridge started to work after writing this comment...
  Pulseaudio is also kinda working: halts ~a second when you start/stop jack
  I have no idea how, but pulseaudio is now working after writing this comment...
  Pulseaudio is  now       working: starts and stops together with jack
                                    (I mean, not the transport, but the server)

Where's the PW2Jack bridge?
  There is no such a thing available yet (and no app I know about using only native pipewire api -- easyeffects)


History
-------

Gentoo masked cadence...
 What to do?
 remove pyqt5, and try make an alternative using pyglet?
 https://packages.gentoo.org/packages/media-sound/cadence
 Dead upstream, vulernabilities, depends on Qt5, no revdeps. Bugs #752042, #884041, #918096, #948092, #952542. Removal on 2025-12-02.
 Ok got to read those bugs, it's more complicated than it looked like from a community point of view


Ouch, QUOTING from https://github.com/falkTX/ README.md
 """
        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 is the jack2/jackdbus settings tool and then Cadence can really die as a project.
 """

This means this little toy of mine will be the only one? okay...
 Why did I go with pyglet instead of pygobject then? mehhh

I'd like the CV stuff to also work (maybe that's not a thing for pipewire? idk)
also, didn't yet check how the CV have been implemented in jack2 since
https://linuxmusicians.com/viewtopic.php?f=1&t=20701
talks like they were properties through metadata api
but surge-synthesizer/surge#1321 confused me
As I'm thinking also about pipewire,
https://gitlab.freedesktop.org/search?group_id=10138&project_id=4753&repository_ref=master&scope=blobs&search=voltage
There's one mention about CV through metadata
I'm not sure if helvum or some other pipewire-specific supports it
I guess the way to go is carla even on pipewire.
(Confirmed: CV is through metadata)
(I need to package carla for gentoo then)


Wait a moment...
https://github.com/gentoo-audio/audio-overlay
This overlay has carla (and cadence too :3)

About

anachronistic jackdbus frontend [sketchy]

Topics

Resources

License

Stars

Watchers

Forks