Cardinal icon indicating copy to clipboard operation
Cardinal copied to clipboard

Add TMT (T's Musical Tools) plugin

Open Jadael opened this issue 1 month ago • 7 comments

Adds TMT v2.2.0 as a git submodule to Cardinal.

TMT is a collection of esoteric VCV Rack modules focused on manipulating RNG and polyphonic signals, including:

  • Shuffle: Randomly re-order polyphonic channels
  • Calendar: LFO-like CVs synced to system time
  • Seed: Generate 16 random voltages from a seed
  • Ouroboros: Step through polyphonic channels as sequence
  • Append: Combine multiple polyphonic cables
  • Sight: Non-linear time scale scope
  • Spellbook: Plain text RhythML sequencer
  • Page: Spellbook expander for columns 17-32
  • Stats: Statistical functions on polyphonic signals
  • Sort: Sort and select channels using CV control
  • Spine: Common voltage offsets and transformations
  • Blankt: Resizable blank panel

License: AGPLv3 Repository: https://github.com/Jadael/TMT

Jadael avatar Nov 24 '25 19:11 Jadael

Information on licenses is missing

falkTX avatar Nov 24 '25 19:11 falkTX

Also, your plugins are the only ones in Cardinal with AGPL license, which would "bump" the entire project to be AGPL-style instead of regular GPLv3+.

For the moment I don't think the extra license restriction is enough for just a single module collection, sorry.

falkTX avatar Nov 24 '25 19:11 falkTX

What would 'information on licenses' entail? Is license.txt wrong?

Jadael avatar Nov 24 '25 19:11 Jadael

Brought the license over to GPLv3, which I think should be OK because I'm the sole contributor. I also noticed there was still a little inconsistency across headers and manifests, some still said MIT, so that should all be cleaned up now too, and I think the license info is in correct GitHub format now.

Jadael avatar Nov 24 '25 20:11 Jadael

See the overview here: https://github.com/DISTRHO/Cardinal/blob/main/docs/LICENSES.md

Thank you for changing to a compatible license! For Rack modules the plugin.json is typically leading (many projects don't mention anything anywhere else). Your project can of course contain other licensed libraries like MIT/BSD type.

dromer avatar Nov 24 '25 21:11 dromer

Ps I wonder if your Calendar module still works cross-platform and in plugin format?

dromer avatar Nov 24 '25 21:11 dromer

I definitely went through some trouble getting it to build correctly for all platforms at first, and had an issue early on with someone getting it to work on Linux which was eventually resolved. I'm open to ideas for more exhaustive testing, but I've only got Windows machines myself.

Jadael avatar Nov 24 '25 21:11 Jadael