library icon indicating copy to clipboard operation
library copied to clipboard

CVfunk

Open codygeary opened this issue 1 year ago • 7 comments

Repository: https://github.com/codygeary/CVfunk-Modules Version: 2.0.1 Hash: b8dea7fa62318b5f27af288bbdb01cc49979c662

Hi this is my first VCV Rack plugin. The modules all cross-compile with git actions, so hopefully there will be no issues, you can find the latest builds here: https://github.com/codygeary/CVfunk-Modules/releases/tag/Nightly

I have created six different modules: Steps Envelope Array Penta Sequencer Impulse Controller Signals Ranges

Please let me know if I missed any important steps!

codygeary avatar Mar 04 '24 15:03 codygeary

Binaries added to repository: https://github.com/codygeary/CVfunk-Modules/issues/9

cschol avatar Mar 05 '24 03:03 cschol

I deleted the whole repo and posted the files again under the same repo name so hopefully links will still work. I used a .gitignore as my first commit. However, I had to put the plugin.dylib back into the repo or the plugin won't compile for others and the gitactions won't run correctly. Did I do this right? It is so horribly confusing. I don't really want to mess around with Github.

https://github.com/codygeary/CVfunk-Modules 85ce1af248f8ee3ec1a3b162bda90b8a6cedfa92

codygeary avatar Mar 05 '24 11:03 codygeary

Minor update. I found I needed to reduce CPU waste a bit more. Also, removed plugin.dylib, as this was not the problem with my gitaction not working. Sorry to make changes, here is the new repo hash:

https://github.com/codygeary/CVfunk-Modules 642ee353c60d00ad49517f95514fbe4e8f22356a

codygeary avatar Mar 06 '24 23:03 codygeary

Hi again, I fixed some pretty big bugs. Better to fix them now before the release. So sorry for yet another hash/notification. As you can see I'm super excited about VCV :-)

Major Updates: 1-Removed simd from Envelope Array, and added output interpolation. Minor panel layout changes. 2-Fixed sample rate issues with Impulse Controller so it works the same under different sample rates, added output interpolation. Adjusted parameters to make the module more responsive. 3-Added new LFO module Hex Mod. Added context menu options to disable blinking lights for sensitive eyes. 4-Update Manual PDF file and readme images.

Hash: 8e7e772b25f571b1322fe2020baff8a01c401815

codygeary avatar Mar 12 '24 22:03 codygeary

Ack. I made a mistake declaring my dsp::timer globally in the HexMod module. Fixed in this update. Sorry about that, I really thought I got everything major in the last fix.

Hash: e30c5b487dd1bb39d63bbfabdf7bf5238c702543

codygeary avatar Mar 13 '24 16:03 codygeary

Since the last, I added 2 more modules: Collatz - a polyrhythmic trigger sequencer Strings - a guitar chord generator

Also, some minor edits to the other modules. edit: Fix text color on panel, fixed trigger sensitivities. Chords no longer outputs -10V, instead it outputs root for muted strings. Set display font color to match modules.

Hash: 704482fea736dda199b5eef49dba2332f995f901

codygeary avatar Mar 19 '24 23:03 codygeary

I added an LFO module called Magnets.

edit: added updates to HexMod and Magnets. HexMod now remembers its timing when patch loads. Magnets gets a reset button and a context menu option for voltage range. Happy Easter :-)

Hash: 2e4da28a516c44c772b417f18e28cb4a555b9c42

codygeary avatar Mar 25 '24 12:03 codygeary

Your plugin has been integrated and will be available for all supported platforms with the next Plugin Manager update. Please let us know in this issue when a new version is available. We will reopen it. Thank you for providing your plugin to the Rack community.

cschol avatar Mar 30 '24 16:03 cschol

Oh, wait can you squeeze in this last minute repair. It basically addresses what the users have been asking for with with Strings module with regards to being able to sequence it.

Hash:3ecb68064f4a00a12ab9e4f88130452676421545

codygeary avatar Mar 30 '24 17:03 codygeary

Sorry to reopen again so soon. A Linux64 user found that my Collatz module had some divide by zero errors that caused core dump crash (and this doesn't crash for systems like ARM, so I didn't notice in testing!). These have now been fixed, and I decided it's probably a good idea to post it here as fast as possible since the bug could cause crashes on Linux.

Thanks again for developing such a cool synth ecosystem! It's amazing to have my modules in the library. I apologize for having such a bad bug slip through.

I updated the version to 2.0.2: 593343828b5528212ebc7b604844c011a0a22ffc

codygeary avatar Mar 31 '24 15:03 codygeary

Uninitialized variable: https://github.com/codygeary/CVfunk-Modules/issues/8

cschol avatar Apr 01 '24 02:04 cschol

Thank you for finding that uninitialized var bug! I fixed it.

Also, I fixed a bunch of other little things while I was at it. Some users commented HexMod wasn't syncing to clocks in a good way, and that had to be fixed. Other users wanted my HexMod to go audio rate... -reduce CPU usage of Strings, reduce frequency of display updates. -fix font color bug in Strings when changing dark/light mode. -added audio rate abilities to HexMod, performance enhancements, fixed the clock syncing function so it defaults to sync the phase too. -made the Node transitions smoother in HexMod -other audio-rate enhancements for HexMod, so it transitions smoothly, and behaves nicely when NODE is self-patched to an output.

Hash: 9829130ab972ff4a0c0b1467580bf04b9efcd7b2

codygeary avatar Apr 01 '24 20:04 codygeary

Update to version 2.0.3

Added new module Ouros stereo phase injection oscillator, and presets. Code cleanup on some modules. Fixed phase reset normalization and other minor issues on HexMod Reduced display refresh rate for Collatz to save CPU. Minor panel updates edit: forgot to add the makefile with new path to presets edit2: Windows10 users reported issue with Penta Sequencer crashing. Likely a problem with nullptr dereferencing. I removed nullpointer from the process and defined arrays before the process instead, fixed.

Hash: cfafceb1c2b0b64b496d3118972b3330460290ab

codygeary avatar Apr 14 '24 22:04 codygeary

Update to CVfunk 2.0.4 Adding Pressed Duck, a ducking compressing saturating stereo mixer with 1st order ADAA.

Panel updates, size reduction, CPU improvements.

Hash: d0abf0ea9c7847f61cc280a18c3d01ad4e0b5100

codygeary avatar May 02 '24 21:05 codygeary

CV funk Version 2.0.5 Added Flower Patch visualizer module.

Fixed stereo normal on Pressed Duck sidechain input. Added full-stereo processing of compression to Pressed Duck. Added stereo lights to all ring lights of Pressed Duck. Panel update to PentaSequencer edit: Moved graphics to self-illuminating layers. Cool!

Hash: 49a1b695db62cc93a9aa0a84a01dd00fd63ccb34

codygeary avatar May 10 '24 16:05 codygeary

CV funk version 2.0.6 New module: Syncro - 8 Channel clock ratio generator. Self-Illuminating layers on all modules Steps - added attenuvertors, display bug patch Signals - refactored the display code. Smoother operation. Other minor updates

HASH:0ffebb17c460953f8bd8f97c34c43227705531f2

codygeary avatar May 31 '24 19:05 codygeary

CV funk version 2.0.7 Three new modules: Nona- CV scale and offset mixer Decima - 10-step gate sequencer Morta - macro-controller knob

Hash: 37d6a2ac4562a266474aab47ff4b490ddd7dfc64

codygeary avatar Jun 06 '24 20:06 codygeary

v2.0.8 adds 3 new modules and major upgrades: StepWave 8-stage wave shape sequencer, with antialiasing when run at audio rate. Preeeeeeeeeeessed Duck - a 16 channel version of Pressed Duck. Arrange - a 7-channel CV sampling sequencer/programmer

Polyphony Updates: Ouros now supports full poly, with extensive simd optimizations to make the CPU more efficient. Morta now supports full poly. Envelope Array, Penta, Hex, now have poly CV out options in the context menu Strings supports poly outputs when the first input is patched alone. Pressed Duck and brother support poly inputs. Many many other new features, see manual. I tried to implement every requested feature I could manage.

f1a20abf47b7d2318ea0ac67aee75a156f4d99e8

codygeary avatar Sep 28 '24 19:09 codygeary

CV funk v2.0.9

d2a9d24135da3910f4f2900334410458ccd31e76

edit: okay, bug fixed it should be good to go again.

New Module: Tri Delay - three tap delay effect

Updates: Signals - fixed outputs from poly inputs. Strings - fixed wrong augmented chords Arrange - added option for up to 2048 sequencer steps. Added option to ouput poly from the top channel. Fixed a bug where the sequencer could get stuck at certain steps that were even divisions, solved by replacing floor with round. Reduced CPU waste. Step Wave - added quantizer option. When sequencer is off, stage changes by button press send a trigger to the gate output. This option makes it easier to program the module and have your downstream patch respond to stage changes. Edit to make the clock wait for the json saved clock cycle before processing a new clock input, preventing hyper clocking at startup. -fixed a bug with the tracking, shapeCV contol, and another bug introduced by my fix of the clocking at startup Pressed Duck - fixed a bug caused by unpatching and repatching inputs. Fixed bug in the mutes where muted inputs would still raise the headroom. Ouros and HexMod - increased the frequency range of knobs and inputs. Envelope Array - added polyphonic input handling

codygeary avatar Oct 12 '24 17:10 codygeary

V2.0.10 includes bugfixes:

Pressed Duck and big Duck - Fixed clickless mutes. Fixed channel normalization issues introduced in last update. Added optional supersampling. Arrange - Improved detection of gate inputs. Tri Delay - Fixed issue with Tap 1 and Tap 2 not responding to pan and feedback positioning. Adjusted feedback levels.

4a0279d634b13f1d5994e0efe63e9f356ba514f0

codygeary avatar Nov 02 '24 08:11 codygeary

Version 2.0.11 Updates

a116e6b18ac05974a23509cc47adfd86e8406385

Added 'smart knobs' to Arrange and Morta. Interacting with the knob overrides the automation. Shift-click on a knob while in record mode on Arrange to map to all sequencer stages. Fixed Max-stages bug in Arrange, where recording past step 128 would not work right. Moved knob code to within the widget to prevent crosstalk between functions. Added 'solo' mutes to Pressed Duck and the bigger Duck. Shift-click mute buttons to solo them. Fixed a bug in PentaSequencer where some knobMappings would not update properly. Fixed rounding in Strings. Added clipping mask to Tri Delay screen. Ouros display update, makes it smoother. Signals - fixed poly cable handling bug. Syncro, Strings and StepWave, changed round to roundf to avoid overloaded function errors on some platforms.

codygeary avatar Dec 11 '24 10:12 codygeary

Version 2.0.12 Update

New module Tatami - A polyphonic stereo waveshaper and wavefolder with display and ADAA antialiasing. Updates to Morta - Larger text on the panel, Added gain and offset knobs to the input for more usability. Replaced discrete knobs with the much simpler ->snapEnabled=true Arrange- fixed off-by-one issue on the Stage knob

Hash: a0412bb6cd2dae94ad87c43d298e21405828a412

codygeary avatar Jan 07 '25 17:01 codygeary

Version 2.0.13 Update

Added new module Cartesia, a 4x4x4 sequencer Bugfix for Collatz

Hash: da91a1f0be5953a0f134477852be8ee55e1d7f0e

codygeary avatar Feb 28 '25 13:02 codygeary

Version 2.0.14

Minor Updates for Cartesia Fixed Input/Output labels Fixed ON/OFF function

Hash: a1c750719ad7cda150d11ead88bb85d878da062e

codygeary avatar Mar 09 '25 10:03 codygeary

Version 2.0.15

Added some requested features to Cartesia sequencer. Context menu options for the Copy/Paste of layers. Context menu options to switch to trigger outputs instead of gate outputs from the Gate and Inv_Gate outputs. Fixed a bug where switching z-layers didn't output a trigger.

Hash: 39302d01a549d4811edcdce7f5ffb9b5ac83ed4c

codygeary avatar Mar 15 '25 14:03 codygeary

Version 2.0.24

51f2b4e61cde7978fb84cdd892a1d3aaedc0ff5b

7 New Modules: JunkDNA, Picus, Hammer, Wonk, Weave, Node, Hub

Bugfixes-New Features: Arrange - Better display in library. Copy/Paste/Paste to All options in Context Menu. Cartesia - Better display in library. Fixed rounding error in Note-Range display. EnvelopeArray - Fixed triggering by on-panel trigger button. HexMod - Added 'slow mode' 10x slower, and button to activate it. StepWave - Fixed bug in Rhythmic Displacement CV jacks. Morta - Better display in library. Syncro - Better display in library.

codygeary avatar Aug 13 '25 08:08 codygeary

Version 2.0.30

6c9c12600bac706657b1a79045c9bb3b9511ad78 edit: updated with top commit.

New module - Clpy - A stereo polyphonic wavefolder that crossfades to the CLIP CV at saturation. New blank panels New module - Rat - Ratio generator for FM exploration. New module - Count - Count triggers, up to very very large numbers.

Bug Fixes / New Features: Node- Poly out option. Transition time fader. Fix JSon TriDelay- New delay selector panel control. Weave - fix screw placement. Fix Json to remember octaves. Wonk - add Json save. Added Unipolar mode, with unipolar display. JunkDNA - add Poly output. Add adjustable DNA output levels. Optimized CPU usage. Clpy - fixed supersampling, reduced CPU use with poly approximation functions.

codygeary avatar Sep 30 '25 13:09 codygeary

Version 2.0.35

ff66bd92151a9e7cb67294841101688947d65b5c

New Module - Tuner - dual autocorrelation tuners New Module - Alloy - fractional delay network sound synthesis New Module - Onion - a polyphonic fader module with layers

Updates: Picus- Reset now re-arms one-shot mode. Clpy - Optional supersampling on clip input. Adjust gain range to go to zero. Alloy - revised panels, revised param ranges. Tuner - Add user-requested large-number display accessibility option. Fix duplicated display. Weave - Added mono ports for MM compatibility. Added quantize Step, and track octaves context options. Hammer - Added context option for setting ratios by slider. Pressed Duck series - Major revisions, CPU improvements, mute button-logic fix, poly-distribution bug fixes.

codygeary avatar Oct 12 '25 20:10 codygeary

Version 2.0.36

232b015b0871bdb494c1507d6e2e146a9afc709c

Move all Draw() elements to Step() Bugfixes and CPU improvements:

Picus - Major clocking revision for one-shot mode to fix chaining. Picus - Fixed reported issue where it sometimes advance 2 stages at once. Prevent extra EOC trigger output when Reset. Fix one-shot mode recall and trigger arming issue. Tuner- Fixed reported issue with display2 not updating. Onion - User requested feature: Adjusted dynamic ranges to go to zero, and CV input to allow 4quadrant multiplier behavior. Ouros - Updated the waveform display with improved interpolation and buffer refreshing. CPU improvements. Signals - Reworked scope buffers to be much smoother. EnvelopeArray - Fixed bug with manual trigger. Alloy - minor CPU improvements. Added missing jack labels. ImpulseController - move all lights to draw. Added MetaModule compatibility modes Weave - Fixed mono output weaving.

codygeary avatar Oct 29 '25 21:10 codygeary

Version 2.0.39 eedf3b36cebe1cc819313bb298f1743f0512e9ae

New module: Strata - layered step sequencer

Patches: Cartesia - fix bug in note display for negative V/oct values. Revise tooltip names

codygeary avatar Nov 21 '25 20:11 codygeary