This commit integrates the Venom plugin into Cardinal.
This code is functionally equivalent to Venom 2.13.2 for VCV Rack.
We are excluding the Venom MousePad module from Cardinal for
now because it uses GLFW to access the keyboard, and this
causes linker errors in the Cardinal CLAP plugin.
* Sapphire v 2.6.001 release candidate 10.
Changes since Sapphire v 2.6.000:
- Added new module Sapphire Zoo, a programmable chaotic oscillator.
- "Insert Tricorder on right" is a new menu option present in all Sapphire modules that work with Tricorder.
- Frolic, Glee, Lark, Zoo include "Insert Chaops on left" menu option.
* Fixed Sapphire commit to include bug fix.
* CV funk v2.0.24
Adding new modules:
Tatami - stereo polyphonic wavelder
Cartesia - 4x4x4 channel 3D sequencer
JunkDNA - A DNA sequence generator and gate sequencer
Picus - Burst Generator
Node - 2Channel stereo crossfading mixer
Weave - Advanced chord generator and permutator
Wonk - Chaotic LFO
Hammer - Rotating clock modulator
Hub - 2X bipolar VCAs for LFO mixing.
* Resolve conflict with Node
Treated Node the same as Steps in the makefile and plugins.cpp. Hopefully it works to resolve things.
* Update plugins.cpp
Fixing the fix.. There was an earlier part in plugins.cpp where I also had to temp rename/unrename 'Node'.
* Sapphire v2.6.000
Complete overhaul of undo/redo: now you can undo/redo most actions
across Sapphire modules.
Now in Echo, when you undo creating an Echo module, then redo it,
it no longer automatically re-creates the Echo Out to the right.
This is because doing so destroys any future actions that still
could be redone. You can redo creating the Echo Out, followed by
redoing anything that happened after that.
Echo used to only support panning when there were exactly 2
channels of audio. Now you can pan any even number of polyphonic
channels arranged in the order (L0, R0, L1, R1, ..., L7, R7).
Now when a Sapphire module is initialized, any low-sensitivity
attenuverters are reset to normal sensitivity.
I also fixed some other miscellaneous things that weren't being
reset to their default on initialize.
Sapphire Pop now has two new buttons:
- Pulse mode: toggles output between triggers/gates
- Sync: press the button to sync polyphonic channels
The option to enable/disable the output limiter warning light now
appears on the gain knob itself in the following modules: Elastika,
Nucleus, Polynucleus, Sauce, Gravy. The option still exists in the
main menu.
Display a gate/trigger symbol over the REV label and FRZ label. You
can click on it to toggle the gate/trigger mode.
Sapphire Gravy no longer makes a click/pop sound when you press the
3-way band mode switch (LP, BP, HP).
When you click on the GATE/TRIGGER label in Moots, it now toggles
between GATE and TRIGGER. Before, you had to use a menu option to
toggle. The menu option is still there, but the new way is much
easier.
* Second attempt at merging Sapphire v2.6.000 : C++ template help for some compilers.
* Third attempt to merge Sapphire v 2.6.000.
The use of a deduction hint did not help build Sapphire.
This one compiler is not able to figure out the template
parameters, so I added explicit template parameters in
every case that caused an error.
* Sapphire v2.5.9 - new module Echo
Added a new multitap delay module: [Echo](https://github.com/cosinekitty/sapphire/blob/main/doc/Echo.md).
Added "neon mode" menu options to make the Sapphire panel glow. This effect is most visible when the room brightness is dim.
Chaops did not reset the FREEZE button on initialize. This has been fixed.
Fixed minor polyphony bug in Env: the number of channels in the GAIN control's CV input did not affect the number of output channels. This has been fixed.
Fixed typos in help text for Gravy and Sauce.
* Sapphire v2.5.9 attempt 2: fixed memory errors
* Sapphire v2.5.9 - fixed build problem for Windows.
There was a compatibility problem between MINGW and
my own member function named `format`. I don't need MINGW
so I disabled it in the Cardinal Makefile.
This solution was suggested by @falkTX.
It is nice because I don't have to change any Sapphire code!
Added new module Sapphire Env: envelope follower and pitch detector.
Elastika adds polyphonic stereo in/out options.
Minor display glitch fixed in Tin + Tricorder combination.
Removed unused member variable PhysicsMesh::gravity.
The gravity concept was abandoned before I released the first
version of Elastika, and has never been used.
Elastika now uses about 60% of the CPU it used to, thanks to
a complete overhaul of its physics engine.
Added an optional resampler to run Elastika at a different rate
than the engine rate. For backward compatibility, the resampler
is disabled by default.
UI improvement: the channel count sliders in Hiss, Pop, and
Split/Add/Merge now visually "snap" in steps, instead of
sliding smoothly.
* Add OptikEcho, a polyphonic piano emulator.
* Update HetrickCV
* Revert "Add OptikEcho, a polyphonic piano emulator."
This reverts commit 5099055c77.
* Fix whitespace.
* Fix whitespace again.
* Fix even more whitespace.
The chaos modules Frolic/Glee/Lark were setting the polyphonic P
output correctly based on the Chaops MORPH control, and they
sent the correct output to a Tricorder on the right, but they
did not include the morphed vector to their monophonic XYZ ports.
This has been corrected so that XYZ match P.
Added help text to Chaops MORPH CV input port.