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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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 + 1cmd + 2cmd + 3cmd + 4tabto confirm entry / move focus out of text editingreturnin plugdata, which makes sense in the autocomplete context though (in vanilla, this creates line breaks which are not saved anyway though)cmd + dto duplicate (without connections), moves object (10, 10) pixelscmd + c-->cmd + vinserts object (without connections) at (10, 10) pixels offset or at identical position in different canvascmd + x-->cmd + vcuts / pastes object at identical position (without connections)cmd + tto insert trigger object in selected control connection (with selected text input)cmd + tto insert nop signal subpatch in selected signal connection (with selected text input)aligning objects
cmd + shift + rto align objects (vertically or horizontally depending on their positions)arrow keysto move objects pixel-wiseshift + arrow keysto quicker move objects (10-pixel-steps)mode management
cmd + eto switch between edit- and run-modecmdwhile in edit-mode allows interactions like run-modeconnection management
draggingfrom outlet without mouseup allows to create multiple connections by pressingshiftfor each target inletcmd + kwhile 1 object with connections is selected: remove all connectionscmd + shift + kthoughcmd + kwhile 2 objects without connections selected: creates connection from upper to lower objectcmd + kwhen 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 + kwhen upper object has multiple outlets: creates parallel connectionscmd + kwhile object and connection are selected: inserts object in connectioncmd + kwhile single object with connections is selected: deletes connections (never using this though since i just do cut/paste in this case)cmd + kwhile 3 objects with connections in row are selected: remove middle object from connectioncmd + kwhile 3 objects are selected where 2 are connected: insert separate object to connectiondraggingfrom outlet while 2 objects with multiple outlets/inlets are selected without mouseup: pressingshiftcreates all parallel connections starting from source outlets to target inletsdraggingfrom outlet while more than 2 objects selected without mouseup: pressingshiftcreates connections from same outlets of other objects to target object's multiple inletsdraggingfrom outlet of one of multiple selected objects to unselected target object: pressingshiftcreates connections from same outlets of other objects to target object's single inletdraggingfrom unselected object while multiple target objects are selected: pressingshiftcreates multiple connections to same target inletcmd + dwhile connection is selected: add parallel connectionshift + clickon 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 + twhile 1 object is selected with multiple connections from single outlet: inserts [trigger] object to distribute outgoing connectionscmd + twhile trigger object is selected with connections for each outlet: adds anything-outlet on the leftcmd + twhile trigger object is selected with less connections than outlets: removes unnecessary outletscmd + twhile trigger object is selected with multiple connections for single outlet: adds outlets to distribute all connectionscmd + twhile trigger object is selected with more outlets than necessary: removes obsolete outletsconsole
cmd + rto 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