-
lacuna
@dmanz sorry, I was wrong in a rush and corrected my last post now:
[t b a] not [t a b]
it is right to left order,
first set the message (anything) then bang. -
lacuna
@dmanz have a look at the messages-helpfile.
Commata in messages separate messages,
so#anything here | [set open $1, bang( | [willbeovewritten( | [print]
are two successive messages
[set open $1( and [bang(
same as#anything here | [t b a] || |[set open $1( || [willbeoverwritten ( | [print]
Delaying the bang with [del] breaks the deterministic order of operation!
Usually this is bad practice.
(Althought sometimes required, if you need exact timing or have to mess with other rare non-deterministic operations, such as [readsf~] loading from harddrive (Pd 0.55) f.e.)As you have mentioned, you can compose messages with lists, too.
#anything here | [list prepend set] | [list trim] | [t b a] |/ [willbeoverwritten( | [print]
Data type String is called Symbol in Pd.
You can cut the Symbol and List prefix / selector of a message with [list trim]. -
lacuna
Did anyone find an ideal screen size / resolution for Pd yet?
I can not recommend:
14 inch at 1920 x 1080 with 150 % scaling in OS
15,6 inch at 1920 x 1080 with 125% scaling in OS
Either needs zoom-in and there is not much space for patching left.Ideally the screen would sit below ear-level for great studio acoustics. But I probably have to reject this premise.
(...while waiting for mouse-wheel zoom https://github.com/pure-data/pure-data/pull/1659 )
-
lacuna
Don't know what it used to be in Extended,
but IEMlib has some [filter~], too.I guess, the reason why we surprisingly can not find that one in Deken, is because there is no separatre .pd abstraction, nor any help-file in the lib-folder.
It is used for many different filters in IEMlib:
https://forum.pdpatchrepo.info/topic/14632/what-is-iemlib-s-filter
-
lacuna posted in technical issues • read more
-
lacuna
[moses], you can use it to filter big jumps. Maybe use feedback to dynamically adapt the right inlet.
moving-windowed-gate.pd
moving-windowed-gate-help.pd
(edit:small bug fix) -
lacuna
@vulturev1 Use the right outlet of [sigmund~] with [>] and [spigot] to filter out "silence".
Look at [moses], you can use it to filter big jumps. Maybe use feedback to dynamically adapt the right inlet.
Also play with sigmunds window-size and hop-size.
This is a Vanilla moving average (EDIT now with [arraysum]) :
movingaverage3.pd
movingaverage3-help.pd
Moving average is a low pass and it also distorts the good data portion.
Reading your description, maybe a median filter with uneven windowsize is better suited, see this screenshot, made with else/median: https://forum.pdpatchrepo.info/topic/13849/how-to-smoothe-out-arrays/11EDIT: Pd 0.54 Also study helpfile with -minpower, -quality, tracks ect !
-
lacuna
Be aware of naming conventions:
A subpatch is this:
[pd sub]
An abstraction is this:
[abstraction]
(calling another .pd file as object)Both, abstraction and subpatch, can have graph-on-parent.
An abstraction may have arguments, such as
[abstraction 1 2 3 hello]
A subpatch can not have arguments.
$0 in a subpatch is same as in it's parent patch.
$0 of an abstraction is unique.For getting $0 of the parent patch inside of an abstraction, you can handle it as agrument, such as
[abstraction $0]
and poll it inside the abstraction with$1
(first argument).Getting $0 of an abstraction outside of the abstraction, at it's parent patch for example, is one of Pd's issues.
One way to solve this is
inside the abstraction:
[loadbang]
|
[f $0]
|
[outlet] -
lacuna
Impressive examples for struct patches:
https://forum.pdpatchrepo.info/topic/10756/vanilla-struct-multislider-with-jump-on-click-and-drag@Balwyn
https://forum.pdpatchrepo.info/topic/14009/hide-array-name/14
https://forum.pdpatchrepo.info/topic/14037/plot-graph-a-way-to-display-waveforms
Here is a workshop on data structures from some years ago (things might have changed in the meantime, but I don't know). Unfortunately the workshop-patches are not online, but you might ask João in the Pd-mailinglist.
https://media.ccc.de/v/lac2018-26-understanding_and_being_creative_with_pure_data_s_data_structures#t=1633
I am interested in how to pipe data from Pd to a fully equipped plotting-software?
https://stackoverflow.com/questions/17543386/pipe-plot-data-to-gnuplot-scripthttps://stackoverflow.com/questions/33457750/gnuplot-plotting-using-piped-input
@katjav https://www.katjaas.nl/plot/plot.html
(all of this is on my undone-list)