Found pixels …

Later … found a couple of pixels …

Published as pre-release. 2021.7.18.1

Changed output for Arpeggiator


Added a Changed output for the arpeggiator module, it is unmarked and just above the regular output - I may find pixels later on o_o.

For now, the connector popup will show the purpose.

Published as pre-release. 2021.7.18.0


Added a sync output to the RandSigs module


The sync output syncs to the leftmost outputs, not that the actual output used makes much difference … basicaly it syncs to the rate, ignoring the sample and hold input.

Published as pre-release. 2021.7.9.0


Pre-relese upped

Upped to pre-release 2021.7.6.0, mainly to get the modulatable Quadratic mode for the RandSigs module officially in (also into the image below).


made quadratic mode modulatable

For the RandSigs module the quadratc mode was made modulatable. Also added a LED for this.

This is in the current pre-release, you may have to reload it.

Upped the current pre-release


The current pre-release was upped to officially include the changes in the three posts before … the RandSigs quadratic mode, the bug fix in the PDosc module and the inclusion of the Log2 module.

The Log2 module is the inverse (with some restrictions for low input values) of the Power2 module.

Published as pre-release. 2021.7.5.0

Quadratic mode for RandSigs module


Added a quadratic mode for the RandSigsModule, when on the ouptput values are squared. By default it is off to replicate the old time behaviour.

This is to make the higher values less likely, more quietness into patches …

This is in the current pre-release, you may have to reload it.


Bug in PDOsc module


In the PDOsc module the cents input was added to the cents modulation, instead of multiplied by; fixed this for the current pre-release.

A new power2 module


Made a new power2 module, it calculates 0.5 * Power( 2.0, input). This is meant to make higher values less likely, more quietness …

Published as pre-release. 2021.7.4.0

Also made the inverse, a Log2 module, which will be in the current pre-release.


New envelope module type


