DHE Modules - Releases

I have released DHE-Modules v0.6.4, with two new utility modules: Func and Func 6.

Func scales or offsets its input signal by a selectable amount. You can configure it as an attenuator, attenuverter, gain knob, and five other functions that don’t have common names.

If you need even more Func, check out Func 6. Func 6 is a chain of 6 Func channels, with each channel’s input normaled to the output of the channel above it.

DHE-Modules v0.6.4 also slightly improves the performance of the previous modules.


I’ve wondered for a while whether you’d consider doing thinner versions of the various stages modules
? Like, 1 or 2hp? i think it would make them much easier to use routinely. I don’t stream them as much as i used to but found them really interesting to mess about with.

Stage might fit into 1hp, if I can stack six ports and three knobs in a single column. But you’d lose the handy guideline (connect each input to the output to its left) that makes wiring sorta somewhat intuitive-ish.

I think the other stage modules have too many controls to fit comfortably in a single column.

I have made them ever so slightly less CPU intensive, though :wink:

Okay, thanks for responding. I don’t think every module needs to be super slim but if something has a few controls and, more importantly, your not really going to mess with those controls as part of a performance, then it can be quite convenient. The nysthi microslew is the slew limiter i use most, for instance.

I have thought about making combo modules that combine two, three, or four stages. That reduces the need for ports, and so reduces the width, at the expense of flexibility. I may get to it eventually.

1 Like

DHE-Modules 0.6.5 is available now, including Blossom—a new module that’s a kissing cousin to Xycloid. https://dhemery.github.io/DHE-Modules/

This release also fixes a nasty defect in the envelope generator modules. A big thank you to Omri Cohen for reporting it.


I like the way your modules look, but honestly, I’d never used them because I didn’t understand what they did and I have a mortal fear of things I don’t understand. But today I said to myself, “get a grip,” and I loaded up two of them and an oscillator to see if I could make heads of tails of them. Turns out I can use them to modulate stuff.

So I’ve got a very small rack set up here: only eight modules, including your CUBIC, BOOSTER and the Audio module, and so help me, I am going to see some sort of noise/drone session through to completion (and record it). If I can do it, it will be the first.


the thing to remember about the various DHE “stages” modules is that each module correspondes to the rise or fall of an envelope and that by connecting them together you can create quite complex envelopes.

The above is an example of one of my patches making extensive use of boost stage.

1 Like

Yeah, I tend to write a module only when I have an idea that nobody else is likely to think of. And that means each one is somewhat peculiar. And that means it’s not always obvious what the heck to do with them.

Omri Cohen made a great tutorial about the stage modules (which inspired me to improve their performance). I did a video about Xycloid, surprising myself that it turned out to be musically useful after all. And I will eventually make videos of some of the utility modules—Func, Tapers, and Ranger. Maybe Cubic and Swave.

Good luck!

1 Like

I use xycloid a lot with Plaits in speak and spell mode. It makes the voice sound very sarcastic.

1 Like

LOL I had no idea Xycloid was good for sarcasm!

DHE-Modules 1.0.2 is now available, including the new Gator module. Gator computes 8 common logic functions for up to 16 inputs. https://dhemery.github.io/DHE-Modules/modules/gator/


Inspired by Andrew Belt’s Facebook post about fuzzy logic, I’ve released two new modules: Fuzzy Logic Z and Fuzzy Logic H. Each module combines two input signals in a variety of ways by applying fuzzy logic operators.

Fuzzy Logic Z’s operators are based on the fuzzy logic operators defined by Lofti Zadeh. These are the most commonly used forms of the operators. Z stands for Zadeh.

Fuzzy Logic H has the same operators, but defines them in a different, less common way, based on hyperbolic paraboloids. H stands for Hyperbolic.

There are 16 possible boolean operators with two operands. Some of them are uninteresting for combining signals—they emit either a constant or one of the inputs unchanged. My modules don’t have those operators. I also omitted two other operators, each producing the negation of one of the inputs, for space reasons.

So what’s left are the ten most interesting two-input logic operators, implemented in two different fuzzy forms.

For many inputs signals, the corresponding operators in each module will give a somewhat similar output. In the input signals I tried (simple sine, triangle, and saw waves), the H operators appear to produce slightly rounder transitions than the Z operators when the input signals change direction.

I have no idea how you’ll use this musically.