-
pemdasi
Hello all. I made this as a learning/exploration tool for a hardware project I've been interested in for a while.
Lunettas are simple CMOS based synths. Logic chips and few other components are used, brought out to patch points and used in a modular fashion.
This patch is made in pd-vanilla. No default values are used, so to get it started you may have to tweak it a bit. As it is, it's a nice drone synth. It can easily be expanded to include other modules and complex functions.
The simulation includes 4 LFO/Clocks, 4-bit DAC, VCO. All modules have three selectable frequency ranges and manual pulse width control. Each LFO has a slider for manual pitch control.
I have some ideas for refinement, they mostly involve using the formulas for RC networks to determine frequency.
Hope it's fun to play with!
-
pemdasi
I've been working on this for the last month or so. The idea was to explore longer form works than what I am used to. I wanted to work with some piezo and modified turntables pickups, with chaotic feed back loops. I modifed a turntable to act as a mechanical sequencer, with the pickup attached to a rubber band being struck. I fully acknowledge that I am following inspiration from watching a performance of Strotter Inst.
Some of these are loop based improv, or direct synthesis. The levels can vary a lot, so please pay attention to your volume control
-
pemdasi
I've found phasor to be easier and more interesting to use when trying to do clock multiplication controlled by other signals. I'm sure there are finer technical points to recommend one vs the other though.
-
pemdasi
This won't work as pd's floating point magic will leave the signal (almost) unchanged.
(also in the image analogy, shrinking would be more like downsampling, and 8bit-sound would compare to reduced color depth)
you'll need something like this to actually "clip the bits"[*~ BD]
| \
| [wrap~]
| |
[-~]
|
[/~ BD]from discussion here
http://lists.puredata.info/pipermail/pd … 66923.htmlUsing expr~, you just convert to in after you've multiplied your signal. Then divide that int by the original multiplier to get back between -1 and 1, with the bit depth you desire.
Edit, added a demonstration patch to this reply.
-
pemdasi
To change the sample rate of audio paths, use sample and hold. As far as changing bit rate, the best solution I've come up is to use expr~. Come up with an expression that restricts the possible values to those that can be represented by the number of bits you've chosen.
These techniques aren't unique to pd, the SH process is used a lot in modular synths.