The 0G01 Trick - or, how to play long samples/phrases while in a short pattern

This is something I’ve been using since 2011, I’ve built Paketti on top of this idea and just overall benefited from it quite a bit, but turns out I’ve never explained it in a Tips & Tricks format before.

Problem:

  • You have a 64 row pattern.
  • But you also want to play 512 rows of pads on top of it.
  • But you’d like to keep editing the 64 row pattern, and hear the 512 rows of pads playing on top of it without them only playing from 00-64 and then restarting.

Solution:

  • 0G01

What is 0G01? It is, “Glide towards Given note by xx 1/16ths of a semitone”. Or, “Glide to Note” for short.

What happens, if you trigger a C-4 01 0G01 note at the start of a pattern? The sample will start playing from the first frame (the beginning), and (if the sample has no loop set) then, continue playing until the sample finishes.
When the sample finishes playing, the next time Renoise sees C-4 01 0G01 - the sample is detected as “oh it’s not playing”, and it is re-played.

This means, you could for instance, do the following:

  • Have a 16/32/64/128/256/512 row pattern
  • Use Sample Recorder set to “Pattern Sync” Mode
  • Record, say, 10 repeats of the Pattern, or 20, or a hundred, or, let’s say, 30 minutes of pads
  • Stop the recording at the end of the Pattern (Pattern Sync Mode makes this super-easy)
  • Print C-4 on the first row of the pattern, and slam 0G01 on there.

Now you have your, as an extreme example, 16 row pattern, and 30 minutes of pads playing, and continuing to play, until the sample finishes playing and then restarts again, cleanly.

Now, writing the C-4 there and the 0G01 gets tedious, so I’ve solved it for you 13 years ago with the Paketti Overdub feature.

When I originally started developing this, I wrote two flavors, one that would put a single sample to a single track, and when using the same shortcut to start a new recording, it would create a new track, select it, and then when pressing the same shortcut to stop the recording, print the selected instrument C-4 note and the 0G01 to the effect column.

Which basically meant, you could “just play stuff into Renoise, forget how long it is, and it’d loop perfectly, after that, play another, and another, and another”, i.e. just keep “overdubbing”. I wrote one that would print one sample per track, but another version that would print a maximum of 12 samples per track (thus it’d always add more note columns after recording was stopped)

I’ve kept using the 0G01 trick, it’s integrated into Paketti for the “Clean Render” (pick a track, run a shortcut, that track is rendered to a wavefile, new track is created, rendered instrument is input to first row and 0G01 is put there.

I’ve also created a 0G01 Loader - which means that everytime you load a sample, it is automatically printed to a new track, at C-4, with 0G01.

Someone on Pouet read some bits of the Paketti manual and had this to say about the G01 trick:

Try it out. You might find it to be fun.

I’ve used it for playing in melodies, pads, drums, bass, for recording random bits and bobs with a microphone… or… recording singular sung notes or little phrases and layering them until they start resembling choral efforts.

I’ve refrained from posting a video of how it works but can knock something together if there’s a demand for it.

9 Likes

Wow, that’s a great trick. I’d have to experiment with the techniques you’ve laid out here, but at first blush this seems to go pretty far towards closing the gap with Ableton etc. as far as live jamming is concerned (one of the few places where I’ve tended to feel that Renoise falls behind).

1 Like

exactly! being able to break out of “your pattern is x length, you hear x length of content until it comes out of your ears” is really neat.
actually,
i think i tried to write this in the paketti manual so i’ll add that in too:

0G01 Loader

This uses the G01 (Glide to note) trick to allow for playing really long samples,
even if the pattern would be shorter than the length of the sample. The sample
will play until the end, and then replay again at the start of the next replay.
This means you can have a 4 second drumloop but play 20 minutes of
pads on top of it.

from paketti-manual | Manual for Paketti - a LUA-scripted framework/firmware update for Renoise

2 Likes

one thing i somehow glossed over:

this same exact trick works with phrases.

Meaning, you trigger a phrase of any LPB + length, in your pattern of any LPB + length, and as long as you trigger it with 0G01 → it will continue playing till the end, and when it finishes playing, it will restart playback from the first row of the selected phrase.

enjoy.

4 Likes

Apparently this trick is also compatible with 0SXX commands!

I’m only one song deep but this thread is probably the closest thing I’ve gotten to life-changing advice in the Renoise world. :slight_smile:

2 Likes

thanks so much for your comment! can you tell me more about the combined 0G01 0SXX possibilities?

1 Like

I was just concerned there might be some bad interaction between the two, but it all works as expected. E.g. if I decide I only want the second half of my guitar riff to loop in a given pattern, I can put 0G01 0S80 and the loop always starts at the halfway point.

Edit: Sliced phrases will always restart at the beginning though. I guess we can’t have everything. :slight_smile:

1 Like

thanks for that example! that’s cool!

1 Like