Tags: posts building-bitwig-grids Bitwig Bitwig Grid

Bitwig Grid Generative Harmony with Fifths and Octave Wrapping

Tutorial | Aug 16, 2026

Build a generative ambient Bitwig Grid patch with fifth-based pitch motion, all-pass delays, bass ducking, and noise layers, learning trigger-safe note changes.

Quick Answer

Listen to the Finished Soundscape

This build has a matching one-hour performance. Open the finished soundscape page, or listen directly on YouTube.

Build Overview

The patch starts from a simple generative pitch source: bipolar random values sampled at a fixed rhythmic interval, range-limited and offset into an E♭-minor-centered register. Instead of building strict tonal harmony from a conventional scale, the note material is shaped around fourths and fifths, then later loosened further by cycling pitch in fixed semitone jumps and wrapping it back inside an octave. That produces a suspended, non-resolving harmonic field where the root area is recognizable, but the voicing stays modal and ambiguous because thirds are mostly avoided.

From there the build moves toward an ambient texture engine. Short all-pass delay structures, chorus, envelope scaling by pitch, and trigger logic are combined so new notes arrive only when amplitude returns to zero, reducing clicks and making the motion feel intentional. A bass layer is added from the same pitch logic, but ducked and faded around harmonic changes so it supports rather than dominates. Additional noise, sine, and FX layers fill the stereo field, with random modulation, lag smoothing, filtering, and occasional chance-based events creating movement without losing coherence.

The session is useful for modular learners because it shows patching as system design rather than preset assembly. Core ideas, shared pitch buses, event conditioning, octave wrapping, modulation smoothing, probabilistic triggers, and layered time-based processing, are developed in context and adjusted by ear as the musical behavior emerges. That makes the patch a strong example of how a small set of modular techniques can be extended into a complete self-generating instrument with harmony, texture, and macro-level motion.

Patch Decisions

Interesting Moments

YouTube Description Timestamps

00:00:23 - Random 16-step pitch source into Eb minor
00:02:26 - Building the first short all-pass shimmer delay
00:08:35 - Envelope-zero retrigger trick to avoid pitch-change clicks
00:17:53 - Bass layer added with octave-wrapped fifth transposition
00:24:15 - Fixing wrap range so the generated notes sit lower
00:32:33 - Detecting note changes to duck and fade the bass back in
00:50:04 - Adding random noise/FX textures with delay and smear
01:16:01 - Final EQ, matcher, bass/noise balance, and record pass

What This Build Is Useful For

This Bitwig Grid build is useful as a generative ambient and texture-design patch: slow chord movement, non-resolving harmony, smeared delays, drifting bass, noise layers, and occasional FX details. It suits ambient, drone, experimental, soundtrack, and downtempo producers, as well as Grid users interested in self-running patches rather than fixed melodic sequencing.

Patch builders can reuse several techniques: random pitch generation constrained by intervals, octave wrapping, trigger gating so notes only retune when envelopes return to zero, envelope-length-dependent event density, layered chorus and all-pass diffusion, slow random modulation with lag smoothing, and ducked bass that fades around note changes. The patch also shows how to keep harmonic material ambiguous by avoiding thirds and moving in fourths or fifths.

This kind of long-form process is more useful than a short tutorial when the goal is understanding decision-making, debugging, balance, and gradual refinement. It helps when learning how complex generative patches evolve through listening and small corrections.

Transcript

This is the transcript of the video. The text was generated automatically and may contain small mistakes. The timestamps jump to the matching part of the video.

Click to expand transcript