Made a new EnvARMod envelope module, it has better time and shape control than the existing EnvAR module. It also has outputs for the A, H and R phases (as well as as for End Of Cycle (EOC). It also has not the bug mentioned in the previous item.

Published as pre-release. 2021.7.3.0

[Read more…]

Bug in levels for some envelope types

The EnvAHD and the EnvADSR envelope types had states 1 and 3 exchanged, Fixed that, but this may break patch compatibility, especially when you used the blue output(s) as a general control signal.

Published as pre-release. 2021.7.3.0


Made the AMuse module polyphonic


Otherwise it still works the same way.

Published as pre-release. 2021.7.1.1


Some more demos

Some relatively simple audio demos, and patches they were made with. These are all from self playing patches (noodles).

[Read more…]

Some small changes

There still was an issue with the ScaleQuantizer. When first loaded from the module selector it would by default need an enforce operation, fixed that.

Changed the connector popups to additionally show the signal type .

Published as pre-release. 2021.6.24.1


Bug in ScaleQuantizer re-re-visited


It is impossible to get the lock issue right, I’ve made an enforce button to enforce a preset scale.

When a known scale is set on the buttons it is possible to set a preset without it, when the module indicates a Custom scale you’ll need to either use the enforce button once, or select a known scale with the note buttons.

As said before, I should have made them note buttons read only … oh well, this’ll sort of work.

Published as pre-release. 2021.6.8.1

Bug in ScaleQuantizer revisited …


Note: there is a follow-up on this one.

It turned out that the runtime module behavour was a bit problematic too … I’ve made a fix for that as well now … almost at least.

[Read more…]


Wren demos

Some audio demos, and patches they were made with. These are all from self playing patches (noodles).

[Read more…]


Bug in ScaleQuantizer


Note: this is not working, it needs more work …

The ScaleQuantizer would not treat the scale selector as a preset selector, instead it would always overrule any manual changes of the scale. I’ve fixed this in the latest pre-release.

[Read more…]


Added cents modulation to KS module


Added cents modulation to KS module.


Added an Enable input to the Divider


Added an enable input to the divider module, when unconnected it is active.


Retro post about formants

Made a retro post about formants here.

Random divider module


The module divides the incoming signal rate by a random amount.

[Read more…]


Changed the leaky gate sequencer a bit and fixed a bug on it


Made some inputs on the LeakyGateSeq sequencer to be of the high-logic (switching at .5) type.

Also the Dir, Set and Res outputs were not working properly - fixed that.


Is Wren 32 bit support still wanted?

Is there still a need I wonder to keep supporting a 32 bit Wren … it’s starting to get a bit of a nuisance to keep maintaining it.

Also see : https://electro-music.com/forum/topic-72820.html


Invisible wires …

It is possible now to have invisible wires.

[Read more…]


Bug in the LeakyGateSeq module


The LeakyGateSeq was addressing inputs where parameters were meant to be used, this would crash Wren. Fixed it.

About arbitrary numbers, and a new module for that


Some notes about using arbitrary numbers in a patch, and a new module for arbitrary numbers.

[Read more…]


A new wave folder module


Made a WaveFolder module. This module implements a Serge / Ken Stone / Buchla like wave folder using a chain of 4 Lockhart wave folders. The module is anti-aliased using a first order antiderivative method.

[Read more…]


Added ‘changed’ output on Quanizer module

Added a ‘changed’ output and an indicator for it to the Quantizer module.


Made forms to stay on top better

Made the Randomizer and History forms to stay on top of the main window. And then made all sub screens to stay on top, as otherwise pop-unders instead of pop-ups will occur at times.

And also made all sub screens to close with the Esc key.


A new Spectrum analyzer module

Made a spectrum analyzer module. It is FFT based and it uses 8192 points with a Blackman Nuttal window applied over it.

[Read more…]


Bug in variations

Variations were not applied on patch read, fixed that.

[Read more…]

A little help for the randomizer

Made a helper dialog for setting allowance of randomization on modules.

[Read more…]


Two new Equalizer modules


This is why I needed filter plots, two new equalizer modules. One mono and the other stereo, but otherwise equal.

[Read more…]

dB output for Value module

Added a dB output to the Value module, so dB plots can be made on the Scope module which in turn is handy for making rough filter plots.


New modes for Moog filter

I’ve added some selectable filter models to the MoogFilter module.

[Read more…]


F4 debug screen is gone

I’ve removed the debug graphs utility. This was the (optional) F4 screen … will have to use the Scope module for this from now on. A bit of a small screen and a bit of thinking needed for callibration, but working a lot faster and way less fuzzy.

New search functionality

I’ve added an option for description search.

[Read more…]


A new NoiseGate module

Added a NoiseGate module. With the Attack and Release controls you set the attack and release times.

[Read more…]

Step modulation for GateSeq

Added step modulation to the GateSeq module, it modulates the set steps value. When nothing is connected to this input the cycle will be the full steps value.


A couple of (XY) Scope changes and bug fixes.

I forgot to set a pen color for the trace drawn by the scope modules, and some more stuff.

[Read more…]


Alt key modifier for knobs

Added an Alt key modifier for knobs and sliders, when Alt is down the cursor up and down keys will take 96 steps instead one one. This speeds up keyboard handling for knobs with many steps a bit.

[Read more…]


A new data recorder module

Made a data recording module, along the lines of the Recorder module, but it takes it’s input from the selected voice only (so no voice mixing) and it writes out it’s data as a Comma Separated Values (CSV) file.

[Read more…]


Bug in EqDivQuantizer

The equal division quantizer (ModEqDivQuantizer) does not work properly.

A big thanks to wmonk, he got the right code for me to fix it. So, let’s try it in the wild world web now!

eSpeak bug

It looks like eSpeak is not being detected correctly when only the 64 bit version of it has been installed, I’m investigating this.

[Read more…]

A proper oscilloscope

Made an oscilloscope module, a somewhat more usual one than the XYScope module.

The module listens to the selected voice only.

The input signal is amplified or attenuated by the level control.

The time base can be set to various values, the values reflect the time for the full screen width (so not the usual time per division). For long time base values the update frequency is low. The shortest time span that can be set is one point per sample, in this position the relation between signal rate and size on screen depends on the sample rate.

[Read more…]

Rearranged module tab

Some minor changes in the order of the modules on the Utility tab.

Error in Scala SCL parser.

An error in the Scala SCL file parser, it would not accept files where the comment was empty.

Changed the parser to accept empty comments.


Another font bug fixed

Another fix for the fonts, changes in module and module title font did not propagate properly anymore.

Connector hint popups

Connector hint popups will now show if they are in- or out-put.

[Read more…]