• ricky

    This video is kinda old but it gets the point across. I need to make better helper patches.

    posted in extra~ read more
  • ricky

    It's updated now. Thanks!

    posted in technical issues read more
  • ricky

    That's super cool.

    posted in output~ read more
  • 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?Screenshot 2024-11-11 at 1.36.59 PM.png

    posted in technical issues read more
  • ricky

    Pushed intel as well for macOS. Here's the lib for those who want to try it out now.

    rfpg.zip

    posted in extra~ read more
  • 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
      Screenshot 2024-11-10 at 4.40.36 PM.png
      More later!

    posted in extra~ read more
  • ricky

    Yep! Simple enough.

    posted in technical issues read more
  • ricky

    Thanks for the link!

    posted in technical issues read more
  • ricky

    How does one submit a library via Deken? What is the process?

    posted in technical issues read more
  • ricky

    Sorry. Totally missed this. All good?

    posted in extra~ read more
  • 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

    posted in technical issues read more
  • 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.

    posted in technical issues read more
  • 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)."

    posted in technical issues read more
  • 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....... :wink:

    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.

    posted in technical issues read more
  • 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?
    img815.png

    It's too early for a cocktail here. Still on my first coffee.

    posted in technical issues read more
  • 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.

    posted in technical issues read more
  • 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 the R in the math.

    posted in technical issues read more
  • 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?

    img849.png

    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?'

    posted in technical issues read more
  • 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?

    img805.png

    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."

    posted in technical issues read more
Internal error.

Oops! Looks like something went wrong!