L ~ N ~ D ~ F

About  Blog  Projects  Knowledge  Downloads  Links  ImageWebring

24 - 23 - 22

V C V ~ D E V E L O P M E N T
Experimenting with the Moorer reverb implementation (6 comb filters to an allpass), I've come across some nice granular texture using bigger value for the comb filters delay size (coming from a decimal mistake somewhere). Haven't try modulating the allpass yet. It have 4 parameters: Dry/Wet, Time, used to compute the feedback gain of the filters for the wanted TR60. Size, which set the delay sizes of the combs feedbacks, and Variation which spread those sizes. Size go from few milliseconds to 100ms and above with added Variation. Buffer reset each time a parameter is tweaked, I got to rewrite the resize function to keep data (using some kind of pitching?). Here is the first draft for the panel and a sound sample.

Sometimes it's hard to find captions

I may push people to arrange the module in the order I want by using a varying grey scale on each module. Poussant ainsi les gens à les organiser du plus foncé au plus clair. Too bad, I don't have any idea of how they are supposed to be layed out. Anyway, I don't have any utility or practical mixer. Without adding other modules, I think most people wouldn't use them.

~ M E T A ~
J'hésite à mixer librement le français et l'anglais, de la même manière que j'aimerais mixer plus de sujet ici (je me refuserai à faire des onglets de rangement).
I'd like to make this place l'inverse d'un classeur (j'ai toujours détesté les pochettes plastifiée, j'ai néanmoins une certaine fascination pour les perforatrices).
I'll use english when it's what I need and/or want.

V C V ~ D E V E L O P M E N T
Sinensis panel was a bit busy, and the form was really basic. I tried a wide and a slim version, still not exactly right, but a step in the right direction. The ratio parameter now have a cv input and attenuverter, choosing the parameters deserving the RoundHugeBlackKnob was hard.
I added a clipped feedback in the filter (virtual analog fashion), it gives a nice distorted oscillation.
Changed the white background for slight grey on all the modules. The more I work on my Modules, the more I tend to come across already existing designs, mostly Mutable and Mannequins. Even the grey color turns out to be similar to Mannequin modules, but hey, as far as I know grey is not trademarked yet. In a sense it is reassuring to find the same answer that good designers found. There is still a lot to explore in Module interfaces, I should try new things.

Sinensis comparison
Comparison of old and new panels

I realized that I have not posted any audio from my modules yet ! So here it is, Volubilis to Sinensis:

V C V ~ D E V E L O P M E N T
I have tried replacing the band-pass filters of Sinensis with peak equalizers.
I prefer the band-pass version, peak keeps all the dry signal when the band-pass Q let the user choose the amount of tonality added to the signal, overall I prefer the sound of band-pass.
Plus, peak equalizers makes me add a gain parameter (which can be linked to the Q though).
I started moving the wind control voltage of Volubilis to a new module (named Tamaris, a tree which interact beautifully with the wind). For now, I use a duplication of the Sinensis panel to make my tests. I will maybe add a log/exp parameter.

T A P E ~ H I S T O R Y
I would like to broaden the topic of this blog, and start sharing random stuff that I found interesting. I have recently made a document about analog tape for my studies and discovered an interesting fact : warping and granular processing is a really old concept. The Tonschreiber b, an old (1944) recorder of AEG used 4 magnetic head on a motor. With this tool, you may slow down the tape, but speed up the motor, so the relative speed is the same, and each head read a grain that overlap one another. That the same basic concept of most modern stretching algorithms.

the magnetic head
Each ring is a head

