K_Field Lab

I’ve always heard great things about Fairfield Circuitry and, in particular, the Shallow Water pedal. Happily, the designer includes the signal flow in the spec / manual which makes it a heck of a lot clearer what is going on compared to the general description.

I love using stuff like this as a jumping off point for creating Kyma patches. It sparks ideas but not having the reference example often means I can explore and learn without trying to recreate the canonical version initially.

Let’s start with the modulation circuit. This is basically a filtered noise design that is very similar to the Buchla 265 Fluctuating Random Voltages circuit described above. Alan Jackson recently outlined a correlation script in CapyTalk, reproduced here:

| lastValue currentValue |

lastValue := EventVariable new
initialValue: 0.
currentValue := EventVariable new
initialValue: 0.

(!Rate hz s tick evaluate: (
     (lastValue <+ currentValue),
     (currentValue <+ (!Correlation interpolateFrom:  Noise L to: lastValue))
)), currentValue

Noise L is a white noise generator though you could insert a CapyTalk expression in its place.

By doing in a script, we save adding a feedback loop and the attendant dsp overhead though we give up audio rate resolution. That doesn’t matter in this design since our rate control won’t exceed control rate.

To complete the delay modulation section, Shallow Water has a “damp” control which in the original design appears to independently set the noise filter from the s&h rate and as such results in sharper edges to the modulation. I use a simple filter based on a delay line as the built in Kyma filter doesn’t seem work properly below about 4 hz and as such is ill suited for this use case.

For the post delay filter, the envelope response isn’t specified so I do not know if it is fixed or dynamic based on other controls or input. I prefer having direct control over the env follower anyhow since this allows you to better tune the responsiveness for various source materials. At small values, you can get fuzz-like sounds and is useful for plunky or drums. If you want a dynamic system, I recommend tying the rate to the attack / release so that the rate scales with higher rate resulting in faster attack / release times.

I added a number of minor additions to improve the response of the envelope follower, along with added filters and transfer functions. This is an area the Fairfield team likely spent some time fine tuning to get the responses they sought for their vision and potential source materials they were tilting towards since as a dynamic and interactive network, it can go in many different directions especially as you add additional response points within the network.

This core design is quite a lot of fun and I want a Shallow Water all the more now as I could see it being a great addition to my computer free setup. I’ve also read the pedal has a fantastic boost circuit which is always a big plus.

One delay is nice but we know many of the classic chorus circuits use 3 delay lines modulated by different phases of an LFO. Let’s see if more is better here.

The replicator makes this clean and easy. Instead of different phases of an LFO, we use uncorrelated noise (in kyma case, white noise with a different seed per voice). We add a spread control to create a stereo image and a set of independent controls for each delay line including a rate ratio, level, and invert. At this point we have departed quite a bit from the original design and we go even further and potentially collapse the field by wrapping the whole thing in a feedback loop. That said, three delays, especially with stereo panning is lovely. I played with more than three and it just is a mess after a while so three seems to be sweet spot.

Attached is an example kym files as a starting point. The implementation is a bit rough around the edges and needs a bit of clean up and fine tuning before encapsulation but should get you started.

K_Field_Lab.kym (646.8 KB)

12 Likes