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…]


Hint window bug and font selection issues

The size for hint windows with an image in them is not calculated correctly.

Ok, fixed that and also, this time really, fixed the shutdown issue mentioned before (things actually went wrong with all font selection). Also I’ve set the default popup font size to 10, it was not defaulted before and it came up as 8, which even for me is a bit small on the popups.

Connector hints changed

Removed the module name prefix from the connector hints, and added a small offset to the display position such that the mouse no longer overlaps the hint.

Fixed a bug in the connector hint implementation

Fixed a bug in the connector hint implementation that would lead to occasional crashes on stopping Wren.

Fonts for hints user configurable now

I’ve made the font for hint windows user configurable. There are two types of hint windows, “normal” ones with an image in it (from the module selector) and simple ones without an image (everywhere else). Both have their own font selection, to be set from the .
[Read more…]


Cursor movement DataGraph

Disabled cursor movement for the DataGraph module when it runs at audio rate.

Change in RandSigs module

Added a randomize input to the RandSigs module, when it activates (goes from under 0.5 to over 0.5) in a voice it will set new random values for that voice immediately.


Bug in poly specs

Fixed a couple of poly specification errors, that’s only how the affected modules were drawn. Also fixed a bug in the GateSeqMulti module where a parameter index was wrong, this was a true bug ffecting performance in some cases.

Bug in the Mux module

There was a bug in the Mux module, crossfading would only work when something was connected to the cross fade modulation input. Fixed it.


Some experimental formants

Added the following fantasy items to the wren.formants file (for the Formant2 module), to get some fantasy ‘vowels’ in it as a form of primitive modal filter morphing. This will be in the following proper (non pre) release (so not in a pre-release), but you could add these manually to the file (it resides in the wren.exe folder, use notepad or similar for it).

[Read more…]


Changed the file open dialog for wave files

Changed the file open dialog for sound files such that it will, by default, show all the possible audio file extensions in the file list. It is still possible to, say, show wav or aiff files only.


Added a tropical mixer


Added a Tropical Mixer module.

What it does is mathematically simple … it computes the minima and maxima of some values. The values are made from an input value summed with a constant value and a modulation input.

[Read more…]


Changed help for some envelope modules

Changed the help for some Envelope modules to explain the function of the inh(ibit) input.


Changed the help for some OSC modules

Changed the help for some OSC modules to make it mention case sensitivity and the syntax used for the address specification.


Welcome to the Wren blog

Welcome to the Wren blog,

This is to be the new format for the Changes section of the main Wren page.

There will also be a new FAQ section, this will be in a wiki format and it needs some work still.

This blog has support for RSS.

For general remarks or questions you may reply to this topic, or use the info from the about page to contact me.