Hello! I’ve been developing my first module and am getting close to releasing it. I would really appreciate anyone who’s willing to test it and let me know if they run into issues or have feedback. I developed it in macOS and have no access to win/linux machines, so I would especially appreciate testing there.
The module is called Memory Pad and it is an XY touchpad that records a drag on it and repeats it, outputting to 2 outputs. It is meant to be a performable LFO, of sorts. Just drag your mouse on the touchpad and it’ll start replaying the path. You can pick a path direction, speed, set to unipolar or bipolar output, and attenuate. No inputs for now–I decided to keep it simple.
Thanks for testing – love to see it in action! Glad to hear it’s working on Windows. I did implement saving of the path, and it does work for me on my Mac. Quitting and relaunching Rack should preserve the path. Perhaps this is a Windows bug – I’ll look into it. Thank you!
Hmmm, I just tried it again and at first it did not remember the path, but then on the 2nd try it did… now I can’t get it to fail. So not really sure why it didn’t work at first, if I had realised I should have checked the autosave patch.json
I can see this in there now so looks like your module is working fine
A while back I asked about the amount of data that is acceptable to store in the json file:
I believe this is due to the latency of writing more than 100kb to a file between frames, but that might not be accurate, anyway, I thought this was interesting…
Your module didn’t save anywhere near 100kb of data for the path, but is there a max length to the recording?
2nd edit: that makes me wonder, would it be possible to create some preset paths that the module could load? That might be fun, if you could load a preset of a circle, or other predefined paths that would be difficult to accurately draw in by hand (or mouse in my case )
3rd edit: just had another idea: might be cool if in the right click menu there were options to do some transformations on the path, like flip it vertically, or mirror the left side to the right side, maybe even a quantise options or something like that?
Thanks for looking into the saving. Def need to make sure I’m not writing too much, but having the path preserved across launches does seem like a good convenience to have.
Saving paths or having presets would def be cool. That one of the things I may try to tackle in a future version. And I love the idea around having flipping or other operations! I’m gonna think about that.
Yeah that’s a good call. I will look into just how much ends up being written (esp. with longer paths). Not sure that I have a great alternative other than saving all those floats in order to preserve the path though (unless i switch to module patch storage).
Everything in the UI (events and rendering) happens at the actual frame rate, rather than the nominal frame rate setting, so in a loaded rack, the resolution of mouse tracking can drop. Rack wasn’t designed for drawing.