Hi there VCV friends. Here I am, stepping a little more out of the woodwork now that I’m a published developer.
You may have noticed my first forays into module development hitting the library recently. I decided to follow the trendsetters and create a thread here for pre-release testing modules before publishing.
The module I’m currently working on is a port of the monome norns script by Dan Derks, “less concepts.” With Dan’s blessing, I call it more.ideas. It uses elementary cellular automata to generate eight triggers (256 elementary rules → 8 available bits), a quantized V/oct output, and a selected trigger output (route out one of the eight bits to a main out).
It is a bit difficult to explain, but there are already some great pieces written on the idea of the module by Dan himself. As I work through my implementation (which will have a few alterations and tricks up its own sleeve) documentation will eventually update.
You can have a look at the original less concepts announcement on the lines forum. There was a Max for Live port done as well, which you can check out here (scroll down for a video).
The original was based on Ezra Buchla’s script for the monome Teletype module.
There are some things I’d like to clean up on the interface (like adding a label with the scale names) and so on, and eventually I’ll ask for beta testers. I am going to be busy with work and school come fall, so I’m hoping to get the bulk of development done on this over the coming weeks!
I have some alpha builds of more.ideasavailable for those who are interested. I need to start working on proper documentation, but I believe playing around with it a little bit will make much of its use self-explanatory.
What things are not self-explanatory (and thus should be documented better)? Alternatively, do you have suggestions on how some things should be changed visually to be more self-explanatory?
Do you have a request for an output to put in the remaining empty space on the bottom?
Do you think the V/oct should continue to change on every clock trigger or only change when the selected bit changes?
Please let me know of bugs you think you find, too!
Also, please do let me know which things you like so that I don’t remove them as development continues!
Sorry to say, but here on OSX 10.13.6 I got a lot of crashes with this modul.
In the moment I am not able to say what causes this behavior.
Got crashes with just only this module loaded and playing around with different knobs, but also with a clock connected and some meters at the outputs to see whats going on.
Here the last lines from the log after the last crash:
I develop on a Windows 10 machine, so I’ll have to go check out the builds on a Mac when I can. The crashes might be because the builds are being done on Azure pipelines and I haven’t used those specific builds myself. Thanks for sharing the trace, though. I don’t notice anything specific in there that jumps out at me as a bug.
Edit: I have been testing on a MacBook running 10.15.5, and I haven’t been able to reproduce a crash based on your patch description. Perhaps there is someone with more MacOS experience than me who might have some ideas.
Thanks for the feedback, too. I believe documentation will make it clearer what the display is showing. By way of a short explanation, it uses the seed number translated to binary as the center pixels on the top row. The rule number in binary is used as a cellular automaton rule to generate the following rows of pixels recursively. In other words, the patterns you see in the visual are just a larger view of how the 8 binary outputs are going to wander as time goes on. A visual that is very repetitive and sparse is going to give outputs that are also repetitive and sparse. Again, this is probably clearer with documentation and/or experience with the less_concepts module this is based on.
Yet another excellent and very powerful sequencer in huge VCV family! Thanx a lot, it’s a great fun to play with it (especially with PD Arrayed steps feeded into Seed input). Just a little request for design - please, make all legends bigger (mainly I ask for scales
Thank you for the updated patch and description. I will debug this soon. As a first thought, the input values might be clamping their range incorrectly.
I downloaded the macOS alpha build 54 and installed to /Users/alan/Documents/Rack/plugins-v1/IggyLabsModules but the plugin does not load as it’s not trusted…
One other thing I haven’t implemented yet but might help the issue is subsampling parameter modulations. Right now audio rate modulation of rules and seeds will mean doing lots of recalculations to get the display rendered since it computes the entire grid on changing rule or seed.
OK. Builds OK for me when I use the Rack SDK locally on my Mac, with a couple of warnings…
$ make -j16 install
…
In file included from src/view/table.cpp:9:
In file included from src/view/../dsp/osc/wavetable.cpp:6:
src/view/../dsp/osc/../../dsp/osc/earlevel/WaveUtils.cpp:100:31: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
for (int idx = 1; idx <= maxHarmonic; idx++) {
~~~ ^ ~~~~~~~~~~~
src/view/../dsp/osc/../../dsp/osc/earlevel/WaveUtils.cpp:113:28: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
maxHarmonic = temp >= maxHarmonic ? maxHarmonic - 1 : temp;
~~~~ ^ ~~~~~~~~~~~
2 warnings generated.
…
Made a patch (attached). No idea what I’m doing but looks real fun!