[00:00:00] okay so let's try something slightly different today or maybe not I have no
[00:00:06] idea start simple
[00:00:11] you put the peak limit on here just in case
[00:00:18] okay
[00:00:23] we generate random values on 16 every 16 node
[00:00:34] bipolar of course so plus minus values maybe we limit the range
[00:00:53] just in case and then we want to have a scale
[00:00:59] maybe instead of a scale
[00:01:04] I'm using this
[00:01:09] fundamental of fourth and fifth and then we bring this into our current
[00:01:23] world which is eb or e flat minor I always say eb minor but someone in the
[00:01:32] comments was kind of annoyed because I'm saying eb because it's e flat
[00:01:40] and so we offset this and we just make sure we are in the scale with this one
[00:01:52] okay and here this
[00:01:59] we go down to 85
[00:02:11] okay nice
[00:02:22] it was a chance module here
[00:02:26] then we probably already start by creating here some kind of our past
[00:02:37] delay line maybe a short one so plate shimmer very diffuse yeah something like
[00:02:46] this but maybe not nine we go for six let's start with a with a short one and
[00:02:53] is maybe 500 milliseconds start is three okay so we have three we have 277
[00:03:17] so this work yeah
[00:03:25] then we have 83 then we have 418
[00:03:46] I think we can work with that 169
[00:04:01] and the last one is 500 of course makes sense
[00:04:14] let's see how this sounds
[00:04:44] so we take the note
[00:04:54] the higher the note is the shorter the envelope is
[00:05:10] so lower notes are longer
[00:05:15] and we need to have some kind of pitch modulation in there so I'm going for just
[00:05:33] the chorus just the easiest way
[00:05:41] and sounds sounds already so good just with six modules
[00:06:08] okay let's bring the volume down here a bit more
[00:06:15] so you can make this your saw right then we can make this stereo here
[00:06:38] and you make this one on here
[00:06:45] are you just this one now
[00:07:08] so we randomize this on each on each trigger just a tad
[00:07:29] also this one here the tuning
[00:07:38] that's a bit boring because we just used the root and the fifth and the fourth
[00:07:54] here with one two three four five six seven there maybe the third in there
[00:08:10] no we don't want to have the third use the second
[00:08:35] okay so now we do this trick where we wait
[00:08:40] and see here it triggers sometimes a new note when we are currently inside or in
[00:08:47] the middle of an amplitude envelope movement but that's not what we want so
[00:08:57] we wait until this is zero right so here this value goes down and then we have a
[00:09:04] zero and then zero matches with zero input and then we get a trigger only then
[00:09:17] only then does it make sense
[00:09:48] all right this doesn't work okay it's a long delay
[00:09:55] so the trigger is randomized and it only triggers when the envelope is on zero so
[00:10:11] not in the middle of a movement
[00:10:18] which prevents hopefully some clicks because we change the pitch why we are
[00:10:23] playing this the the sign oscillator
[00:10:47] yeah we could also add here the chorus to that
[00:10:51] yeah nice
[00:10:59] so now the problem here is it triggers even less because
[00:11:07] yeah because we wait at least until this whole envelope is complete
[00:11:17] so
[00:11:26] let's go to 24
[00:11:57] and because we are doing this here we probably need a low pass
[00:12:02] mg
[00:12:05] we can take the pitch here
[00:12:11] and go to c4 which is in twice the frequency here
[00:12:26] so
[00:12:56] so
[00:12:59] how does it sound when you just double this at the end
[00:13:09] like that
[00:13:26] so
[00:13:57] okay let's try out when we just transpose here just for a moment
[00:14:05] maybe uh transpose this down maybe
[00:14:09] live
[00:14:15] does it make any difference
[00:14:27] so
[00:14:29] maybe i've removed the chance here
[00:14:56] so
[00:15:26] so
[00:15:57] so
[00:15:59] maybe we should vary the loudness
[00:16:14] a little bit
[00:16:26] so
[00:16:57] or let's make this range shorter
[00:17:01] use a saw for a base
[00:17:20] yeah you can use the root note that's the root yeah
[00:17:27] take this and go to zero
[00:17:31] and make the stereo with a nice hover
[00:17:51] so
[00:17:53] and then we take the pitch pitch bus
[00:17:59] we use a constant
[00:18:04] so this is seven semitones
[00:18:09] we have to use at least 12 maybe
[00:18:18] when we attenuate this we get float numbers
[00:18:21] which is not what we want
[00:18:25] we want to have integers so we use a seal
[00:18:30] we have 10 9 8 7 and so on
[00:18:36] nice
[00:18:48] so
[00:18:50] we get pitch pitch out
[00:18:58] pitch values out which is what we used to
[00:19:18] so
[00:19:20] we add to in this tool
[00:19:24] then we blow the wrapper
[00:19:34] so we don't get too high
[00:19:38] all right this is too high so we want to wrap this inside of an octave
[00:19:46] multiply
[00:19:49] divide there's another constant needs to be 10 because we have 10 octaves in bitwig
[00:19:58] take this just does instead
[00:20:12] right so we pitch up we go always seven semitones up with everything but
[00:20:17] we wrap it inside an octave so when we exceed the octave we wrap to the lowest
[00:20:25] point in the current octave instead of going to the next upper octave
[00:20:30] so we can use this then here also
[00:20:43] at this here right
[00:21:13] yeah we could also use a scale
[00:21:22] so we make sure it's inside of the scale not that it's important we could also just
[00:21:32] remove this and let's keep it completely free maybe it's better so we are not in a scale
[00:21:43] so
[00:21:43] the overtones and the bass always fits together
[00:22:12] so
[00:22:43] so
[00:22:43] so we could use a random random lfo make this one really slow
[00:23:00] then use this
[00:23:13] that's too fast
[00:23:42] so
[00:24:13] so
[00:24:15] so okay some of the notes are still too high because i wrap between c3 and
[00:24:33] c4 so some of the notes inside of c3 are too too high for my taste
[00:24:42] so i can offset this
[00:24:45] by going three up or maybe four semitones up and here we go four semitones down so the
[00:24:56] wrapping is in a different place it's still an octave but it's maybe from uh what is this
[00:25:06] four semitones down i don't know it's maybe a as a day no it's a sharp a sharp until a sharp one
[00:25:21] octave higher a sharp two and a sharp three
[00:25:36] so we mutilate this of course because it sounds nice
[00:25:49] not too much
[00:25:52] oh yeah we can use the pitch here and put this on c4
[00:26:19] we mutilate this also slightly
[00:26:30] and see it down here
[00:26:49] so nice we have now something in e flat minor but it's not really e flat minor because we
[00:27:06] circle around the circle of fifth here in seven semitone steps and we don't make sure it's in
[00:27:17] the scale so it's really a modal chord progression that's not inside of a scale but it sounds nice
[00:27:26] because we just go seven semitones up and down with the whole chords
[00:27:40] seven eight nine ten this is here a minor seventh and minor second in there which makes it a bit
[00:27:51] vague and never uses a third so we want to have this floating effect we don't want to have a
[00:27:59] resolution or anything like that so maybe we can instead of using seven here maybe using five
[00:28:06] it sounds probably more ominous
[00:28:10] try this one out
[00:28:36] so
[00:29:07] and when we want to have the overtones a bit more drawn out we can just make the attack and decay
[00:29:12] longer because we have this logic here the longer the note lasts
[00:29:20] the longer it takes to trigger the next note so the overtones become less busy
[00:29:36] so
[00:30:07] so
[00:30:10] this is modulating what oh here i don't know progression
[00:30:36] so
[00:31:06] so
[00:31:36] so
[00:31:40] sounds already like 90 percent of the ambient stuff
[00:32:07] so
[00:32:33] yeah let's create here some kind of logic
[00:32:39] oh it's here okay we compare it
[00:32:44] so if the note is different then the note
[00:32:57] 10 milliseconds in the future then something changed
[00:33:27] so
[00:33:58] so
[00:34:01] hello does something change
[00:34:13] oh now we have we have a trigger
[00:34:27] so
[00:34:31] so when we have a trigger what do we do
[00:34:37] we use an ad but we don't use the ad to play the sound we use the ad to mute the sound
[00:34:54] like here
[00:34:58] or maybe we can just pull this down and continue it make it easy
[00:35:07] right so when we trigger here a new sound comes in
[00:35:10] we quickly mute and then we slowly fade the bass in
[00:35:19] so the attack is actually the release and the release is the attack
[00:35:50] so
[00:35:55] this will be three seconds because the lag is three seconds
[00:36:20] so
[00:36:23] this will be slower this was okay how it was in the beginning i just want to make sure this works
[00:36:50] so
[00:36:53] maybe make this longer five seconds
[00:37:19] so
[00:37:31] okay so we have almost here some kind of square
[00:37:45] almost
[00:37:49] so
[00:38:03] what's that here we can put this down
[00:38:17] maybe put another LFO in there
[00:38:29] don't want to have here this restart button
[00:38:34] it doesn't matter actually because we don't press a note but when you press a
[00:38:38] note you can restart this accidentally
[00:38:44] we modulate this here by pull up by
[00:38:48] 18
[00:38:52] it's like pitch wobbling here on the oscillator always nice
[00:39:14] we give this here distinct color
[00:39:18] this is actually the pitch generation we use to offset everything
[00:39:35] let's put this down here
[00:39:53] okay nice
[00:39:57] maybe create some noise sounds or some
[00:40:03] what's the name poles
[00:40:07] also if you want to have this also stereo tuned
[00:40:17] you see here just there we all this
[00:40:41] and then we also do here some kind of
[00:40:48] pitch generation
[00:40:52] so this time
[00:40:58] let's down here
[00:41:03] use a different trigger
[00:41:16] like that
[00:41:18] chance module but at the moment it's 100 percent
[00:41:24] and then we use here the third
[00:41:28] the third
[00:41:32] maybe this one
[00:41:42] seventh and root i don't know maybe it's maybe a use of a different later on
[00:41:51] so then we trigger here the thing
[00:42:02] what else uh we use
[00:42:12] alpast battery
[00:42:19] so chorus
[00:42:23] we go into this and then
[00:42:37] there's another amp at the end
[00:42:54] octave
[00:43:08] how we use this
[00:43:15] then we need to modulate this
[00:43:37] so
[00:43:41] oh yeah and we need to push this here on the right
[00:44:08] in the right position and we also need to have this here right
[00:44:16] and this yeah this is the offset nice
[00:44:38] so
[00:44:41] now this this the right position i need to have what do i
[00:44:49] oh no it's the right one okay
[00:45:07] so
[00:45:37] so
[00:45:41] and the chorus
[00:46:08] so
[00:46:11] and i probably want to have
[00:46:20] a leg in there
[00:46:38] so
[00:46:41] maybe i made a mistake here
[00:47:06] but it sounds kind of right yeah probably because i use here the
[00:47:13] this one
[00:47:43] so
[00:48:05] maybe it does no delay
[00:48:35] so
[00:48:48] nice
[00:49:00] let's see what do we have here
[00:49:05] maybe don't make make something that's not too big this time
[00:49:11] that's enough i just fill in here the space
[00:49:20] display
[00:49:50] so
[00:50:04] so we create some noise sounds
[00:50:12] some random crap
[00:50:20] so
[00:50:50] so
[00:50:54] yeah go into that
[00:51:04] maybe another octave
[00:51:20] so
[00:51:24] yeah that's okay
[00:51:28] so maybe we do some multilations
[00:51:50] so
[00:52:21] so
[00:52:24] okay wonderful
[00:52:34] there we get chance
[00:52:50] so
[00:52:54] nice then lots of delay and smearing
[00:53:17] maybe do all pass but without the calculator
[00:53:29] yeah very much like this randomly
[00:53:47] so
[00:54:17] okay let's try this
[00:54:47] so
[00:54:56] i think it's better to have to see
[00:55:18] so
[00:55:20] and then we pitch this up maybe
[00:55:47] so
[00:55:56] okay that's not if he had
[00:56:17] so
[00:56:42] interesting
[00:56:47] i put the delay on that
[00:57:12] so
[00:57:21] and a leg so we don't
[00:57:27] randomize here over the smoothing of the glide
[00:57:31] see how this sounds
[00:57:42] so
[00:58:13] so
[00:58:15] okay some weird sounds
[00:58:31] love it
[00:58:42] so
[00:59:06] we should use another i'll just use all person
[00:59:36] so
[01:00:06] so
[01:00:09] and the chorus
[01:00:13] nice
[01:00:36] so
[01:01:06] so
[01:01:15] occasionally okay
[01:01:36] let's fill up the rest with a bit of noise
[01:01:45] uh low pass
[01:02:04] um output
[01:02:11] make it a bit airy
[01:02:20] there we could also kind of modulate this a little bit
[01:02:37] so instead of an lfo on random lfo i just do here
[01:02:44] triggers
[01:02:49] and generate random values and then
[01:02:54] just smooth them out with black
[01:03:01] so
[01:03:19] so
[01:03:49] yeah we could take this and
[01:03:53] no we just put it in there
[01:04:19] so
[01:04:23] use another sign in here oh yeah it fits nice
[01:04:42] it's an lfo do we have a place for an lfo
[01:04:51] let's put it here
[01:04:55] uh let's generate a random or a dies here
[01:05:04] it hurts let's see how it looks like
[01:05:35] okay
[01:05:40] for amplitude
[01:05:44] let's get an output here let's get this in here
[01:06:04] so
[01:06:08] i'm gonna need a bit of a fast up trick on here
[01:06:34] so
[01:07:03] yeah
[01:07:33] so
[01:08:03] so
[01:08:06] i put too much
[01:08:33] so
[01:08:36] and
[01:08:38] this
[01:08:42] this and
[01:08:46] another one
[01:09:03] so this time without a filter just to the pure
[01:09:10] sine wave
[01:09:33] so
[01:09:36] uh it's a bit annoying maybe i just put it in the background
[01:10:04] so
[01:10:06] we can take the noise here
[01:10:14] and put it in here
[01:10:20] let's see
[01:10:33] so
[01:10:36] nice okay let's see
[01:10:46] at this time not too too complex but it's still okay
[01:11:03] so
[01:11:33] so
[01:11:36] oh yeah the modulator stuff here also
[01:11:46] this is good
[01:11:59] nice yeah this spring stuff
[01:12:29] so
[01:12:59] so
[01:13:29] so
[01:13:59] so
[01:14:29] so
[01:14:32] a bit better
[01:14:46] yeah i think that's it
[01:14:50] kind of like it not too complex produces a lot of nice fx sounds
[01:14:59] circles around the circle of fifth so it's not in a scale
[01:15:05] it's not really resolving
[01:15:11] dope
[01:15:27] and i put this down to 80 percent let's say 75
[01:15:57] so
[01:16:01] i probably need to put here my sc dark on it
[01:16:12] and i just used the equal loudness curve
[01:16:16] there's a slight reduction here not too much
[01:16:28] so
[01:16:31] maybe bring the bass a bit more up where's the bass
[01:16:49] and there's a noise
[01:16:54] i lost my last control
[01:17:01] it's here somewhere
[01:17:24] so
[01:17:54] and the bass is a bit too static
[01:18:05] that's better
[01:18:15] okay so i put also here the matcher on it
[01:18:23] so we have a kind of similar
[01:18:27] kind of similar frequency loudness like all the other videos
[01:18:40] we can make this even
[01:18:43] more in the background
[01:18:48] let's go for 40
[01:18:53] i don't want to have this fx sound you're overpowering everything
[01:19:01] and the ducking here is also not 100 percent so the bass
[01:19:12] never goes 100 percent away and maybe make this longer
[01:19:19] maybe 400
[01:19:22] let's see how this sounds
[01:19:42] so it's on 50 percent here it's not matching completely
[01:19:55] exactly it's just you know bringing everything in a
[01:19:59] similar space
[01:20:01] yeah just record this and call it a day
[01:20:07] yes i'll probably need to save it
[01:20:14] generative
[01:20:23] it's a day at 16
[01:20:38] i have to write something like on some thoughts
[01:20:52] and i need the name damn it
[01:21:20] anyway i hope you enjoyed this how long was it
[01:21:24] one hour 20 minutes so it's not two hours
[01:21:27] so it's a pretty short video actually usually i take three hours sometimes four
[01:21:32] hours sometimes i just take one day off so i start on one day make
[01:21:39] or create for two hours and then i listen to it the next day for two hours and
[01:21:43] tweak and add something or remove stuff but this
[01:21:47] today it was but it was a quick quick one okay
[01:21:51] anyway if you have some questions let me know in the comments down below
[01:21:55] thanks for watching see you next video bye and also yeah
[01:21:59] make sure you watch the music video on my music channel
[01:22:02] link is also in the description below bye