2021-06-08
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.
2021-06-07
Wren demos
Some audio demos, and patches they were made with. These are all from self playing patches (noodles).
2021-06-06
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.
2021-06-02
Added an Enable input to the Divider
Added an enable input to the divider module, when unconnected it is active.
Random divider module
The module divides the incoming signal rate by a random amount.
2021-05-27
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.
2021-05-25
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.
2021-05-16
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.
2021-05-15
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.
2021-05-14
Added ‘changed’ output on Quanizer module
Added a ‘changed’ output and an indicator for it to the Quantizer module.
2021-05-08
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.
2021-05-07
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.
A little help for the randomizer
Made a helper dialog for setting allowance of randomization on modules.
2021-05-03
Two new Equalizer modules
This is why I needed filter plots, two new equalizer modules. One mono and the other stereo, but otherwise equal.
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.
2021-05-01
New modes for Moog filter
I’ve added some selectable filter models to the MoogFilter module.
2021-04-29
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.
2021-04-28
A new NoiseGate module
Added a NoiseGate module. With the Attack and Release controls you set the attack and release times.
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.
2021-04-24
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.
2021-04-23
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.
2021-04-13
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.
2021-04-12
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.
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.
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.
2021-04-11
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.
2021-04-10
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…]
2021-04-06
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.
2021-04-05
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.
2021-04-04
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).
2021-04-03
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.
2021-04-02
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.
2021-03-31
Changed help for some envelope modules
Changed the help for some Envelope modules to explain the function of the inh(ibit) input.
2021-03-30
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.
2021-03-29
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.
Jan.