A Spin On Norns Fall – The Evolution Of A Patch

Like all good little electronic ambient musicians, I’ve finally picked up a Monome Norns. Any quick look around the web, and you’ll see Norns is a common tool for creating ambient music, used by musicians from around the world. Norns is a small, open source, community driven music computer that runs scripts written in a language called Lua. There are hundreds, if not over a thousand, Norns scripts that perform any number of musical tasks from sequencing, being a sound source, or processing audio. Overall, it’s a very charming piece of kit that is elegant, minimalist, and can sound beautiful. To me, no script represents Norns better than Fall, a beautiful generative sequencer designed to be a soundscape of falling leaves, and synthesizer made of pure relax-ium, written by Ambalek. It’s simple, elegant (especially when paired with a Grid), and creates absolutely beautiful sounds that will lull you to sleep, or send you on a journey in a bed of peace.

The Init settings on Fall’s sound engine are seemingly simple. A chaotic (or random) process guides virtual leaves falling to the ground. As they hit the ground, sound emerges. A 13-bit filtered square wave is brought in with a gentle rise, and fades out with an even slower decay. This note is sent through two separate stereo delays, the first with a one second delay time, and the second delay with a ten second delay time, all followed up by long reverb. Although I can send midi from Norns to the synth, I wanted to try my hand at patching my own Fall algorithm from scratch. ”This should be pretty simple”, I thought as I started to patch. A few square waves into a filter, followed up by two delays and reverb. “That should be easy enough.”

My first consideration was how I might create a similar cadence to Fall using the tools I have in the case. This all important process determines when notes are played, and I was hopeful to get a reasonable approximation of a representative sample of how often notes are fired in Fall. Fall assigns a note value to each leaf as it’s generated, which can change if the key or scale is changed before a leaf hits the ground. That’s not possible in Eurorack. There are no predetermined leaves here. The only part of that simulation we have in this patch is once these proverbial leaves hit the ground and are actuated by the gate triggering an envelope. Since it’s not clear to me what sort of process generates the falling leaves in Fall, I decided to use chaos. A leaf falling is a chaotic phenomenon created by any number of nonlinear conditions from wind speed and direction, to humidity and leaf density. In that light, I decided to use Swell Physics, a CV generator based on ocean waves, another chaotic process, and ran the four wave outputs through the Nonlinearcircuits Numberwang in order to create nonlinear, sporadic gates. Increasing the simulation speed of Swell Physics would render “leaves” hitting the ground more often.

A second copy of the four Swell Physics outputs were sent to the Vostok Instruments Asset, a very handy six channel attenuator and offset generator, in order to tune them into a range that was good for pitch changes as to not have pitches too high or too low. Though I was able to accomplish a reasonable range, I wasn’t entirely happy. There are too many notes in a very low register, and they repeat too often. I’ll need to really sit down and further tune this set of CV outputs to get it right.

Though I was pretty happy with the cadence of triggers fairly quickly (I’ve done this sub-patch many times), something wasn’t right. Whether from a bad case of mis-remembering or simply being wrong, I struggled with the envelope that shapes each note, which created all sorts of downstream issues. The first delay was utterly lost, which also lengthened the note in a bad way, which also affected the second delay. It also created way too much dissonance with more newly created notes in this generative sequence. I couldn’t figure out the problem until after several listens. When I went to Norns to check the Init settings, I discovered I was wildly off on the envelope times. I somehow remembered a three second rise with a nine second fall, or thereabouts, while in reality the rise is around one second, with an approximately three second fall. About three times shorter than the settings I used. I’ve no doubt that shortening the envelope will prove to be fruitful in many ways. I used Falistri for all four envelopes, which served fine, but I’ll need to shorten those envelopes in order to get closer to Fall. Falistri has become my “go-to” function generator. Whether for modulation or actuating sounds, I use Falistri in almost every patch. I use Falistri so much that I’m in the process of expanding my Frap Tools case to include a total of four Falistris. The module is fantastic and flexible, and if I could keep only one function generator it would be Falistri.

I used the Humble Audio Quad Operator bank as my four square wave oscillators. Operators one and three were tuned in unison, with operators two and four tuned one octave higher. There’s no good reason why I chose to stagger high and low pitched oscillators, but it doesn’t make much difference in the long run. I tuned each oscillator to each other, but none are tuned to a specific pitch, a mistake I’ll remedy when I tweak the patch. The audio from each channel went to the Frap Tools CUNSA for some low pass filtering, and was enveloped by Falistri in CUNSA’s VCAs.

The delays used were the Venus Instruments Veno-Echo for the short delay and the Vongon Polyphrase for the long delay. I’ve spilled much proverbial ink writing about Veno-Echo. It’s a seriously wonderful delay with a feature set that’s tough to beat. I’ve used it in a goodly chunk of my patches since getting it. But because the envelope of the note was so long it’s barely audible despite being turned up much higher in the mix than the Init setting calls for. The long delay is also “weird” because it too followed too closely to the note played. It needed more space to be effective in the way it is in Fall. I chose the Polyphrase because of its very long delay times. Many delays can do one to three second delays, but finding one that can do full ten second delays without serious degradation is tough. The Polyphrase records up to 22 seconds in its continuous buffer, so very long delays with high fidelity are possible. Degradation in repeats can be lovely, as I was reminded of multiple times during Jamuary while using the Bizarre Jezabel Quarté Mk2, but Fall calls for a more clear set of repeats, not disintegrating fragments of what was once there.

Although I wouldn’t describe Fall as inherently lo-fi sounding, it can definitely get in that territory via its control over bit depth. We can go from crisp 32 bit resolution down to a cascade of distorted, bit-reduced blocks, with the Init settings at a fairly low 13 bits. It’s not chiptune sounding by any means, but there is a certain dustiness to Fall that is charming. Wanting to get my clear filtered square waves closer to the OG Fall sound, I decided to patch in Malgorithm for some light bit and sample reduction. With Fall, the bit depth can be modulated by an internal LFO, for which I substituted a slow, cycling triangle function from the Joranalogue Contour 1 to bring the square wave from lightly bit and sample reduced to clean and back again.

But I didn’t want to just replicate Fall and call it a day. As instructive as replicating a patch or sound can be, I wanted more. I decided on using the Disting NT Poly Multisample with LABS Music Box samples, triggered randomly by the two lowest outputs of the CuteLab Missed Opportunities, using the Average output from Swell Physics as a pitch source via the Disting quantizer. I wasn’t unhappy with the results, not even a little, but I was unhappy when I discovered that things were a bit out of order because the oscillators weren’t tuned to a pitch, meaning the Fall notes and short plucks of the music box were playing in different keys. The registers are different enough that it doesn’t clash too strongly, but it has dissonance where there should be none.

I fed the output of the Disting NT to the Holocene Electronics Non-Linear Memory Machine, via the Addac 814 6×6 Stereo Matrix Mixer, with a fairly slow delay time. Like in a couple of Jamuary patches, I occasionally froze and scanned the buffer for a granular-like effect which I find absolutely charming. The wet and dry signals were mixed in a Knob Farm Hyrlo at about an 45/55 mix and sent to the output mixer for some reverb.

