A modular synthesizer built in Pure Data
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
old
samples
.DS_Store
2017-07-05_beeps_bloops_generative.pd
2017-07-05_workspace_C.pd
2017-09-07_workspace_osc.pd
2017-09-11_generate_random_midi.pd
README.md
_ALL_MODULES.pd
a_sampler.pd
a_vco.pd
adsr.pd
amp.pd
anOnlineGrain.pd
attenuvert.pd
bb_learn-help.pd
bb_learn.pd
beatmangle.pd
button.pd
clock.pd
comparator.pd
crossfade.pd
cubic-soft-clip.pd
cv2midi.pd
cv_to_midi.pd
cvgen.pd
delayy.pd
divideby2.pd
divider.pd
dual_vco.pd
flipflop.pd
fold.pd
gate2trigger.pd
gate_seq.pd
grain_delay.pd
grains.pd
invert.pd
ios_send_osc.pd
karplus.pd
learn_midi.pd
link.pd
lpg.pd
lpg1.pd
manual_gate.pd
midi2cv.pd
midi_clock.pd
midi_modulators.pd
mission_control.pd
mixer.pd
modules.md
noise.pd
notes.md
patch_emotional_etude.pd
pdpulp_grains.pd
pdpulp_grains2.pd
probability.pd
quantizer.pd
r_osc.pd
rancv.pd
random.pd
random_gates.pd
random_midi3.pd
random_switch.pd
reverb.pd
sampler1.pd
scope.pd
scope3.pd
seq2.pd
seq_switch.pd
slope.pd
switch.pd
vca.pd
vco.pd
vco2.pd
vcocore.pd
vcocore2.pd
wavetable.pd
work2.pd
work3.pd
work4.pd
work5.pd
workspace.pd
workspace_2016-12-30.pd
workspace_2017-01-07.pd
workspace_2017-01-09.pd
workspace_2017-06-23.pd
workspace_2017-07-02_2.pd
workspace_2017-07-02_drone.pd
workspace_2017-07-03.pd
workspace_2017-07-03_2.pd
workspace_2017-07-05.pd
workspace_2017-07-05_B.pd
workspace_2017-07-06.pd
workspace_2017-07-06_B.pd
workspace_2017-07-06_D.pd
workspace_2017-08-22.pd

README.md

A modular synthesizer built in Pure Data

I love modular synthesis. I love Pure Data. Why build yet another modular synth in PD? Because why not!

I built a physical, mostly-analog modular synthesizer (more here: http://chrisbeckstrom.com/main/the-modular) and use this software modular for more sound sources and to test out ideas before I build real-world circuits.

How to use this stuff

Each module exists as a PD abstraction. To use a module, create a new PD file and instantiate the abstraction. For instance, if you want to use the adsr module, make sure your PD is configured to use the pd_modular_synth as a folder for patches and create an object called adsr. That should do it!

I'm not 100% sure how you tell your PD to use the folder.. will add more later once I better understand how that all works

The approach

check out notes.md for more info about the approach and philosophy. Basically the modular operates using "cv" (audio between -1 and 1).

Caveats

I'm no PD expert! I'm sure I'm doing plenty of things in very strange ways. That said, overall this stuff works, and that's all I really want. If you know a better way to do something, let me know! Or better yet, contribute!

-Chris