So far, we have played samples only using [groove~]
by providing speed and starting point/loop points. Often, we need more control than that; for example, sometimes, we need to play a specific position at a specific point in time, or we want to modulate the position somehow. A basic setup is shown in the following screenshot; using [play~]
for instance, we access a buffer with a position in milliseconds:
In the preceding screenshot, we implemented both a one-shot and a looping functionality using [play~]
. This, of course, is more complicated than the use of groove, but we won some options. Besides having founded the basis for understanding granular sampling en passant, we can, for example, play a sample from one buffer and record it to the same position of another buffer very easily using this technique. As there is [play~]
for position-based playback, there is poke~
for position-based writing. Transferring audio data from one buffer to another is easy; we can send a duplicate...