V C V ~ D E V E L O P M E N T
Big progress on NOI Modules, Sunflower code as been refactored (and thus isn't working anymore, old bug resurface, should be easy enough to correct).
I added some ornaments, ascii line on top and bottom, each module as its own signature, also added the NOI logo on the bottom of all panels.

All designs side by side
Notice the sick NOI logo from Shanti Heath

Started the development of Volubilis, a noise source generating two channels of grain/rain plus one generating normal Noise. I got a spare parameter that I doesn't know what to do of, it shouldn't have to much impact on the sound because I don't have the space to add modulation input and trim. But important enough to have a big knob, I think it's a design mistake, more try will lead to the answer. As of now it is used on an internal modulation source mimicking wind movement, each clock tick generate a new value to reach, alternating up and down. The parameter set the clock frequency. I think this can be transformed to a full-fledged CV module. it's not really in my philosophy of modular to have a mechanism that has no input, no output and a single parameter. I wanna try a looping noise with parameter for the size of the buffer, were each noise buffer is played two time, is a frequency going to emerge ?

New Module
Noise output used as a test out for the wind CV

Also made a new Panel for Wilt, my first module, it's a weird one (not in a good sense).
I was trying to implement a bunch of stuff to train myself (filter and reverb mostly) all of it led to a clanky multi-effect daisy chaining stuff that as nothing to do together.
Nonetheless it has a funny sound and I like it so I made a new arrangement, allowing for big knob (yay).

comparison of the three design
Still need a symbols for the vca (the white circle on the signal path)

M O D U L A R ~ R E S E A R C H
Today is a day for old school bleep bloop. I used the rubicon for FM feedback, SUB to EXP lead to interesting results. I should go closer to the rugosity and VCO/LFO limit, the sub would become an LFO and make the PWM jumps from audio range to rhythmic clicks
I had never used audio rate modulation on PWM, using the modulated square from Rubicon to the cv input of Dixie gives a new kind of grit.
I need to investigate the sync of Rubicon using lfo, I like the dirt it add.

M O D U L A R ~ R E S E A R C H
New experiments on embedding percussion in melodic line. Here I send the Keystep drum gate straight to modulation input. Modulation need to be broad enough to separate the melodic source from the embedded percussion. Nice result with filter Q and frequency, oscillator frequency, amplifying audio rate modulation.
All those modulation are widely dependent of the source being modulated.
Plonk does not lead to any result as a modulation source.

V C V ~ D E V E L O P M E N T
I started developing a complex modulation generator, the concept being three LFOs modulating each other in circle. First thought was sine/saw/square/triangle. Using the same circle concept of Sunflower, an other module which mixes inputs in a circular movement, I copied the panel and started form there. After a first panel prototype with four outputs, I have gotten rid of the sine, i find triangle more musical (not hanging at extremum) and saw/square are interesting for transient modulations (and sine are harder to do).
The panel is now more slim, and I am starting to question the function of the top knobs, taking inspiration from Harvesteman oscillators, I tried BlackHugeKnobs and they fit really nice (I changed sunflower panel after that). Unlike Sunflower, the two knobs are not related, so I took them apart, one top for global frequency (the most important), one bottom for the cross modulation. On the programming side, I got it to work nicely but broke it after attempting an improvement, now VCV Rack crashes when oscillators goes negative *sigh*. I would like to learn how to program efficient oscillator in C++, I need to search for resources.
I have also made improvement on Sinensis (tuned filter bank) which wasn't working correctly. I rewrote all the code and now it makes sound (kind of nice, if I may add) but it is really buggy and frequently crash VCV.
Audio processing is done at each clock tick, but filters parameters are updated only one in four samples, it save a nice amount CPU, avoiding recalculation of Biquad coefficients. I have modified the behavior of bandpass over 20k Hz, now they fold back in audio range, bouncing back at 20Hz, it creates nice sweep.

comparison of the three design
It's getting better
All my module side by side
Big knobs are neat

~ E L E C T R O N I C S ~
Today I have tried to prototype the analog rain that I had in my head for some time. I wanted to dive in electronics and it was a good opportunity. The basic concept is sending a filtered noise to a comparator, thus creating some kind of clicks resembling rain hitting concrete. The final result was really sketchy, potentiometer really sensitive, not really the expected behavior. But hey, that's why we are doing analog stuff isn't it? (A lot of this is probably on the breadboard though).The sound is kind of nice, a bit harsher than the test I've made using Max/MSP. I need to fine the correct value for the filter resistance and try a bipolar comparator.

Schematic for the noise
I haven't waited for the ink to dry

M O D U L A R ~ R E S E A R C H
Using Magneto as main clock, Batumi and Tides as divider. My main source was Rubicon with Dixie as an FM modulator. I then used Plonk for additional texture. I should have try pushing the system in audio rate by speeding the Magneto Clock. Using the Sub of the Rubicon modulated in amplitude by a division of Batumi allows for nice timbre. Next I should play with generating signal burst by modulating divisions of Batumi &/|| Tides. ~ C O M P O S I T I O N ~
I tried to add voice to my new "everything live with a modular so you don't have to look back" workflow. Obviously needs a lot more work, my brain is struggling to handle voice/tweak knobs/input new notes/make the three coherent. It's really fun thought, and it's been a while since I have not organize a little text with all my notebook thought. On the modular side, the bass is a Maths voice, gate on cycle to start oscillation, channel 1 to channel 2 for filtering. The pad is Tides in divide shift mode. Some LFO are synced using the Keystep drum gates. V C V ~ D E V E L O P M E N T
I have rework the helper.py file of the VCV SDK so I can use the part that scan SVG more easily. I still haven't understand some of the behavior of python regarding the renaming of function, maybe I will find enlightenment someday. Still have to tweak the script a little bit so it can add the position to the already created .cpp file, also some bug to fix as always. The fact that I had to do this makes me question the way that I design modules. Should I start writing code only when I have my panel ready ? It seems strange to me that you can develop a concept without playing with it. Still, I should try this workflow someday.