• LiamG

    Using one oscillator to control the pitch of another achieves basic LFO. Of course you can use more complex waveforms for either the LFO or the signal, but the principle remains the same.

    LFO.png

    posted in technical issues read more
  • LiamG

    list-abs already has [list-minmax] and [list-replace], which do what you're looking for.

    Also, depending on the task you're trying to accomplish, you might consider using arrays instead of lists. [array set] and [array min] are both very useful tools.

    posted in technical issues read more
  • LiamG

    Maybe you don't have the "mrpeach" library installed. Go to help-->find externals, search and download it. Then create the object [mrpeach/packOSC] and it should work.

    posted in technical issues read more
  • LiamG

    Nice work @cuinjune. The tricky thing is getting it to interpret floats, as is consistent with s2l (and very useful)

    float.png

    It should be possible to accomplish this, along the lines I drafted here (fifth post). But it will get even more complicated if you want to include decimals (not to mention E numbers...)

    One other comment: in your patch, you are using [list append] to iterate and accumulate lists. This works, but it gets exponentially slower the longer the list is, since the latest list is copied with every iteration. Try feeding your abstraction a list of several hundred atoms and see what happens!

    For iterating, the best Vanilla solution I'm aware of is [list-abs/list-drip] (look here if you need a good explanation).

    For accumulating, I think it's best to use [textfile]. I have an abstraction called "collect" which I use for this job which looks something like this:

    collect.png

    When I tested this, I found that it works exponentially faster than the [list append] x [t a] method. But I'd be interested to hear if others have found an even better solution for list accumulation.

    posted in abstract~ read more
  • LiamG

    Looks like you don't have the object installed. Go to Help-->Find externals and search for "freeverb".

    posted in technical issues read more
  • LiamG

    I'm not sure I'm following this, but make sure you explore the new "tempo" message for [metro] and [del]. This allows you to change the tempo without resetting the cycle.

    posted in technical issues read more
  • LiamG

    Hi Alexita

    This is definitely possible to do in PD without any external programs. To achieve it, you'll need to use abstractions. Abstractions are not usually beginner material, but they shouldn't be too difficult to learn. An abstraction is a pd patch (ie. "my-patch.pd") instantiated as an object in the pd canvas (ie. [my-patch] ). When you use an abstraction within a patch, you can give it creation arguments (ie. "1 2 3 anything") which can be retrieved within the abstraction using dollar variables (ie. $1 $2 $3 $4) and then used in any way. This is very useful for structuring a project like yours. You can read more about abstractions in 2.7.1 of the HTML manual.

    Usually you create abstractions one by one, but you can also use the [clone] object to create n number of instances at once. The result is that you can accomplish what you want by creating one abstraction object, specifying the number of instances followed by the creation arguments. The attached patch shows you how to do this.

    Note that [clone] only exists in the most recent PD Vanilla release, 0.47. There are other ways of accomplishing your task if you have a different version, but they will take a little more work.

    Alxita.zip

    posted in tutorials read more
  • LiamG

    Could this be a problem with the signal and not the array, ie. a signal that is generating very high peaks?

    posted in technical issues read more
  • LiamG

    It's back!

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!