The last voice in this patch was Mutable Instruments Beads, playing grains in reverse at two octaves up. You know; for some sparkle on top. I initially only sent the “Fall” audio to Beads, then as the patch progressed introduced the music box samples to give the patch even more sparkle at the top end. Beads provided a nice flourish to the patch.

This patch interests me enough to want to improve it. Fall is a fascinating script, and I’d love to be able to get closer. I’ll definitely be making the adjustments I’ve identified and giving the patch another shot.

Rev 1

After recording this patch and listening back several times, I had ideas. I wrote furiously in my Notability notebook where I keep all of my synth and patch notes trying to suss out what changes I wanted to make, and the best way to go about making those changes. After a couple of days of writing I identified no fewer than eight different parts of the patch that I wanted to tweak, or at least think about tweaking. No part of the patch was left unexamined, and after writing and pondering I was ready to try again.

After tuning the oscillators to C2 and C3, as opposed to merely tuning them to each other at a random pitch value (it was ~Eb), the first change was to the envelope length. In my first iteration, whether through faulty memory or bad information, the envelope for each note was way too long. Something like three times too long, which caused other problems downstream in the audio chain. After fumbling around with a high level of uncertainty, coupled with the desire to be as close as possible to the Fall settings, I decided to run the envelopes to the Mordax Data in order to get their rise and fall times as close as possible to the Init settings. With this simple change the patch was instantaneously improved, and, as hoped, it did fix several other issues like pitches changing mid-note.1 It’s amazing how such a simple change can make such a huge difference. Although the Init settings in Fall imply that its envelope is a simple AD function, it’s not clear to me whether there is an appreciable curve in one direction or another. I decided to stick with a linear function unless I get some sort of clue or confirmation.

Things weren’t perfect, however, and it wasn’t something I’d noticed until I was deep into the recording: with shorter notes, more of them can be heard more clearly, and it dawned on me that although the cadence of gates hadn’t really changed, there were too many notes. When I had way-too-long envelopes controlling note generation during the original recording, many notes were camouflaged by others. By mid-recording on this revision (or thereabouts) I adjusted the Simulation Speed on Swell Physics to slow it down, and although that had the desired effect of creating fewer notes, it was still too many notes happening too quickly. It wasn’t slow enough, and their tendency to pile up, particularly with more discernible repeats, was a bit distracting, and caused a few problems in the process. Lots of notes with various levels of repeats created dissonance, and even if it wasn’t overwhelming most of the time, it was noticeable too much of the time. At least to me. The cadence wasn’t overwhelmingly fast, but, between the notes and their various echoes, the cadence was just quick enough to still have too many notes floating about simultaneously.

Although I didn’t make any appreciable changes to the delays themselves, the delay times stayed the same, I did add slightly more feedback, and adjusted their levels in the matrix mixer to be closer to that of Fall. In the first recording I had the delays both set at about 3 o’clock on the dial. That’s roughly 75%. In Fall’s Init settings, the delay “Gain” is listed as “.400” and “.600” for the short and long delays respectively. Although it’s not exactly clear just what that means, I’ve interpreted those settings as roughly 40 and 60% of the dry level. Even if I was wildly off in my hypothesis, the results bore positive results. The delays no longer overwhelmed the dry signal, and it added a more somber tenor to the patch, with repeats drifting in the distance on different time scales. Just beautiful.

I briefly considered consolidating this part of the patch down to a mostly Frap Tools affair by switching oscillators from the Quad Operator to using the EOR gate outputs on Falistri as square/pulse wave generators, but it would have required a fairly major overhaul to the patch, including installing a new case which I do not like doing while there’s cables hanging everywhere, and so quickly decided against it. Besides patch consolidation, I’m not convinced that there would have been much difference.

Another problem faced in this iteration is that there were too many Music Box notes too. There was just a tad too much CV going to the Density input on the CuteLab Missed Opportunities, which resulted in too many random triggers. This too wasn’t something I’d noticed until well into the recording, and even when I tried to alter it, I didn’t do enough to save the recording. I also worked on the wet/dry mix between the Music Box samples and Non-Linear Memory Machine, allowing the echoes to be a bit more prominent, emphasizing when the buffer was frozen and being scanned. Even just this simple level adjustment between dry and wet was a drastic improvement to this voice, even if I’d still add yet more in the next revision.

Rev 2

Still not yet content with the recordings I’ve captured, I once again started to identify tweaks to make. Too many “Fall” notes. Too many Music Box notes. Not enough feedback or level from the long delay. Wanting to change something about Beads, but not sure what.

My first challenge was getting the Fall cadence down to something manageable. Enough notes to remain relevant in the patch, while not becoming a distraction. My first idea was to simply lower the Simulation Speed on Swell Physics, and while that had an effect, the effect was too great. I was at a point with far too few notes, oftentimes hearing the long echo repeat two or even three times without another note being produced, leaving the space too sparse. I knew that speeding the simulation up again would lead back to too many notes, so I tried a different solution: using Stackcables to combine gates in Numberwang. The switching in Numberwang’s outputs wouldn’t happen any faster, the input signals controlling Numberwang were still running at the same speed, but more gate outputs were being used to trigger the same number of notes (six as opposed to four). These extra gates worked a treat, allowing notes to be triggered more often, but without being overwhelming.

But after several listens of this revision I’ve come to the conclusion that more notes are paramount. There are too many spots with way too much empty space. I’ll have to decide on whether raising the speed of the simulation, or a couple more Stackcables, or indeed a combination of both, is the best route to make that happen. But I’d like two to three notes every ten seconds or so, not one note every ten to 20 seconds as sometimes happened while recording this revision. At first I had too many notes, now too few. Finding that medium ground is my key concern with the next revision.

Having the desire to somehow vary Beads in this patch, I changed how it would fade in and out of the mix by using the Swell Physics Average output to control the output levels via the excellent Intellijel Amps. Rather than being a constant volume once introduced into the mix, Beads faded in and out along with the flow of the wave simulation that controls most of the patch.

In addition to this change in Beads, I also used the same gate that allows Swell Physics to scan NLMM’s buffer to change the repeats to an octave up for a very nice effect. I very much enjoy scanning NLMM’s buffer. It’s an incredibly playful way of presenting a different side of the audio source. The overt aliasing when pitched (especially up) adds a character that is lively and expressive; bits of audio that crackle like sparks from a fire.

Rev 3

Immediately after hitting Stop in AUM, I thought I had captured the recording I was after. But as so often happens, the memory of a moment can be misleading. While recording, it felt right, but after even the slightest bit of examination, I knew I needed more notes. The recording was simply too sparse: the noise floor being the only thing audible in too many spots, which is a weird thing with multiple overlapping delays. This isn’t to say that every second of every recording needs to be filled with something. John Cage showed us that a recording need not be filled with anything. Silence is a fantastic juxtaposition to sound, but too much silence can leave a listener bored rather than enraptured with anticipation, and that’s the feeling I had after listening to revision 2.

