On 2017-01-05 12:57, Esa Ruoho wrote:
> i, I have an array that I'm playing at say 0.017 speed (sending 0.017 to a
> phasor~ set to cycle through the 65536 -sized array. I'm hoping to find out
> how to get this pitched down array content to be written to an array - so i
> can then dump it to a wavefile and use it on another software. How would I
> go about doing it? so far i have a solution where i have a metronome that
> runs for $1 (in this case, a calculation of 65536*0.017 = 1114112) and i
> toggle it "on" and when the array has been written to, i toggle it off. I
> was attempting to have a delay toggle the toggle off, so the metronome
> would stop counting around 1114102, but when i tried to loop this through
> back into the TGL -object, Pure Data crashed fully.
Pd should not crash. if you experience a crash, you should post a
(minimal) patch that exposes the problem, so it can be fixed.
anyhow, [phasor~] and [metro] both repeat, so they seem to be the wrong
choices for a one-shot operation, instead of [line~] and [delay].
also i don't understand why you would want to dump the array into
another array in order to record it. sending the audio to a [writesf~]
directly should be enough.
[bang(
|
[array size foo]
|
[t f f b]
| | |
| | [samplerate~]
| [/ ]
| [* 1000]
| [/ 0.01666666]
| |
[pack]
|
[t l b l]
| | [$2(
[0, $1 $2( [start( [delay]
| | [stop(
[line~] | +-------+
| |/
[tabread4~ foo] [t a]
| /
| +------------------+
|/
[writesf~]