Sampler vs Audio Loop Player for single cycle synthesis (advice needed)
-
Hello!
I'm building a hybrid instrument - a combination of multisamples and synthesis, similar to the Omnisphere sound engine.
And I'm stuck with synthesys part, obviously I can use the Waveform Generator but it's limited to basic waves and I want to add some extra option. Wavetable seems glitchy and doesn't offer many controls over the sound (i.e. phase, current waveform preview).
So it seems that the best way is just using single cycle waveform samples with Sampler or Audio Loop Player. And I'm not sure what would be the best choice.
Sampler has everything I need so far. But maybe using Loop Player is a better idea? It seems it's more lightweight (so less CPU usage) and has all the controls needed for this type of synthesis. Or am I missing some important features using Loop Player instead of Sampler?
-
@DanSound With the loop player you only have a single sample which will cause heavy aliasing. With the sampler you can create multiple samples for the single wavetable for each octave (basically the audio equivalent of a Mipmap) which highly reduces aliasing if you're using a good resampling algorithm (sinc or similar) for creating the mipmaps.
-
@Christoph-Hart Oh, I see, thanks a lot! Is there any sense to make wavetable for each note? Or one wavetable per octave would be enough?
And my current problem is that both Loop Player and Sampler make click at the end of each note because waveform is not not zero-crossing or fading. Is there any solution for this issue?
-
@DanSound You mean at the end of a cycle or if you release the note? The latter is fixed with an envelope but you obviously need to make sure that the wavetable is periodical and doesn't have any disconinuities at the loop position.
-
@Christoph-Hart Not really at the end of a cycle because in most cases when I release note it stops at the middle (or at any random point) of the cycle and makes click.
-
@DanSound But an envelope should fade out the voice so you shouldn't hear it if you set its release time to anything else than 0ms.
-
@Christoph-Hart Thanks! That was short release time
-
-