Getting more notes in the Fall pattern was my only real priority in this recording. I’ve been after that perfect cadence the entire time, and I hadn’t yet found it. While studiously examining how the gates fire from Numberwang and its relationship to Swell Physics, I tried everything I could think of. Increasing the wave simulation speed, adding another Stackcable, cursing the gods, but it wasn’t until after a while that I discovered that gate generation started to slow and then stall for a bit when the Swell Physics waves were collectively in a trough, all of them well below 0v. Once the waves started to move upwards again, the gates would fire more or less how I wanted them to fire, but I knew that the collective signals from Swell Physics needed some positive offset to keep them below 0v for much less time.

There’s still a bit too much silence in a couple of spots of Revision 3 while Swell Physics was in a lull, particularly from about 2:17-2:42 of the recording, but after several days of trying to proverbially shove a square peg into a round hole, I finally came to accept that Swell Physics was simply the wrong tool for replicating the falling of leaves. Both are chaotic processes, but they are still fundamentally different from one another in a lot of ways. Falling leaves don’t oscillate, they only go downwards, while ocean waves move both ways. If I want to replicate the falling of leaves in any meaningful way, I need a different algorithm in my patch to get me there, and I think I have an idea, though that will be for another day.

Rev 4 – A Rework

When I was done with Revision 3, I was content to tear the patch down and maybe come back to it another day. But there was a gnawing in the back of my mind. As I was writing what was going to be the conclusion to this post, an idea sprang to mind about how to better cadence my interpretation of Fall.

I thought about what sorts of movement I could create that was in the direction of falling leaves, and immediately thought of a saw wave, or falling ramp. The start of each cycle would be the moment a leaf breaks away from the tree, and the fall time that leaf’s journey to the ground. But I also knew that I couldn’t just have cycling saw waves. That would create an unwanted pattern, so I chose the Addac506 Stochastic Function Generator as the new engine of the Fall portion of this patch. Every time an envelope cycled the Addac506 randomly assigned a new fall time to the function within a pre-determined range, and the End Of Cycle outputs triggered the quantizer and envelope for the Fall note. Each leaf fell at a different rate, just as leaves falling from a tree do. The functions themselves were patched to the CV input of the quantizer, via the Vostok Asset for some attenuation and offset. After un-patching Swell Physics and re-patching the Addac506, I realized I made an absolute rookie mistake.

Normally when I’m creating a polyphonic patch, I keep everything fairly orderly. The first trigger goes to the first envelope generator which goes to the first filter, etc. Having quad modules like Quad Operator, CUNSA, the Addac506 and 508, dual Natural Gates, Sum Mix & Pan, etc. generally make polyphonic patches a much easier proposition. But when an End of Cycle trigger is a patched to a quantizer with that channel’s function as CV input, you will always trigger at 0v (unless there is an offset on the function). Not cool. Every trigger is the same note! To remedy this mistake, I simply switched the functions around in the Vostok Asset, with the Ch 4 and Ch 1 envelope outputs, and the Change 2 and Ch 3 outputs. Once I made the switch, each end of cycle triggered a different envelope, and not its own, resulting once again in random pitches.

With this new engine in place the Addac506 drove the patch at a much better and more evenly distributed cadence. I could change it easily by adjusting the fall time range, and it was much more consistent than when I used Swell Physics. Lulls in note creation disappeared, and overall the patch became much easier to control.

All of the delays and other effects remained the same with the exception of how I froze and scanned the buffer on the Non-Linear Memory Machine. The method was the same, but rather than using Swell Physics gate outputs I used one of the End Of Rise gates on the Addac506.

Conclusion

Though I’m sure there could be many changes made to get a better recording, I’m happy enough with the result of this fifth version to finally move on. My re-imagining of Fall, though not perfect, is a credible stand-in and I’ve found a new way to facilitate patches like it. The Addac506 has turned into something resembling a super-modulator. A very flexible module offering several methods to create different timing systems and control entire patches.

Overall, this was a very fun patch to make. Trying to mimic a sound or patch can be very instructive, and this patch was no exception. The process of revising a patch can be a tedious one. Small changes and decisions often have an impactful outcome.

Modules Used:
Addac System Addac508 Swell Physics
Addac System Addac506 Stochastic Function Generator
Addac System Addac814 6×6 Stereo Matrix Mixer
Nonlinearcircuits Numberwang
Nonlinearcircuits Divide & Conquer
Humble Audio Quad Operator
Frap Tools Falistri
Frap Tools CUNSA
Vostok Instruments Asset
Calsynth uO_C (Quantermain)
Expert Sleepers Disting NT
CuteLab Missed Opportunities
ST Modular Sum Mix & Pan
ST Modular SVCA
Intellijel Amps
Intellijel Quad VCA
Knob Farm Ferry

Outboard Gear Used:
Vongon Polyphrase
Vongon Ultrasheer

  1. These changes didn’t completely alleviate rogue pitch changes, you can hear one in quite literally the first note of the recording, but it greatly reduced them. I’m pretty sure that first untimely pitch change is the only one in the recording. ↩︎

Jamuary 2522

Today was a much needed day off from work. After two long shifts in the cold, I was looking forward to taking my time while patching in my warm studio today. The last couple of days had been last minute jobs on the iPad, and I don’t like being rushed. The process was unsatisfying, and the outcome suffered. They’re not terrible sketches by any stretch, and absolutely gave me ideas for future use, but they just feel rickety and incomplete to me. Such is the nature of Jamuary.

As I was in the midst of discussion in a Discord earlier this afternoon, the conversation turned to the new 4ms MetaModule, a module capable of running VCV patches. A couple of others and I had chimed in voicing our preference for the also new Expert Sleepers Disting NT. I also mentioned that I needed to learn how to use the Disting NT, which set off a lightbulb moment. This is Jamuary, and I had planned to make a full modular patch today. I’d use this opportunity to learn better how to use the algorithm(s) which prompted the purchase in the first place, even if it can do so much more.

I have created a lot of patches over the last year that use the Disting Ex in Polyphonic Multisample mode. I love that mode, but the Disting Ex has a user interface only a mother could love. It has a lot of great features, but the screen is incredibly small which is tough on these almost-50 eyes, and the interface awkward. Each algorithm has a million options, and navigating to make changes is a hassle. So much so that I literally only ever used Disting Ex in Poly Multisample mode. The new NT promised a much bigger screen, a much friendlier interface, and that it could run several algorithms simultaneously. I wanted that superior interface, even if it couldn’t do anything more (which of course it can do a lot more). It’s totally possible to have a multi-voice patch complete with FX while only using output cables. It really is an incredible machine, but there is a learning curve. I wanted today to be about making my way up that curve, even if just a little bit.

