For my current vocoding project I need to make a 512x oversampling in gen~. I understand that by power multiplication I increase the number of computations. Let me introduce this situation:
I have the current speed set as f = 1 / T and on the Transmission Rate of 11050Hz my discretization algorithm able to reproduce the signal with 5025Hz bandwidth according to Kotelnikov theorem. But the current buffer rate is decreased up to 3 samples, which is sufficient to reproduce only one band of 24-band signal.
I understood that if I upsample the signal up to 22579200 Hz sample rate this will give me buffer of 2048 samples again.
How I made this calculations:
1. I round the Transmission Rate of the algorithm to 11025 Hz as a standard for sample rate discretization. But use instead 11050 Hz to avoid aliasing effect.
2. I count the number of samples for a buffer using the formula provided and it is 4 samples at this Transmission Rate.
3. I multiply 44100 Hz sample rate on 2048 samples to count at which discretization speed the algorithm will have 2048 buffer length again. It equals to 22579200 Hz, which is DSD512.
Option: I can’t afford any of DSD512 converters on the market and I'm also unsure if DSD512 sampling rate can be selected on Max side so I'd like an option of oversampling.
The use of it is to be able to run the algorithm with all 24 vocoding bands active.
So the question is can I make 512x or even 256x oversampling in Gen~ with native objects?
Can you point me in any direction for the literature on this topic? Or even if it is possible to do such amount of oversampling?