Replies: 2 comments
-
here are 3 videos displaying these and more mechanisms of "intelligent patching": and here is more discussion and context around these developments on the vanilla side: i missed some stuff in the description above, which i never use (yet) though, like:
|
Beta Was this translation helpful? Give feedback.
0 replies
-
@porres worked a lot on getting these things in the docs for the next vanilla release. we also added pictures and some more details. here's the current version: |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Collecting all interactions here that I got used to for patching in vanilla Pd with a few comments about the state in plugdata (hoping that I checked correctly). Maybe this contributes in some way to the current work on the canvas functionality:
object creation (while an object is selected)
cmd + 1
cmd + 2
cmd + 3
cmd + 4
tab
to confirm entry / move focus out of text editingreturn
in plugdata, which makes sense in the autocomplete context though (in vanilla, this creates line breaks which are not saved anyway though)cmd + d
to duplicate (without connections), moves object (10, 10) pixelscmd + c
-->cmd + v
inserts object (without connections) at (10, 10) pixels offset or at identical position in different canvascmd + x
-->cmd + v
cuts / pastes object at identical position (without connections)cmd + t
to insert trigger object in selected control connection (with selected text input)cmd + t
to insert nop signal subpatch in selected signal connection (with selected text input)aligning objects
cmd + shift + r
to align objects (vertically or horizontally depending on their positions)arrow keys
to move objects pixel-wiseshift + arrow keys
to quicker move objects (10-pixel-steps)mode management
cmd + e
to switch between edit- and run-modecmd
while in edit-mode allows interactions like run-modeconnection management
dragging
from outlet without mouseup allows to create multiple connections by pressingshift
for each target inletcmd + k
while 1 object with connections is selected: remove all connectionscmd + shift + k
thoughcmd + k
while 2 objects without connections selected: creates connection from upper to lower objectcmd + k
when upper object has 1 outlet and lower one has more: connects multiple connections to all inlets of lower object (only valid for signal rate objects!)cmd + k
when upper object has multiple outlets: creates parallel connectionscmd + k
while object and connection are selected: inserts object in connectioncmd + k
while single object with connections is selected: deletes connections (never using this though since i just do cut/paste in this case)cmd + k
while 3 objects with connections in row are selected: remove middle object from connectioncmd + k
while 3 objects are selected where 2 are connected: insert separate object to connectiondragging
from outlet while 2 objects with multiple outlets/inlets are selected without mouseup: pressingshift
creates all parallel connections starting from source outlets to target inletsdragging
from outlet while more than 2 objects selected without mouseup: pressingshift
creates connections from same outlets of other objects to target object's multiple inletsdragging
from outlet of one of multiple selected objects to unselected target object: pressingshift
creates connections from same outlets of other objects to target object's single inletdragging
from unselected object while multiple target objects are selected: pressingshift
creates multiple connections to same target inletcmd + d
while connection is selected: add parallel connectionshift + click
on other connection while connection is selected: flip connection inlets or outlets (depending on the selected combination - pretty nice for trigger management)automatic subpatch connection
trigger management
cmd + t
while 1 object is selected with multiple connections from single outlet: inserts [trigger] object to distribute outgoing connectionscmd + t
while trigger object is selected with connections for each outlet: adds anything-outlet on the leftcmd + t
while trigger object is selected with less connections than outlets: removes unnecessary outletscmd + t
while trigger object is selected with multiple connections for single outlet: adds outlets to distribute all connectionscmd + t
while trigger object is selected with more outlets than necessary: removes obsolete outletsconsole
cmd + r
to show/hide Pd window/console (this might be nice in plugdata, too, for showing/hiding the console - even though it's not a separate window there ... in general, i really appreciate vanilla's "distraction free" appearance a lot and would love to see something similar like a "distraction free mode" for plugdata where i only see the canvas and nothing else)Beta Was this translation helpful? Give feedback.
All reactions