I’ve only used the NT once. It was just before Christmas, and I had just received it. Between my brother and I, we were able to squeeze just a drop or two of juice from it (Day 2, Patch 2). I left frustrated, but not ready to give up on it, because that drop was sweet. But today was a bit different. Shortly before getting ready to patch, I watched an introductory video for the NT to see if I could find my bearings a bit, and learn better how to navigate it, and how to leverage using more than one algorithm at a time. After firing up the synth, I immediately starting digging through menus and setting up a simple patch, but with a twist. I would only run a quantizer into the Poly Multisample algorithm, but rather than a single gate and cv source, I would use four pairs of gates and CV, all to be quantized, and then sent via Aux busses inside the NT to the Poly Multisample which was set up to receive the quad set. Though programming wasn’t completely smooth, it went easy enough, and once I stumbled in the menus a couple of times, navigation eased, and programming came together exactly like I’d hoped without a hitch.

The patch started with four cycling functions from the Addac506 Stochastic Function Generator. The outputs were split and sent to both the Nonlinearcircuits Numberwang for gate generation, and Let’s Splosh for pitch CV. Four outputs from each went to Disting NT, with the CV being attenuated and offset with the Vostok Instruments Asset to varying degrees before going to the input pairs. Once the signals reached Disting, they were quantized into C minor, and passed on to the LABS Soft Piano sample library, before coming out of stereo outputs and directly into the AI 018 Stereo Matrix Mixer.

From the mixer, the Soft Piano audio was sent to the Holocene Electronics Non-Linear Memory Machine. Set at a medium slow delay time, the freeze section was gated and modulated by a cycling function from the Frap Tools Falistri. The End Of Cycle trigger turned the Freeze on and off, while a clock divided (/2) version of that trigger gated the function itself, which scanned the buffer for some granular-like sounds. The clock-divided trigger also gated an offset signal that switched the output to an octave up while the buffer was scanning. This part of the patch was tricky. I tried several different methods before I made a realization about the nature of the gate I was using to trigger freeze and scan the buffer. Because it was the End of Cycle output and the function had not yet started, it was already high, and on the first count in the clock divider. Once I started the cycle, the cycling function and resulting trigger, a simple /2 output of Divide & Conquer worked perfectly to keep the freeze function, scanning, and offset to the octave up in sync. The result is almost Data Bender-like in the best of ways.

In order to fill in some space between the sparse piano notes being played, I sent both the piano and NLMM to the Rossum Electro-Music Panharmonium, which went through the Venus Instruments Veno-Echo at about a 50/50 mix. I set unsync’d, medium-long delay times on each channel, and allowed it to bring some motion to Panharmonium before going to the output mixer.

Everything went through the always lovely Walrus Audio Slöer for some thickly modulated reverb.

Modules Used:
Addac Systems Addac506 Stochastic Function Generator
Nonlinearcircuits Numberwang
Nonlinearcircuits Let’s Splosh
Nonlinearcircuits Divide & Conquer
Vostok Instruments Asset
Expert Sleepers Disting NT
Holocene Electronics Non-Linear Memory Machine
Rossum Electro-Music Panharmonium
Venus Instruments Veno-Echo
Intellijel Amps
Frap Tools Falistri
Knob Farm Ferry
ST Modular SCVA

Outboard Gear Used:
Walrus Audio Slöer

Improvised and recorded in 1 take on iPad in AUM via the Expert Sleepers ES-9.

Jamuary 2519

Despite having to hazard snowy conditions doing afternoon obligations, I finally had a bit of time today to patch as the sun was beginning to set on what is about to be a very cold night. Like, for real. It’s gonna be cold as balls.1

I didn’t have an idea ready to go for today, so resorted to a couple of patches that I’ve done variations of in the past and wanted to further explore. I finally used Just Friends as a six part oscillator, with a lightly modulated Nonlinearcircuits The Hypster chaotically controlling their levels in six VCAs, while also modulating Just Friends’ Shape to get subtle timbre shifts. I didn’t seek a particular harmonic relationship between the different oscillators, but I turned Intone clockwise from noon until I got something that sounded a little dark but still pleasant.

Once these waves were level modulated and mixed to stereo in an Intellijel Amps, with odd Identity outputs on the left channel and even ones on the right, the mix was sent to the Olivia Artz Modular Time Machine for some delay before being sent to the output mixer and some reverb. I also sent a passthrough of this output to the Dradd(s) for some granular synthesis in Tape mode. I initially wanted it in an octave up mode, but between the high pitched bleeps, that were further pitched up in their own delay and granular-esque process, there was too much going on in that higher frequency range and it became too much to deal with. In lieu, I went with what amounts to using a tape machine that stutters at half speed. The effect here isn’t dramatic, but it does add a lot of movement in the stereo field which is really interesting.

The second voice was a simple triangle wave from a Falistri, using the other generator as its envelope and trigger source in the Rabid Elephant Natural Gate. The EOC output also triggered Sapel, which supplied both a new fall time for the envelope, as well as pitch for the oscillator, varying both note pitch and length. Although this sub-patch worked as it should, it was weirdly patched. It could have been great simplified without any penalty whatsoever. The inefficiency is due to it being what was left from other ideas. Rather than re-patching, I recycled what was already going on. I initially combined both generators’ bipolar outputs in Falistri’s four quadrant multiplier for some ring modulated tones, but ultimately opted for a sparkly sound over the marimba sound. The output from Natural Gate was sent to the Holocene Electronics Non-Linear Memory Machine for some delay and buffer freezing, which created some really cool effects, especially the aliasing on the pitched up notes. I wanted to devise a way to scan the buffer only while it was frozen, but couldn’t quite figure out how to do that with the current patch and gating technique. It definitely stumped me. I’ve done a recent patch where I was able to scan the buffer only when it was frozen, but it used an entirely different triggering mechanism and today I didn’t have there wherewithal to work together an algorithm to get it done. That said, the effect it does create is very cool. Almost Data Bender-like, which appeals to me.

I ran into a dreaded problem while recording today’s patch. It doesn’t occur often, only a handful of times that I can remember, but it is a problems channel bleed/crosstalk in my mixer. It can be clearly heard for at least the first two minutes and 20 seconds, and intermittently throughout the recording. It only happens under circumstances like today, with much lower pitched audio in one input, and much higher pitched audio in some other channel. Think sparkles. You know, kind of like in today’s patch. It’s really annoying, even if I don’t notice it in most circumstances. Fortunately the builder is super-responsive, and we’ll see if he has a fix or mitigation for it.

Modules Used:
Mannequins Just Friends
Nonlinearcircuits The Hypster
Nonlinearcircuits De-Escalate
CuteLab Missed Opportunities
Intellijel Amps
Olivia Artz Modular Time Machine
Frap Tools Falistri
Frap Tools Sapel
Rabit Elephant Natural Gate
Holocene Electronics Non-Linear Memory Machine
AI Synthesis 018 Stereo Matrix Mixer
Knob Farm Ferry
ST Modular SVCA

Outboard Gear Used:
Walrus Audio Slöer

