Skip to content

Conversation

@Jadael
Copy link

@Jadael Jadael commented Nov 24, 2025

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

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 (compatible with Cardinal's GPLv3+)
Repository: https://github.com/Jadael/TMT
@falkTX
Copy link
Contributor

falkTX commented Nov 24, 2025

Information on licenses is missing

@falkTX
Copy link
Contributor

falkTX commented Nov 24, 2025

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.

@Jadael
Copy link
Author

Jadael commented Nov 24, 2025

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

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: GPLv3
Repository: https://github.com/Jadael/TMT
@Jadael
Copy link
Author

Jadael commented Nov 24, 2025

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.

@dromer
Copy link
Collaborator

dromer commented Nov 24, 2025

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
Copy link
Collaborator

dromer commented Nov 24, 2025

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

@Jadael
Copy link
Author

Jadael commented Nov 24, 2025

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.

@rl2939
Copy link
Contributor

rl2939 commented Jan 23, 2026

I'm looking at the build log:

TMT/src/sight.cpp:115:10: error: 'mutex' in namespace 'std' does not name a type
  115 |     std::mutex bufferMutex;
      |          ^~~~~
TMT/src/sight.cpp:23:1: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'?
   22 | #include <cmath>
  +++ |+#include <mutex>
   23 | 

Try adding #include <mutex> between lines 22 and 23 in TMT/src/sight.cpp.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants