Coder Social home page Coder Social logo

freddyz / computerscare-vcv-modules Goto Github PK

View Code? Open in Web Editor NEW
41.0 4.0 10.0 16.73 MB

Modules for VCV Rack

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.48% C++ 99.52%
vcvrack vcv-rack-modules vcv-rack-plugins vcvrack-modules vcv-rack

computerscare-vcv-modules's Introduction

computerscare modules for VCV Rack

Computerscare Modules for VCV Rack

Platinum Collection

Polyphonic Utilities

  • Knoly Pobs: 16 knobs, polyphonic output
  • Boly Puttons: 16 latch buttons. Optional A/B inputs. Polyphonic output
  • Roly Pouter: Re-routes the channels of a polyphonic signal
  • Soly Pequencer: Sequentially outputs the individual channel voltages of a polyphonic signal
  • Toly Pools: Rotate a polyphonic signal, set/get/display polyphonic channel count
  • Moly Patrix: Polyphonic matrix mixer
  • Goly Penerator: Generate constant polyphonic CV via various algorithms

Visualization

  • Foly Pace: Draws a photorealistic face. Use polyphonic input for maximum weirdness
  • Stoly Fick Pigure: Dancing stick figure. Use polyphonic input for the sickest moves
  • Custom Blank: Resizable blank module. Load your own image file (PNG, JPEG, BMP, or Animated GIF)

computerscare-vcv-modules's People

Contributors

freddyz avatar washikano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

computerscare-vcv-modules's Issues

Laudry Soup "offset" command issue

Lately, after updating to 0.6.6, i noticed the offset command (-) is no longer recognized by the plugin; if i enter 8-4 the display goes red (error?).
Am i the only one?

(win7 ultimate x64, i5-3750, 16gb ram, gtx 970 4gb)

v1 randomizable has been removed

Linux Fedora 23
Rack v1.dev.6fe14dc

Andrew's latest commit has removed the randomizable boolean from Param.hpp. Not sure what the fix is for that now.

Custom blank animated gif request

Hi and thanks for this awesome module! I'd really like to look at animated gifs while patching however) is that possible? Loading gif is totally ok but they are stuck just in one frame. I mean movement of things pretty inspires me for some musical ideas sometimes. Thanks again! I'm on windows btw if that makes sense

v1 compile error [Win 10]

g++ -std=c++11 -Wsuggest-override -fPIC -I../../include -I../../dep/include -MMD -MP -g -O3 -march=nocona -funsafe-math-optimizations -Wall -Wextra -Wno-unused-parameter -DARCH_WIN -D_USE_MATH_DEFINES -c -o build/src/ComputerscareLaundrySoup.cpp.o src/ComputerscareLaundrySoup.cpp src/ComputerscareLaundrySoup.cpp: In member function 'virtual void LaundryTF2::draw(const rack::widget::Widget::DrawArgs&)': src/ComputerscareLaundrySoup.cpp:313:35: error: 'index' was not declared in this scope 313 | printf("in error %i\n", index);

Shouldn't index be rowIndex?

I changed this and build was successful.

I Love Cookies channel 2 doesn't start on the correct step when no

Setup Cookies with identical sequence on channel 1 and 2

Setup no active clock, with ch 1 clock low and ch 2 clock high
When starting the clock, the sequences start on a different note

Reported by dag2099 here: https://community.vcvrack.com/t/computerscare-modules-v1-1-1/4980/29

cookiesexample.txt

Here’s a file that illustrates what I’m experiencing: cookiesexample.vcv (22.7 KB)
On my VCV (v1.1.6, win 7 64) if you press the restart on the top Clocked the two parts from FM-OP play different notes. One starts on a and the other starts on s. The only difference between the two Clocked modules is that one is set to stay high when reset. Hope this helps.

Fix polyphony

-Oh Peas: lower channels should be copied to all for scale/offset CV
-Pequencer:single clock should clock all (only when in manual poly mode though)
-Puttons A/B

Scramble knobs for Horse a doodle doo

-does not affect channel 1 ever (similar to making the 1st coefficient of a quantum state positive and real?)

scambleArg for pattern[channel_i] = sin(scramble*(primes[i]))

or something

Quantization to all sources?

-via right click textfield (how to do this? look at stoermelder label module)
-Root selection?
-Preset scales?

-Pobs
-Penerator
-Horse
-Cookies

Invalid tag in plugin.json

computerscare-toly-pools: invalid module tags: Atten
-- Valid tags are defined in https://github.com/VCVRack/Rack/blob/v1/src/plugin.cpp#L534

Laundry Soup always polyphonic

Hi. Just updated to 1.1.1, and now all outputs are 16x polyphonic by default. That makes things awkward with lots of unnecessary merge and split modules, not to mention the increased CPU usage. Any chance of not having that? Can't imagine why an output needs to be poly with the exact same sequence.

Thank

E

Oh peas! does not recall settings correctly after reloading project

title says it all , when I reload a project I have to twiddle the divisions knob (maybe other knobs also work, didn't test, just tested other knobs also work) to get it going.
Even tough I have a C minor scale selected it plays an E and a B after wiggling the knob it jumps to D# and A# which is correct.
I guess it recalls the default major scale ?
Windows 7

Greetings Peter

Porting to v1?

Hi. Just wanted to say that your modules are missed, wondering if you're about to join the v1 party? :)
I feel helpless without Laundry soup. ;)

Cheers,
ES

Wiggle Knobs Randomization doesn't work in Cookies

Hi, Adam, very nice to see finally your collection, thanks a lot!
Unfortunately my old favorite, Cookies, doesn't behave as I hoped for now.
Main problem is written in the title + it's a pity that I can't use my old 062 presets, which I made.. (in fact I can but it doesn't reproduce text fields at least).

reset

A reset button and trig input would be very useful, one that resets the module to step 1. Could of course also be called a step one button/trig :)

Horse a Doodle Doo modes

1: independent Trigger, CV
2: same Trigger, independent CV
3: trigger cascade
4: EOC cascade
5: variable gate length?

Change keyboard stuff from e.keyCode to e.keyName

-Custom Blank
-Laundry/Cookies/Peas?

Rack v2 has switched from key codes to key names, which correctly handle all keyboard layouts such as AZERTY or Dvorak. Plugin developers should use e.keyName == "q" instead of e.key == GLFW_KEY_Q for checking printable keys. Non-printable keys should still use e.key, e.g. e.key == GLFW_KEY_ESCAPE. More information in the docstrings when Rack v2 source code is released.

https://community.vcvrack.com/t/rack-development-blog/5864/54

Father & Son: Monophonic possibility?

Hey there, first of all I want to thank you for your amazing modules! I find them really creative and inspiring, although I haven´t wrapped my head around all of them yet :)

I was wondering if it would be possible to have an option in the menu to use Father & Son monophonically, the outputs simply summing the inputs they receive? I really like the snapshot/sequencing functionality of the module, but I tend to use patch matrices more like on the old EMS Synthi, which asks for monophony. If I could switch Father & Son to monophonic I would probably use it a lot!
I made a comparison video (no sound) to show what the different outcomes are when using Father & Son for the same purpose as for instance the Strum Mental Patch Matrix, Bogaudio's Matrix88 and Bidoo's ACnE:

https://www.youtube.com/watch?v=JXef_GQktf4

I'm hoping to hear what you think of this idea!

Kind regards,
Deev

Code review

Hi, you asked for someone to look over your code and I said I would.

It all looks good to me in terms of efficiency and process. I only have minor comments, one is inefficient but the rest are purely stylistic if you don't mind me mentioning them.

  1. In the PatchSequencer::step function you evaluate this

(int) clamp(roundf(params[STEPS_PARAM].value), 1.0f, 16.0f);

three times. As far as I can see, you could do it just once, or you could use a SnapKnob to let the UI handle the rounding for you.

  1. You have a huge initialization section in the PatchSequencer module. You could keep that simpler; in c++ an initializer with insufficient items to fill the array causes the compiler to initialize any remaining values to defaults. In the case of bools and floats that would be zero. so you could do:

bool switch_states[16][10][10] = {};

and that should be sufficient. If you don't provide any initializer at all, then the array will be uninitialized.

  1. In the PatchSequencer enums you have a mix of idioms. Some have the ENUMS macro to account for multiple items, and some have a more explicit x = y + 10 sort of thing. Personally I would try to stick to one for clarity.

  2. Again the PatchSequencer has a huge number of occurrences of 10 and 16 as 'Magic Numbers'. General good practice would be to factor these out. There at least 3 approaches.

Macros are generally simple, but these days frowned upon in c++ because their scope is uncontrolled.

Const declarations would work here, and can be scoped to the ComputerscarePatchSequencer class.

If there is a possibility that you might want to make another patch sequencer with different dimensions, then you could consider using a template class. This is what I have done in my modules. There is a simple example of a templated module at NG1.cpp. And a more complex example of a multi-dimensional device with templates for both the module and the moduleWidget at AO1.cpp

Implement history

I think most the modules with text fields dont work with undo/redo

LaundrySoup 1.2.0 does NOT recall old patches

This is the original patch :
ScareOld

And after updating to 1.2.0 it looks (and sounds) like this :

ScareNew

And the sixth row is always different with every new LaundrySoup, maybe intentional as a nice random setting?

Greetings Peter.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.