Hi PD-List.
Why isn't tabwrite~ able to accept an index inlet (like [tabwrite]) at
audio rate? I'm looking to make a tape-loop emulation patch, but its
not seeming as straight forward as I would have hoped. Am I missing
something, or would there be another way of going about this?
Cheers, ~brandon
Hallo, bsoisoi hat gesagt: // bsoisoi wrote:
Why isn't tabwrite~ able to accept an index inlet (like [tabwrite]) at
audio rate?
No idea, why it doesn't accept an explicit index, but there is an invisible index always active: the current sample taken from the last time the tabwrite~ was bang'ed adjusted by the block boundaries (tabwrite~ is aligned to block boundaries).
So what you can do is bang your tabwrite~ regularily with a metro (maybe adjusted to block boundaries using [bang~]) and then let it record in a loop. You can read from the table using tabread4~ as usual, but make sure that you're not reading at the same point where you are writing, or if you do, you should use order-forcing to get the minimal possible delay times. Order forcing here works the same as order forcing with delwrite~/delread~: Use two subpatches for writer and reader and keep the writer ordered before the reader like in the G05.execution.order.pd example.
Frank
On Sat, Nov 15, 2008 at 02:26:46PM -0500, bsoisoi wrote:
Why isn't tabwrite~ able to accept an index inlet (like [tabwrite]) at
audio rate? I'm looking to make a tape-loop emulation patch, but its
not seeming as straight forward as I would have hoped. Am I missing
something, or would there be another way of going about this?
On this topic, does anyone know of a nice already-built abstraction that does tape loop emulation? I am talking about modelling classic dub tape-loop delays, or something like that.
Chris.
Hallo, Chris McCormick hat gesagt: // Chris McCormick wrote:
On Sat, Nov 15, 2008 at 02:26:46PM -0500, bsoisoi wrote:
Why isn't tabwrite~ able to accept an index inlet (like [tabwrite]) at
audio rate? I'm looking to make a tape-loop emulation patch, but its
not seeming as straight forward as I would have hoped. Am I missing
something, or would there be another way of going about this?On this topic, does anyone know of a nice already-built abstraction that does tape loop emulation? I am talking about modelling classic dub tape-loop delays, or something like that.
It's on my todo list for the rjdj lib. Not a dub delay, but n interesting variation could be the beatrepeat.pd abstraction that I posted some weeks ago, which is the start of a clone of Ableton Live's Beat Repeat effect.
Frank
Chris,
I think I might have something here you can spring-board from. I'll
pass it to the list later today, after I clean up some things.
~Brandon
On Nov 17, 2008, at 5:28 AM, Chris McCormick wrote:
On Sat, Nov 15, 2008 at 02:26:46PM -0500, bsoisoi wrote:
Why isn't tabwrite~ able to accept an index inlet (like [tabwrite])
at audio rate? I'm looking to make a tape-loop emulation patch, but its not seeming as straight forward as I would have hoped. Am I missing something, or would there be another way of going about this?On this topic, does anyone know of a nice already-built abstraction
that does tape loop emulation? I am talking about modelling classic dub tape-loop delays, or something like that.Chris.