-
formuls
@jyg Thank you for the kind words!
Yes, you're right in that the formuls synth is a single Pd patch that hosts synthesis and effects externals written in Faust. There is an FFT based audio effect (Rolling Freezer) on the master bus which is Pd native, as Faust is not able to do this.
Using a modified version of the libpd C++ RtAudio example, the patch runs 'headless' using a Python frontend. The control GUI was created with Open Stage Control, which allows bidirectional OSC messages to be sent and received between the control interface and the Pd patch backend.
-
formuls
I've released an album and an EP of music made using my Pd based performance software, formuls.
You can stream them from my bandcamp page, or take one of the free download codes from below. Enjoy!
Disorder as a function of time (from Graz to Holycross)
https://formuls.bandcamp.com/album/disorder-as-a-function-of-time-from-graz-to-holycross
Obsession as a function of time (inertia)
https://formuls.bandcamp.com/album/obsession-as-a-function-of-time-inertia
Free download codes!
Disorder as a function of time (from Graz to Holycross)
suxy-ghz3
pley-uv84
rs6n-jkbm
kxg7-cq8j
uekx-w8bk
v8np-h2l9
9kd8-5dvt
z3qy-bctb
za83-xh3x
39zl-j5cq
wy2j-6rst
pkm6-y4hb
8ngt-bmpw
2dk2-xz3s
kxc3-b6tl
uejw-x6uj
x8b4-jymk
qzxh-gr98
93ej-346n
zd8r-cm8j
3qzd-wtbk
5g2e-hbl9
8klg-5cvt
tnpz-bwtb
ta9n-xx3x
jxpk-uqg4
7c62-jzrm
xs3d-kth6
qqxe-67qy
9bcg-yjkrObsession as a function of time (inertia)
kkm5-gd3m
uz8g-uhd6
vtzn-ejwy
9ktm-uycr
z3z6-vf4d
nayt-gpjc
w9kt-un8w
cy3y-jmu4
suvy-kgam
slgz-67ug
pskn-kvmu
665j-w989
knr8-c87z
kam2-w2q6
z685-hd6y
zynb-vctf
ztam-gc3m
3z99-uxd6
5ytu-evwy
8kka-78cr
tny8-vn4d
2aky-gajc
76c3-u69y
v3hl-j6kf
6ae4-kyzm
nf6h-guk6
m5ns-bqzk
98ap-wz89
ynfg-ct7z
y5a3-wbq6 -
formuls
I have also successfully downloaded and installed ml-lib via Deken on pd-0.49.1 64bit macOS 10.13.6.
Great work for getting this on Deken, @jamiebullock. I haven't had chance to try it out, but I'm very much looking forward to doing so.
-
formuls
Here's a patch that I used to parse incoming data from ROLI's Lightpad Block. It's simply reassigning the MIDI channel number to a voice number by prepending the values in a list with it. It handles note, cc, bend and aftertouch messages.
The patch is rudimentary, but it might be of some help.
-
formuls
Wow! This is beautiful @schafferdavid. Are you using glsl to manipulate the images? Do you know of any good resources for learning how to write shaders etc for GEM? I'm finding it quite impenetrable, but really want to explore it.
-
formuls
@lead @anibalzorrilla Thanks! Glad you've found the patch useful! I'll be posting more when I get round to it!
-
formuls
So, I've updated the patch. I've approached it a little more theoretically and implemented some upsampling, butterworth filters, and changed the transfer function in the table to retain wave phase information fidelity (better) and generally produce a "smoother" sounding saturation effect.
As with before, play with it, hack it, enjoy!
saturation2~.pd
saturation2~-help.pd -
formuls
Hi Folks!
I've created a saturation/overdrive effect. It's based on Miller's E05.Chebychev example in Pd, and I've "tuned" it by ear through experimenting with different transfer functions. It's cheap and dirty, but does the job!Play with it, hack it, enjoy! All feedback welcome!