I was wondering if it's possible to loop audio playback and modify pitch but have some questions on how:
Is there a way to playback looping samples with dynamic pitch control.
If so,
1. How is looping achieved. I see a oneshot playback module.
2. How can pitch be modified?
3. Can it be done with a lookup table for audio (or is the lookup control only)?
Thanks in advance
2:31pm
Hi,
You should be able to use the One Shot Player module to loop an audio sample .wav file on a trigger you provide. Note that the audio gets triggered on the falling edge (transition from 1->0) of the trigger signal.
The One Shot Player also offers a playback rate parameter that you can use to speed up or slow down the playback rate. This will change the pitch of the audio and the length of the audio sample.
Let us know if you have specific questions about using the one shot player.
-Axel
3:26am
Hello Axel,
I would guess we need to use Impulse Source or a Sawtooth module or something of that sort to create retrigger logic with arbitrary rate.
However, it seems that oneshot module does not have the ability to control the start position of the sample playback and plays the entire sample from its zero position until retriggered? Is that true?
Are there any other alternative ways to build more customized sample playback engines? Perhaps table lookup module (however from what we can see that you can only load txt files and it seems like its more for control signals rather than sample playback).
Our goal would be to create interpolated (at least 2 point linear interpolation) looping playback with pitch control and ideally looping position (start/end points) control.
Best,
Igor
3:59pm
We have played around with this concept in the past, but you need a new module to really achieve the looping control that you're talking about. We're already considering including a module like this in a future release, but if you have any other musically inspired features that you're having trouble implementing with the current module set, let us know and we'll look into creating the necessary modules.
Thanks
-Axel