at the moment, i'm trying to built a routing patch for some fx. the gui is based on katjas advanced gui elements (by the way, thanks for this nice idea).
it consits of two rows, in which you can drag different xy-objects (representing the different fx). the bottom row should switch the fx off, the upper row is to position the fx in one of 8 fx slots to serialize the fx in variable order.
for example, if i want to serialize an overdrive effect and a phaser, i could just position the "drive" xy-object to slot 1 at the upper row and the "phaser" xy-object to slot 2 at the upper row to have the drive effect before it then goes into the phaser.
this works pretty fine exept of one issue:
if i put 2 fx on one slot (of course it's not possible to have 2 fx on one slot), the last fx i put on that slot gets connected - so far, that's how i want it to be. but when i move that effect to another slot, the previous effect in that slot should be reconnected, because it's still in that slot. instead of that, my patch spits out a 0 for that slot, that means the slot will simply connect it's inlets to its outlets.
after trying out different way to get this to work for hours, i now have a knot in my brain and can't find any solution to my problem.
any help would be appriciated!
i guess, the problem lies in the "slot_action" abstraction within the [pd sel] subpatches..... please help!
to check out the patch, extract the zip file and open the ___TEST.pd patch.
some time ago, i built an fx-bank with some fx and a routing subpatch in it. as i remember, this worked without issues. but when i now open the fx_bank.pd in the attached zip file, and then open the routing subpatch at the left of the gui, i get a tcl error message (invalid command name....) and the gui is completely messed up.
what is the reason for that? has that got something to do with the [popup] externals? can someone help?
i have two abstractions containing gui elements in one subpatch with graph on parent. i want to change the visible abstraction via a selector or something else. i tried to change the coordinates of the visible canvas in the subpatch via [pd-subpatch coords....( but this seems to reinitialise all the gui elements within the abstractions.
so i wonder, if theres a way to move the abstractions inside the subpatch with a message instead of changing the coordinates of the subpatch canvas (hoping, that this wont reinit the gui elements). however, i tried to figure it out in the help-browser, but still i couldn't get it to work.
what do messages like "motion" or "click" do? what about "mouse" and "mouseup"?
just don't know where to start...
hi all, it's a while ago since i last worked with pd. yesterday i downloaded the newest version of pd extrended and tried to open some of my old patches like chop suey (http://puredata.hurleur.com/sujet-3199-bonked-beat-slicer). i were quite disappointed when i found out, that those don't seem to run on the new version of pd, as i get an error. it is a tcl error, has that something to do with the gui? does somebody know, how i can get these patches to run on the actual pd extended?
i decided to upload a synth i was working on for a long time now, but i still didn't finish it, because i haven't gor enough time.
it features two wavetable osc's with their own filters and amp-envelope. the standard waveforms consist of sine partials (amount choosable). theres an arpeggioator with different modes too. further i added an fx-bank with some real nice sounding standard fx (phaser, tremolo, delay, chorus, reverb, bit-crusher,..) - the integrated fx signal flow selector is a little buggy, but works for now.
theres a preset section with 5 saved presets at the moment (independent from the amount of voices).
i stuck on the modulation section as i have not enough time to work on it. browse the "abs" folder, there are some nice abstractions for different purposes in it. sorry for i never wrote a documentation for this thing.
maybe someone can use it or partts of it.
ps: by the way, this thing is a cpu hog, it uses something about 20 - 25 % of cpu power with 5 voices on my i5 notebook.
could someone tell me, how [state] exactly works? i can't find a help file for it. in the flossmanuals pure data list of objects it's described as follows:
"saves settings in a patch to a file"
but i can't figure out how.
the binary is in the "ggee" folder, but no help file.
i have a problem, that i cannot figure out:
say, i have a synth with two osc's, each of them have for example 3 voices. now i want osc 1 to modulate osc 2's frequency by a constant amount of - for example - 100.
now, it seems that i have to use 3 multipliers and 3 signal cords, so that every voice of osc 1 can be multiplied by 100 and then routed to it's voice-"twin" of osc 2.
in my case i have 12 voices and i want to add some other modulation sources and targets, so you can imagine, that i'd run into problems, if i have to use millions of cords for a modulation matrix.
is there any way around this?
i know, a comparison to reaktor is not possible - but in reaktor the voices are all transported via one cable and automatically routed to their target.
in pd, the routing of messages is pretty easy but i have no clue how i could build a signal bus transporting 3 or more signals with a voice index.
can someone help?
edit: i tried conversion from signal to message domain to benefit from the packing and routing options from at messages, but operations on a bus have to be done with list objects/abstractions - this is unbelievable cpu hungry. i attached a patch with two different signal sources, but it takes about 30 percent of cpu usage on my machine.