Performed and recorded in 1 take in AUM on iPad via the Expert Sleepers ES-9.

  1. In America, at least for my generation where I grew up (South Florida), “as balls” is a popular unit of measurement. You can use it similarly to “as fuck”, although “as balls” isn’t quite as flexible. It works, however, under many circumstances. Hot as balls. Cold as balls. Busy as balls. Heavy as balls. Far as balls. It can also sometimes be used in a slightly different form as an adjective. (E.g., balls cold, balls hot). ↩︎

Jamuary 2509

Today I decided to go back to a technique I’ve rarely used, and on a much grander scale. I don’t use noise very often, and when I do it tends to be for the obvious use cases. Hit hats, wind and ocean sounds, sprays, etc. I seldomly use it for modulation, and only once have I used noise of any flavor to amplitude modulate an oscillators wave. Today I would do it again, times eight.

I conceived of using noise to modulate all eight harmonics of the Verbos Harmonic Oscillator this morning as my wife was talking to me. I even popped up a bit at the idea, and she took notice.

Wife: “What?”

Me: “Nothing. Just had a thought occur to me. Not even sure if it’s worth a shit.”

I spent the better part of the morning and early afternoon thinking about how I wanted to do this patch. I knew that just noise into each harmonic’s VCA wasn’t it. Then it occurred to me: Chaos! As soon as this though hit my brain I knew what to do, and immediately went to the synth to start patching.

I ran blue noise from Sapel to input 1 of the Intellijel Amps. Amps is a special sort of VCA. Everything cascades. All inputs cascade, as do CV inputs, and there are mixing outputs as well. It’s incredibly flexible. I have four of them chained together to be an eight channel “super VCA/submixer” and it’s been a great choice. Since each input cascades, I only needed one noise input to run this entire section of the patch. Every other channel received that same blue noise input as well. Into each channel’s CV input I patched one of the eight outputs from Nonlinearcircuits The Hypster to chaotically modulate the noise levels of all eight channels independently. Once that was patched, I ran each Amps output to its own Harmonic Oscillator VCA input at random. The only part of this patch that was planned were the first and fifth harmonics, which received their noise modulation from the U and -U outputs on The Hypster as they’re the outputs with the highest amplitude. Each harmonic was slowly brought in by slowly adjusting each CV attenuator individually at random until they were all playing. The nature of chaos means that cycles, even if semi-regular at times, don’t repeat exactly the same, and the harmonics never played the same twice, which kept movement interesting. There were often pauses or redirections in motion for each harmonic. Wonderful.

The mixed HO output was patched to the Multi-Delay Processor. I’ve been taken in by the earthy sound of the Harmonic Oscillator. Each harmonic sine wave has a little hair on it once you give them a little push. The drive in the MultixDelay Processor, both on the input and on each tap output, accentuates that hair in all the right ways. This Verbos ecosystem is warm and inviting, but it can also roar. Taps four and eight were patched to the Verbos Scan & Pan, hard panned left and right, and the output of the MDP, which only had the dry signal, was patched to be in the middle of the mix. This mix created a strong signal with some subtle stereo movement which ended up being fantastic. This stereo signal was then patched to the stereo matrix mixer to be spread around to different effects.

The Rossum Panharmonium fed the Holocene Electronics Non-Linear Memory Machine, which was set with a fairly slow delay and full clockwise smearing, which really smoothed out the Panharmonium’s output for an accompanying drone that floats along beside the ever moving Harmonic Oscillator. This output then fed the Dradd(s), which did its thing in Grain Mode (although I think I forgot to turn on the modulation to both P1 and P2 on both Dradds 😬 – I’m also not convinced it isn’t lost in the mix).

I’m very pleased with how this patch turned out and was a great success at using this technique which I’ll be sure to use more often.

Modules Used:
Nonlinearcircuits The Hypster
Nonlinearcircuits Triple Sloths
Intellijel Amps
Frap Tools Sapel
Verbos Harmonic Oscillator
Verbos Multi-Delay Processor
Verbos Scan & Pan
AI Synthesis 018 Stereo Matrix Mixer
Rossum Electro-Music Panharmonium
Holocene Electronics Non-Linear Memory Machine
Pladask Elektrisk Dradd(s)
Knob Farm Ferry

Outboard Gear Used:
Walrus Audio Slöer

Plugins Used:
Toneboosters TB Equalizer

Performed and recorded in 1 take in AUM on iPad via the Expert Sleepers ES-9.

Jamuary 2506

I like wavetables and I like drones. Jamuary 6 saw both. A modulated quad wavetable LFO modulating the levels of a quad wavetable oscillator. It’s a patch I’ve been wanting to try for a while, and Jamuary is the perfect time to experiment with new techniques.

There are a lot of moving parts in this patch. The base creating the ever-changing drone is four unsynced LFOs from Kermit Mk3 controlling the levels of the four outputs from the E370 in the Intellijel Amps. These four outputs were patched to the ST Modular Sum Mix & Pan and then to the mixer. The pan CV inputs of the latter three channels were modulated by the Addac506 Stochastic Function Generator. The stereo signal from Sum Mix & Pan went to both the output as well as to a second mixer for summing to mono before being routed to the Verbos Multi-Delay Processor. The mono output of the MDP, which only has the dry signal,1 went to the output mixer, while two of the taps were routed to the Verbos Scan & Pan for hard panning left and right. All three of these signals were mixed and sent to the output.

Although I like the drive the MDP created, it largely defeated the panning of the three E370 outputs. I’d have been better served to run the stereo signal from the Sum Mix & Pan to a stereo distortion for some added drive so as not to throw a cover over subtle movement in the stereo space, but I do like the overall result. The MDP is a fantastic source for overdrive, and is a different sort than a full blown distortion like Mimosa. It’s deep and warm, like a fuzzy blanket on a cold winter day.

There’s lots of modulation too, with the bulk of it being supplied by the Nonlinearcircuits The Hypster fed a Let’s Splosh, with its outputs modulating the waves in both the E370, and three of the four channels of Kermit. Let’s Splosh self-modulated both Gain and Damping to keep its outputs in constant flux.

To accompany the drone proper, I sent the panning wavetables from the Sum Mix & Pan and stereo delay taps from the MDP to a pair of unmodulated Dradds. Both are in Grain Mode, and both are time stretching, with the left channel in reverse at about 20% speed and the and the right channel in forward at a slow crawl. It’s a bit difficult to pick out in the mix, but the overall sound is very different without it, and the final result benefits greatly with it.

The final touch to the patch are the drips and crickets. This oscillator and envelope are both from Falistri, sent through the Holocene Non-Linear Memory Machine. Pitch and random triggering was provided by Sapel. The last free channel of the Addac506 controlled both the Freeze and Scanning of the buffer. Its EOF trigger turned Freeze on and off, with the EOR gate output gating the function output in a VCA, which was scanning the buffer. This little sub-patch took a little while to figure out, but the results are rewarding. I’d been wanting to mess with scanning the buffer of the NLMM ever since I heard this patch by Ras Thavas, and today seemed like the day. It was a fun patch that I’ll be sure to explore further in the future.

Modules Used:
Industrial Music Electronics Kermit Mk3
Synthesis Technology E370
Nonlinearcircuits The Hypster
Nonlinearcircuits Let’s Splosh
Verbos Multi-Delay Processor
Verbos Scan and Pan
Addac Systems Addac506 Stochastic Function Generator
ST Modular Sum Mix & Pan
Frap Tools Falistri
Frap Tools Sapel
Holocene Electronics Non-Linear Memory Machine
Pladask Elektrisk Dradd(s)
Intellijel Amps
AI Synthesis 018 Stereo Matrix Mixer
Knob Farm Ferry

Outboard Gear Used:
Walrus Audio Slöer

Performed and recorded in 1 take in AUM on iPad via the Expert Sleepers ES-9.

  1. Delays have long been used as preamps without the delay, and the MDP will be no exception. ↩︎

What Are We Even Doing Here?

As a result of acquiring both the Synthesis Technology E370 and the Flame Instruments 4VOX, after also getting the Humble Audio Quad Operator and RYK Modular Algo earlier in the year, I’ve been stringing together a series of chord-based polyphonic patches using various forms of slow modulation to control the volume of each chord tone. From standard LFOs to chaos, and stochastic functions to ocean wave simulations, I’ve tried at least a dozen of this style of patching over the last several months. Some of these have used static chords that don’t really move anywhere. Different notes of a chord come in and out chaotically (in most cases), but the chord itself doesn’t change. Others are based on the harmonic series, where only one pitch change of the master oscillator affects all of the individual harmonics resulting in chord changes. All of those were composed using chaos or random as a pitch source. But, with one exception, it wasn’t until this patch that I used the NOH-Modular Pianist with real intent and composed a chord progression to move the piece along. To set a mood and provide some tension and relief with harmonic motion in addition to volume and timbre changes. And this time I went big with using all eight CV outputs, rather than just four.

The NOH-Modular Pianist is an interesting module. It promises a world of harmonic movement in an environment where using chords isn’t a simple proposition. Polyphony in Eurorack is equipment and labor intensive. Each separate note of a chord requires its own separate oscillator, function generator, and VCA, at minimum. and requires its own discrete signal path. That’s a lot of patching for what is an easy task in a DAW or by using keyboard-based synths. It’s a lot of tuning (and re-tuning); lots of signals to tweak, and lots of modulation to account for. Before the Pianist, ways to get this sort of advanced polyphony was hard to come by. You could use a MIDI > CV converter, which has its own challenges, or else by painstakingly programming a pitch sequencer note by note, which requires a level of music theory knowledge that most don’t possess.1 MIDI > CV converters require careful calibration, and there are few sequencers with more than just four channels. But the Pianist is different.

Rather than programming chords note by note, Pianist uses standard western music shorthand for identifying chords, and the module does the rest. When you program it to play a CM7 chord, for instance, it knows to send out pitch data for C E G and Bb. It’ll even repeat chord notes in a different octave if no color tones are used. You can add two chord extensions beyond the 7th, called Colours in the Pianist, or use chord inversions to designate the third or fifth as the bass note in the chord. If a up to six note chord can be played on a piano, it can be played by the Pianist.

Users can freely enter chords from scratch in Free mode, or, to make the job even easier, set it to Scale mode and choose only from chords within your chosen key. The scale can be set to Major, Minor, or any of the modes2 and Pianist does the rest. So, for example, if a user in Scale mode were choose A Major as the scale, Pianist would present you with only AMaj, Bmin, C#min, DMaj, EMaj, F#min, G#dim, the diatonic chords in A Major, in order to facilitate easier chord progressions for theory novices. As long as your oscillators are tuned, your chords will be in key. Nifty. For those who want to use chords outside of a key, or if your composition isn’t really in a specific key, Free mode allows for creating chords from scratch. Virtually any chord is possible (up to six notes). In both modes, harmonic complexity is simple, with up to two color tones available, and made even simpler in Random Gate mode where each gate received will add random colors automatically, and choose colors that make harmonic sense within that chord. The workflow in creating chord progressions is intuitive. I was quickly making fairly complex progressions with repeats and skipped chords with ease.

Though Pianist is a boon to those of us seeking access to polyphonic 12TET harmonic movement in our Eurorack patches, it does have its weaknesses. Though you can move notes up and down in octaves to create chord depth, it’s done in a haphazard way. Rather than setting each note for the exact voicing you’re looking for, you have to rely on functions Pianist calls Shift and Spread in order to get full, rich chords that don’t clutter a particular part of the audio spectrum, but it’s not exactly clear how that affects the chord as a whole. I can hear changes, but can’t always identify them. Easy variety, however, can be achieved when the Gate mode is set to Spread. No chord will be voiced exactly the same which creates intrigue.

The calibration for the module, at least in Version 1.0, is straight funky. This patch uses eight discrete oscillators. While tuning I sent a C from Pianist to set a baseline. But in order for the oscillators to play the C being sent, they each had to be tuned to G, which I found odd. The newest firmware, 1.2, addresses tuning and scales in a way that version 1.0 does not, which is a great improvement by all accounts, even if I haven’t used it yet to note any changes. Since I’m using Pianist in Free mode in this patch, however, there wasn’t a compelling reason for me to upgrade, though I certainly will now that I’ve finished recording it, even if I have an aversion to the upgrade processes of most digital modules.

The screen has a lot of information, and not a lot of room. However, navigation is still reasonably simple and the information on the screen laid out such that it’s not hard to read. It’s easier to read and use than many far more established modules like the Disting Ex, Kermit Mk3, or uO_C, even if there isn’t a lot of screen real estate. The interface is super easy to navigate using the mini joystick/push button. Version 1.2 is reported to have an even more streamlined navigation and menu system. Though altering global settings like the Scale, Gate or Spread behavior requires some menu diving which is never fun, programming chords decidedly does not. It’s a point and click operation made easy with the joystick, all done on one level. Move the cursor to what you want to change, click, move the joystick to the desired value, and click. Done.

A major issue with version 1.0, which may have been changed, is that it always boots up with the first saved sequence. Unless you save your progression to one of the user slots, you will lose your work if the module power cycles. If you don’t have much in your progression, or it’s a super simple that’s no problem. But if it’s long or has a lot of direction you might be losing a lot. Ask me how I know. 😕

Pianist has its own clock that will change on each beat, along with a clock output to trigger envelopes or some other event as chords change. But it also has a clock input, which will move along the chord sequence with every rising edge like any standard step sequencer. Being that I rarely use a steady clock, I haven’t tried the internal clock, and have instead used clocks created by chaos or some other irregular source. This patch used a fairly complicated sub-patch in order to derive the chord changes. I didn’t want haphazard pitch changes in the midst of notes actively being played, but only when nothing was being heard. Finding an approach for this was time consuming, and although there are probably (certainly?) other methods that would work as well, I settled upon an approach using two comparators, one analog and one digital.

The four waves from Swell Physics first went to the Xaoc Devices Samara II. Samara compares all four inputs, and outputs the Maximum signal (AKA Analog OR). Being that these four waves were controlling the volume of the individual chord tones, it occurred to me that once the Maximum signal went below 0v meant that all four parent signals were below 0v, which meant no volume at all from the chord voice. This is exactly when I want to trigger the next chord in the sequence. I then sent that Maximum signal from Samara II to a digital comparator, the Joranalogue Compare 2, with its compare window set to anything below 0v. So once that Maximum signal went below 0v, it would spit out a gate that would trigger a chord change in Pianist.

The eight chord tones created by the Pianist went to eight different oscillators. The root, third, fifth, and seventh (or fifth if there is no seventh) form the base of the chord and all go to one of the four Flame Instruments 4VOX oscillators, while the color notes and two additional root notes, one that follows chord inversions and one that does not, all go to a self-frequency modulated Frap Tools CUNSA, where each filter is set to self oscillate, and pinged in a Natural Gate.

The Flame 4VOX has been around a long time. My brother, a house sound engineer, producer, and DJ who’s been into Eurorack a long time, lusted for one long before I even knew what Eurorack was. It’s a fully polyphonic, wavetable oscillator beast, split into four sections of up to four oscillators each. Each oscillator can create detuned swarms, chords, or be unison. Each oscillator can be controlled by v/oct CV or midi, and is fully polyphonic with its own output. It really was a very advanced piece of gear for its time. It still is, even if it hasn’t been updated in several years and is showing its age. There are two pots and two CV inputs per oscillator that can control several parameters including scanning the wavetable, detuning, amplification, and more. It has internal VCAs to control volume, but I did not like how they functioned at all, and opted to use external VCAs, which worked to my benefit allowing me to modulate two wavetable parameters rather than the volume and only one parameter. There are also separate FM and reset/sync inputs per oscillator, along with its individual output. Even if CV-able options seem to be limited, virtually every facet of the 4VOX can be addressed via midi, although I haven’t used it with midi at all. It’s a very powerful oscillator bank that can cover lots of ground.

Although I wouldn’t say programming the 4VOX is difficult, it’s not as easy as most more modern interfaces. The screen is bare bones with low resolution and a slim viewing radius. The encoder is a little weird. You have to push it down and turn CCW to move downward in menus, while you simply turn it CW to change parameter values inside the menu. As a unit, it’s impressive. There are lots of options, plenty of stock wavetables to choose from, and it sounds good, but it shows its age. Upgrading firmware is a laborious process with modern computers. Although you can install your own wavetables, the processes to convert them to the right format and get them loaded can be a nightmare, particularly if you’re a Mac user. All of the computer-side software is a decade or more old, and workarounds are sometimes needed. I’m not a “I need to load my own wavetables” kind of guy, and my unit came to me with the latest update, but if I were that guy or my unit hadn’t already had the latest firmware, it would not be an easy task. I’ve had similar problems with older gear before3, and they’re no fun.

The 4VOX forms the base of the chords, brought in and out by the four waves from the Addac508 Swell Physics. The sound is both powerful and delicate, with each quadrant set to four slightly detuned, unison oscillators, each one being slightly modulated by the Nonlinearcircuits Frisson. Although I was pleased with the 4VOX’s performance, the Synthesis Technology E370 is a better overall option. Although the E370 is also based on nearly decade-old technology, it’s still a better user experience. The screen is in color, fully customizable, bigger, and gives more information. The stock wavetables are a gold standard. The software UI is easier to navigate using a more standard encoder. The physical UI is also far better arranged. With the 4VOX, the screen is in the middle of the module, knob locations are not symmetrical, and are more difficult to wiggle once everything is patched up. The E370 has everything laid out very neatly. The screen is on the far left, I/O on the far right, with knobs in the middle, leaving more than enough room to wiggle. It’s really a premium user experience. The only advantages the 4VOX has are its price, size, and complete polyphonic midi capabilities. The 4VOX has always been less expensive than the E370, and that remains true on the secondary market. However, the price differential on the used market is much closer than their respective MSRPs, as the E370 can be purchased for well under 50% of the original retail cost. The price difference on my units, both purchased used within a week of one another, was $100. The size, however, cannot change, and in that regard the 4VOX has the E370 soundly beat. At 29hp the 4VOX is still large (and odd hp 😕), but it’s dwarfed by the massive 54hp E370. It’s the massive size, however, that makes the E370 such a pleasure to wiggle.

Once mixed to mono in the Atomosynth Transmon, the 4VOX chords went through the venerable Industrial Music Electronics Malgorithm MkII, a powerhouse FSU-type module with bit crushing, sample reduction, and various types of waveshaping available to have anything from subtly crunchy through completely mangled audio at the output. Using Malgorithm was an absolute treat. Most of the lo-fi effects I tend towards are of the vintage variety, tape sounds, record pops, etc, vs just slightly old sounding digital artifacting, so it was a different sort of experience. On any other day I likely would have chosen distortion in this role, but the day I started this patch I precipitously chose to go with a different kind of dirt. And it was perfect. I was still able to get some nasty distortion via the “Axis” waveshaper (whatever that does), with the bit crushing and sample reduction playing a slowly increasing role. It’s starts clean, then moves to understated digital artifacting, and finally waves of full blown destruction, ending clean once again. One aspect of Malgorithm I enjoyed was the interaction between input level and the waveshaping. It responds similarly to tube distortion circuits, where the harder you drive the input, the more distortion there will be ranging from just barely there to outright obliteration. Each of these waveshaping circuits has three different levels, red, orange, and green, and all of them have their own character. These waveshapers can even interact with each other for nuking your audio from orbit if that’s what you want. I rode faders on the very awesome Michigan Synth Works XVI to control both the input level as well as the wet/dry mix in order to provide a performative aspect to this patch. Both the bit crushing and Nyquist parameters were modulated by the Addac506 Stochastic Function Generator, with a fairly wide range of both rise and fall times between medium and long. Each of the parameters were set to moderate crunchiness with the knobs, with their modulation moving towards a full-resolution signal. This created an absolutely amazing effect from the sound of dying batteries to the fabric of the universe being unzipped and sewn back together. I would highly recommend Malgorithm to anyone, but you’d have to find one first.

Once through Malgorithm and into the stereo matrix mixer, these now buzzy chords went to the Holocene Electronics Non-Linear Memory Machine, with a very light perfect fifth shimmer in the feedback loop. I initially went with a full octave shimmer, but decided against it as it was too prominent and spiraled too far out of control too quickly. This created a very subtle sheen on the chords that isn’t noticeable much of the time, but is a nice effect nonetheless. Feedback and Spread were both modulated by attenuated versions of the Average output from Swell Physics.4

