PD and Organelle Newb Wants to Meddle With Overloop

Hi all, brand newish Organelle user. I’m loving it so far! Hours of fun! I’ve been playing around a lot with putting Overloop at the end of my chain on Orac. I’d really like to build on overloop a couple of ways:

  1. I’d like to be able to change or reverse the playback speed of the recorded loop.
  2. Because the speed of the loop would require another knob I’d like to move fx to another page adding filter and/or reverb

I’ve not done much with PD but I’ve played with it in the past. From what I can tell my first step is to rearrange the whole playback section so it reads the sound data into an array instead of from the drive with [readsf~]… will this limit how long a loaded file can be? Any help would be much appreciated.

  1. correct, you’d need to start using an array and soundfiler , you can easily look to one of the other samplers to get examples.
    limit - probably a few minutes (but depends what else is loaded etc)
    Editing "basic sampler" to be more than 2 seconds

BUT… your also going to need to re-think overloop a bit too do this

the reason is, overloop continually creates new files, it does not loop back over a finite set,
(I know as Ive just re-written this for Orac 2.0 , due to a new feature … )
which you cannot do if your using memory buffers (arrays), also bare in mind if you use multiple buffers thats lots of memory…
(if you only use one buffer, then the issue is you might get latency as you load up new samples)

if you just want to do it for one sample, then you could use norisampler instead.

  1. I guess you mean overloop outside of Orac then…
    as with orac, you just use a different module after it!? - adding a page in Orac is trivial, just add a ‘page’ entry in the pages section in the module.json - see orac module development topic :wink:

but if you are talking about non-orac overloop , then you’ll need to implement a multi-page system,
there are various available, again go look at a patch that has multi page as an example.


Ultimately I would like to have it in Orac anyway so maybe I should start learning to write patches for Orac first.

What I want is to to effect the recorded sample in various ways and bounce it back in to the next recording. What I’d REALLY like to do is reconstruct this old PC looper I loved called Ambiloop. It had 8 tracks of loops that you could route through filter/delay/reverb 1/2 speed, 2* speed, reverse and track bouncing!

Probably too ambitious for me but it would be great to have a portable version of this or something similar.

Anyway, thank you for your reply and I will start seeing what I can make this evening.

hmm, thats pretty easy to do with Orac :slight_smile:

you just need to create a feedback path on the router

a) copy one of the routers (one that matches the chain layout you want)

b) edit it, changing name etc (see orac module writing guide)

c) add a new parameter for feedback % , add it to the relevant page on the router

d) in the router patch, take the audio output from the 'nominated module, multiply it by the feedback % (using *~) , then pass into an add (+~), and pass the audio of the inlet at the start of your loop also into the add

something like this…

note: it looks different in orac 1.0, but essentially it does a simlar thing … just its much more ‘user friendly’ in 2.0 :wink:

once you do this, then you could put overloop in one of the modules in the feedback loop, and it’ll record the feedback (=FX) ….

the great thing about this, is you can now vary what FX you want to put in the chain… modulate them, or do anything else you do with orac… (*)

theres of course many other variations of this concept, where you can alter the routing to create more specialised chains …
e.g. you can put one of the module so its ONLY appears in the feedback loop, not in the normal audio path… or take overloop off as a separate branch, with a set of dedicated fx modules.

this is why Ive wanted to make routers easier for users to create - as I think in 1.0 they were a bit daunting, which is a shame as ‘custom routers’ are hugely powerful, for a variety of uses!

(*) this is why I want to get a simple looper into Orac, as its really powerful once you start doing some ‘interesting’ things with it.