• RT-Chris

    @ingox Brilliant, thanks so much for clarifying and all your help with this. Good to know that's how savestate works, I was using it before, but needed the arrays to be dynamically sized (which I'm sure is possible), but this has allowed me to see how those lists are constructed, which for me is a big part of working with Pure data. Will explore the Route object in the future, I've seen it in quite a few of others patches, and looks useful once lists start scaling up.

    posted in technical issues read more
  • RT-Chris

    Realised the patch I just posted for multiple array saves of varying sizes didn't adjust the arrays sizes when they were loaded, so have amended that now for anyone searching in the future (didn't realise the order of setting the array size should come first). The patch currently loads the length of the first array, but this can be adapted.
    Combining Arrays_MultipleSaves.pd
    MultipleArraysMultipleSaves.png

    posted in technical issues read more
  • RT-Chris

    @ingox Thank you so much!! Have it working and have updated it to allow multiple saves as separately numbered array files.

    Although it's working perfectly, I think I still don't fully understand what's happening with the buffer. The only differentiation in the .txt file seems to be the semi-colon, does that carriage break occur when the list number is changed? Does the saved text discount the rest of the buffer size when it is set @1e+06? I have other values I was using savestate to also save, but maybe I can force them into some kind of arbitrary array that can be included as a third array also, would be great to keep them all together.

    Anyway, much appreciated. I need to learn a lot more about [text] but this has really helped for now.
    CombinedArrays.png

    Combining Arrays.pd

    posted in technical issues read more
  • RT-Chris

    @whale-av Thanks David. I have .wav's working also, but was under the impression they can cause audio dropping when loading or changing them, so figured .txt would be more efficient (although I haven't actually experienced audio dropping yet tbh, just trying to anticipate bigger files in the future!). Maybe for such short arrays wav's are okay though!

    posted in technical issues read more
  • RT-Chris

    I've managed to get individual arrays to save to a .txt file, but am trying to save multiple arrays of varying lengths in an abstraction. So when I load up a .txt file it will load the length of the array also. I think it's something really simple, but I just can't crack it, I've been trying all day and getting very frustrated! I think I get the basics of [textfile], but am finding the help file for the [text] object quite confusing... have tried combining everything into lists (below), but struggling to get that to save in a .txt file. Any help would be greatly appreciated! ArrayList.jpg

    posted in technical issues read more
  • RT-Chris

    Great, glad you got it working, and thanks for the feedback. I forgot I had some of those external objects included (f+ is just invisible to me now I use it so often). I'll try figure out vanilla versions of what you've listed so no externals are necessary for the next version.

    It's still pretty messy tbh, and I don't think it's quite doing what it's supposed to yet, but it's good fun to play with. Let me know if you have any more thoughts on it, I'm going to try and play with it more myself too and see what could make it more interesting. The masking thing I'm really not sure about (if it's working the way it's supposed to) but essentially it's a way to register changes into the control side of things, so that would be a way to add more of your own shape to it. You could even bypass the masking, and just use the rawcount output to change the content of the windows.

    Look forward to hearing your $ pwgen 20 releases! ;) Cheers for your heads up on that label btw, have followed a few people who have used it, but good to see there's a dedicated label now!

    posted in patch~ read more
  • RT-Chris

    Trying to vaguely emulate this in PD, based on a design originally made by Null Pointer ages ago. It's a twinned synchronous Pulse train which has lots of windows to load samples / draw to modulate the playback. I've tried to introduce some very basic masking and bigger scope for presets.

    I made it in Purr Data, but think the only external is a zexy limiter~ and z~ object just on the output (not necessary really, just a precaution). Hopefully will work in Vanilla, but haven't tested it yet.

    I'm a relative novice, so any feedback would be greatly appreciated. I'm sure there's lots of things I'm not getting right, specifically how to trigger changes when the "tabread4~ window" indexes 0 (in between windows). Would love the pitch to effect the sample a bit more substantially, more like a vocoder, but haven't really figured that out yet. Should be easy enough to draw and load your own samples into the windows to modulate the pulse trains.

    I would love to eventually figure out an asynchronous option, I know there are some impressive granular synths out there, but I really liked this original design from Null Pointer and wanted to expand on it further.

    Let me know if anyone gets to using it, if there's any tips for improvement (I'm sure there are loads!).PulseGrainGenerator V_0.1.zip

    posted in patch~ read more
  • RT-Chris

    That's really helpful, thank you. I managed to merge a few lists, but I can see how as a parent patch grows with many abstractions this might get confusing. Looking into text now (for microtonal tuning), but hopefully that will help.

    posted in technical issues read more
  • RT-Chris

    @ingox Brilliant, thank so much!

    posted in technical issues read more
  • RT-Chris

    @ingox Sorry, think I spoke too soon...Got it working momentarily inside an abstraction, but not when I tried to have multiple instances of the abstraction a parent patch, Does the savestate need to be in the main patch or the abstraction?

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!