Bitwise contains four sample and hold modules (basically four of my Pop modules jammed together) where the triggers can be “filtered” via selectable patterns of 4 x 16 boolean values.
If the trigger input you send a pulse to is “on” in the “row” of the filter pattern, the trigger in that sample and hold circuit will fire. If not the trigger pulse will be ignored.
You can manually select the “filter row” and also modulate it with CV.
Each sample and hold element also has a pulse trigger output as well.
The draft panel design is below but some features are missing, and the final design will be different as the colour contrast is rubbish and labels are missing, etc.
Merged polyphonic output. However, when individual output cables are plugged in, they will be removed from the polyphonic output.
Thinking about adding a parameter to set the length of the pulse signal from the pulse outputs. The recent thread on pulses vs gates got me wondering about adding that.
The panel is missing the parameter knob to select the current preset “filter” pattern (there will be 8 patterns hardcoded into the module). You’ll be able to CV modulate that as well.
Also missing from the panel is a visualisation of the pattern. I want the module to show which row is active in the current pattern, e.g. a “lit up” row.
I’m making this to (i) scratch my own itch and (ii) learn more about module development.
This will take me a few weeks to get ready for any testing people might want to help with, as I’m not a super genius.
After the release I will work on an expander module for it to enable people to create, load and save their own filter patterns.
Thanks for reading. I’d appreciate any thoughts. And if someone has already done a module like this I apologise in advance. There’s so many modules now it’s hard to keep up.
I’ve worked on the panel design to try and make things a bit clearer. I’ve added a “display” (really just a big grid of lights) to visualise the trigger “filter” pattern.
The “trig all”, polyphonic output and pattern select functions are not working yet, but I’ll be completing them over the next few days, then should have a release for testing when I’ve written some documentation.
If anyone wants to play with the incomplete version now it’s on the “bitwise” branch of my modules repo on GitHub, but be warned that it could change as I’m using that branch as a “safety” / backup for my work. Edit. The bitwise branch has been deleted as the code for Bitwise is now in the master branch.
Apologies. I should have make it clear. I meant if you want to download the repo and build the module you can have a play. I’ll be making some binaries for testing soon. Thanks.
I’ve got the pattern select knob and CV working now. Here’s a GIF showing the CVs affecting the pattern and row selections…
Blinkenlights!
Just the trig all and and poly output to do (and maybe some custom graphics now that I know how to subclass widgets!) then it will be ready for testing.
Many thanks in advance if you do give me some feedback. I’ve tested it as much as I can on virtual machines, but that’s not the same thing as the real deal.
Depending on how the feedback goes, I aim to make this final and then submit it to the Plugin Library in two weeks or so.
Can I just ask what you’d want that to do? And where in the panel the knob might be best placed?
Thanks for trying it out. I really appreciate it. And the music in that clip is very nice. I really like the synth sound you’ve got in that clip. Rather beautiful!
I think that a knob to control the output range would be good. In that video I am using an attenuverter to control pitch but ultimately it is coming from bitwise, it would be cool to scale the output to more useable levels for pitch cv, like the Turing Machine does. It could be placed above or below the trig all port, would make everything symmetrical.
Thanks! I was just messing around to test the module but it took me in an interesting direction.
OK, gang. I hope you’re doing well on this lovely evening. It’s not raining here, which is either good or bad, depending on if you’re into the whole rain thing, I suppose.
Beta 2 is out. It now includes the global output attenuator requested by @TroubledMind. Yay!
The front panel has been through the mangle a bit, but most things are the same.
Edit: Just noticed that the out ports are off in alignment. I’ve fixed that but the change won’t show up until the final version. The ports work OK, they’re just “off”.
Just fooling around with this on linux - great fun!!!
But it NEEDS the hamster logo somewhere - under the light grid perhaps
Perhaps the Attenuate knob can be the hamster instead of the dial.