-
-
-
ricky
I pushed an update with intel but it's still showing the older version? How long does it take to catch up or do I need to remove a prior commit somehow?
-
ricky
I wrangled my externals into one library of sorts. You can grab rfpg from Deken for macOS for the moment.
Includes:
- audio-rate ambisonics externals
- time-domain granular sampling external
- tonal pitch space model for an incoming sequence of MIDI pitch data
- tape delay synth
- fibonacci rhythm generator
More later!
-
-
-
ricky
How does one submit a library via Deken? What is the process?
-
ricky
I don't have a great answer but it made me wonder if you've seen William Brent's new project OUTPUT? https://github.com/wbrent/OUTPUT
I believe he's using JackTrip to jam online.
https://github.com/jacktrip/jacktrip/releases/tag/v1.4.0-rc.5 -
ricky
I thought the cosine shape was really just convenience given that [cos~] is available and that allows for a sample-accurate solution that doesn't involve reading from a table.
-
ricky
@whale-av said:
@katjav gave it a lot more thought here........ https://www.katjaas.nl/pitchshift/pitchshift.html
I could be wrong but I don't see why the samplerate would be part of the calculation (it isn't)...... as all variables are relative.I was confused because R represents sample rate earlier in the text.
"If the frequency of the sawtooth wave is $f$ (in cycles per second), then its value sweeps from 0 to 1 every $R/f$ samples (where $R$ is the sample rate)."
-
ricky
@whale-av said:
@ricky It's [- 1] because the exponent of 0 (no shift) is 1 but the tape head has to be stationary (no rotation = 0) for playback at normal speed......
Ah, thanks. That makes sense. Thanks, David.
And [* -1] because (although it seems wrong until you really think about it) the tape head has to be turning backwards relative to the tape (negative values for [phasor~]...) for the pitch to increase (positive transposition values).
There is no point arguing with the patch because it works as expected.......Who is arguing? This was my understanding.
[cos~] windows the output so that amplitude sums are "sort of" ok (with the in and out of phase bits) and the vertical edge of the [phasor~] saw is declicked.
Yes, a nicely scaled fade in and out.
-
ricky
Cocktail hour is the best hour. Good man and good catch! I totally forgot about the 0.001 multiplier and of course it factors it out. D'oh. As for the [* -1], I thought this made sense in the context of the Pd patch given the positive ramp of the phasor and without it the pitch transposition step is inverted.
What you're saying is that the algebra below is incorrect? Maybe it has something to do with the way the transposition factor is calculated?
It's too early for a cocktail here. Still on my first coffee.
-
ricky
@jameslo - I remembered this live granular synthesis example from the Pd tutorial website which makes sense to me.
The transposition factor is handled as
pow(2, t/12) - 1 * 44100/s)
where t is the transposition step and s is the windows size. Maybe we can reconcile the differences and figure out how Miller factor the sample rate. -
ricky
So, you're saying the
-1
is in place to ensure we get decreasing delay amounts for when we want to pitch up and increasing delay amounts when we want to pitch down because of the nature of phasor~? That makes sense but it doesn't explain theR
in the math. -
ricky
Cool. Thanks, @jameslo.
So, getting to the Pitch Shifter example itself, it's easy enough to follow the transposition factor from the math to patch but I'm wondering why the -1 preceding the tape head rotation frequency isn't the current sample rate, as per the math?
f = (t - 1) * R / s
I see where one is subtracted from t and where the window size is divided into that but why does R = -1? Is this some other interpretation of 'sample rate?'
-
ricky
Ah! So
d[n]
is basically the distance between the original input signal (no delay) and the variable delay.So the output sample here would be at the origin diagonal at the bottom of the blue vertical line as you've drawn it?
Would I be correct in saying that the variable delay line is pitching down at that intersection in the illustration you've modified?
I'd still love to know if when sample points in the diagram above are representative of a decreasing delay line time over each period and if there is continuity between each ascending sample (which would pitch shift our input signal up, as I understand it?) this would lead to a continuous pitch shift? My intuition says yes but it's fun to talk about these things, I think.
I guess that's what Miller means by, "If
d[n]
does not change with n, the transposition factor is 1 and the sound emerges from the delay line at the same speed as it went in. But if the delay time is increasing as a function of n, the resulting sound is transposed downward, and if d[n] decreases, upward."