The color tones of each chord were all sent to the mighty Frap Tools CUNSA, a quad filter extraordinaire, and pinged in a pair of Rabid Elephant Natural Gates. Though I was tempted to use the simple sine waves from each LPF output, I later decided to use the HPF output as a means of each oscillator frequency modulating itself in order to add some harmonics, which worked a treat. In retrospect, I could have simplified the patch significantly had I pinged CUNSA itself instead of running the output to Natural Gate, but I chose the Natural Gate route because Natural Gate.

Using a patch technique I’ve used often, the gates that pinged the Natural Gates were created by running the four waves from Swell Physics into the Nonlinearcircuits Numberwang. But rather than simply choosing four gate outputs, I ran several Stackcables so that each strike input on the Natural Gates were each derived from three Numberwang outputs. This filled in space much better. The notes are still sparse, but they’re triggered at a much better pace using three gates each rather than just one. These notes fill out chords in interesting ways. They’re very short, but combined with delay and reverb, those colors hang around long enough to create intrigue in the overall sound without being intrusive.

These notes were sent to what is becoming one of my favorite delays, the Chase Bliss Audio Reverse Mode C, a re-imagining of one of the modes on the legendary Empress Effects Superdelay. Although it certainly does standard stereo delay stuff, it excels at being a quirky sort of delay, able to output normal delays, reverse delays, and octave up reverse delays, by themselves, or in a mix. Mixing delays creates a beautiful sound space of echoes bouncing all around the stereo field, at different speeds and octaves, which is an incredible aural treat. I haven’t yet learned to properly modulate the Reverse Mode C, but that’s a function of not having a firm grasp on midi. As I figure that out, things ought to get very interesting, with different sorts of delays fading in and out in very creative ways.

The last synthesized voice in this patch is the Good and Evil Dradds as an effects send, sending both the chords and ornamental color notes for some granular action. The Dradd(s) outputs went to separate EF-X2 tape echoes with different settings. Ever since getting a second Dradd, I’ve been infatuated by what I can do with them, and this patch may be the best result yet. Both were set to Tape mode with similar P2, but different P1 knob positions, with the P1 parameter on both being modulated by an attenuated version of the Average output on Swell Physics. The Dradds, in some ways, steal the show. They create all sorts of movement in the stereo field and fill the space between chords and color notes in ways that keep the piece from becoming still. They’re the wake left after a large swell passes by. The bio-luminescence after a crashing wave.

The spoken voice is a set of three samples that were triggered in Koala on the iPad. Triggers emanated from the gate outputs on Swell Physics combined in the new Nonlinearcircuits Gator, sent to the Joranalogue Step 8 and then the Befaco CV Thing and converted to midi notes that were sent to trigger Koala samples on the iPad. It took me a while to figure this one out, though it worked exactly how I envisioned. Gates from Swell Physics were combined in Gator, which triggered Step 8. Each of the first three steps sent its individual gate output to a different CV Thing input. This ensured that the three samples were always triggered in the correct order. The samples themselves were then sent to a new collaborative delay plugin, Moon Echo, by AudioThing and Hainbach.. Moon Echo is a modeled simulation of bouncing sound off the moon, and has a very distinct character. The delay was set to fully wet, and has a delay of about 2.5sec, though that changes depending on the day. The moon is not at a fixed distance from the earth, and the plugin reflects that. By “pinging” the moon upon startup, you will get the current distance to the moon, and a new delay time down to five decimal points (1/100,000 of a second). Fucking cool.

One thing I did differently with this patch paid off high dividends, and will absolutely become a staple in my recordings. I’ve been patching for a few years, but am still an absolute novice at standard studio stuff. Mixing, EQ, compression, and everything else in that sphere evades me. I’ve used some very basic EQ in the past, but really only on the final output, which, as I’ve discovered has several drawbacks. This patch was the first I’ve ever recorded using EQ, the highly regarded Toneboosters TB Equalizer 4, on individual channels as they were being recorded. The chords, ornamentals, and reverb send received EQ that greatly improved the sound quality, even if it could still be better. I did, however, neglect to put EQ on the Dradds, which proved to be a mistake, as there is a very occasional pitch that pierces through in what can’t be far from dog whistle frequencies. It’s not eardrum busting, but I can hear it, and it annoys me. I didn’t catch that behavior when recording, and never EQ’d it out. That said, it was also the first time I’ve recorded a modular patch in separate multi-tracks, including the chords, ornamentals, Dradds, spoken voice, reverb return, and the mixed stereo signal (presented here). I can go back and make changes or additions should that be something I want to do, or send the parts to someone else for mixing and mastering should I ever choose to release it.

Overall I’m very pleased with this patch. It was originally composed in a different key and completely different chord progression, and for a special group of online friends. The chord progression I used in this recording wasn’t composed, as such. At least not by me. I asked ChatGPT for a “sad progression, yet with a sense of hope.”5 I asked for it to be more sad, and it changed key from Amin to Dmin, and ended in a non-diatonic chord (DMaj), which I found a wonderful “choice.” Then, as a means to test the Pianist, I asked for several chord extensions and inversions, and ChatGPT complied, giving us what we have in the recording.

Modules Used:
Addac Systems Addac508 Swell Physics
Addac Systems Addac506 Stochastic Function Generator
Flame Instruments 4VOX
Frap Tools CUNSA
Frap Tools Falistri
AI Synthesis 018 Stereo Matrix Mixer
Atomosynth Transmon
Industrial Music Electronics Malgorithm Mk2
Holocene Electronics Non-Linear Memory Machine
Pladask Elektrisk Dradd(s)
Nonlinearcircuits Numberwang
Nonlinearcircuits Frisson
Nonlinearcircuits De-Escalate
Nonlinearcircuits Gator
CuteLab Missed Opportunities
Rabid Elephant Natural Gate
Joranalogue Compare 2
Joranalogue Step 8
NOH-Modular Pianist
Befaco CV Thing
Intellijel Amps
Xaoc Devices Samara II
ST Modular Sum Mix & Pan

Outboard Gear Used:
Echofix EF-X2
Chase Bliss Audio Reverse Mode C
Walrus Audio Slöer
Michigan Synth Works XVI

Plugins Used:
AudioThing x Hainbach Moon Echo
elf audio Koala Sampler
Toneboosters TB Equalizer

Improvised and recorded in 1 take on iPad in AUM via the Expert Sleepers ES-9.

  1. I studied music performance in college, and have a decent grasp on music theory. The last 30 years, however, have pared that knowledge down to basics. I’m certainly no expert, but I can read chord charts and identify chord notes, even if I have to think for a second. ↩︎
  2. Dorian, Phrygian, Lydian, etc ↩︎
  3. The Humble Audio Quad Operator I purchased did not have the latest firmware update, and the internal VCAs all bled badly. I was unable to install the latest firmware with a modern Mac. I was fortunate to have an older one available to me that I was able to use. ↩︎
  4. There are no fewer than seven modulation points in the patch that are all modulated by an attenuated version of the Average output from Swell Physics. ↩︎
  5. This was literally the first time I’ve ever considered purposefully using AI for anything. ↩︎
0:00
0:00