usability feature request


    Mar 26 2006 | 4:44 pm
    hello, I would like to request one additional function:
    "when connecting a cable and holding a modifier key [CTRL], connect all
    inputs and outputs the two objects from port connected, from left to
    right, starting at port connection made. End the 'automatic making of
    connections' when either object has exeded its number of ports."
    To illustrate how this would work, please see my screen shots:
    I don't believe this feature has already been added.
    Thank you for your time,
    With kind,
    S. Chedal

    • Mar 26 2006 | 5:46 pm
      Quote: schedal wrote on Sun, 26 March 2006 09:44
      ----------------------------------------------------
      > >
      > I don't believe this feature has already been added.
      > ----------------------------------------------------
      it hasn't been really implemented, but have you checked out max toolbox?
      i recently started using it and it's quite nice, you can hack it a bit to your own taste if you want, pretty impressive js stuff...
    • Mar 26 2006 | 6:04 pm
      If I may add to my own request, it would also be extremely helpful if in
      addition to the below functionality, one could also hold CTRL+SHIFT to
      connect the selected port to all ports on second object [ie "one to many
      automatic cabling"]; same logic: left to right, but only the destination
      object's target port moves left to right until it has no more ports left
      to connect to the single connected source port. If this is not clear, I
      will make a new jpg for us... just ask.
      Thank you,
      With kind,
      S. Chedal
    • Mar 26 2006 | 7:12 pm
      definitively check Max Toolbox. Don't have the link in mind right
      now, but you may find it in the recent threads archives. For sure it
      provides a lot of such wiring options (one to many, many to one, row
      to row, etc).
      Julien.
    • Mar 26 2006 | 11:21 pm
      Fantastic! I'm so glad I mentioned this - sorry it already existed;
      :P
      This tool box will shave weeks of my development time! THANKS!!!!
      :D
      S.Chedal
    • Mar 27 2006 | 12:06 am
      > This tool box will shave weeks of my development time! THANKS!!!!
      Also if you are looking to connect multiple outlets of an object to multiple inlets of another object check the connect_single_to_single function in the JS code. It works but is not exposed to the user yet. It will in the next release.
      Nat
    • Mar 27 2006 | 8:03 am
    • Mar 27 2006 | 9:26 am
      Nat: on the subject of the very excellent Toolbox, a wee error in the .help patch - the row-to-single and single-to-row keystrokes are reversed, ie. W does single-to-row and S does row-to-single,
      cheers
      Roger
    • Mar 27 2006 | 9:31 am
      inforazor wrote:
      > This tool box will shave weeks of my development time!
      Obviously inforazor would not want to let grow beards on Max patches -;)
      Stefan
      --
      [][] [][][] [][] [][][]
      [][][][][][][][][][][][][][][]
      Stefan Tiedje
      Klanggestalter
      Electronic Composition
      &
      Improvisation
      /~~~~~
      \ /|() ()|
      ))))) )| | |( \
      /// _/)/ )))))
      ___/ ///
      -------------------------x----
      --_____-----------|-----------
      --(_|_ ----|-----|-----()----
      -- _|_)----|-----()-----------
      ----------()------------x-----
      14, Av. Pr. Franklin Roosevelt,
      94320 Thiais, France
      Phone at CCMIX +33-1-57 42 91 09
    • Mar 27 2006 | 1:58 pm
      > the row-to-single and single-to-row keystrokes are reversed, ie. W does single-to-row and S does row-to-single
      Thanks for noting Roger, I thought this was fixed in the latest version (b7) do you have this version or an earlier one ?
      Thanks,
      Nat
    • Mar 27 2006 | 2:08 pm
      The latest (b7)
      cheers
      Roger
    • Mar 27 2006 | 2:25 pm
      > example1: "press 'C' three times to connect all 3 outlets to all 3
      inlets of all objects in a cascade."
      Thanks for the comments, due to some limitations in the scripting API (I don't have access to the number of inlets and outlets an object has and wether it's connected or not) some connection scenarios are more tricky than others. Please have a look at this thread for the single to single function :
      If it doesn't work just mail me and we'll continue in french,
      Thanks,
      Nat
    • Mar 28 2006 | 10:20 am
      Hi Nathan! Thanks for the help finding the code.
      Maybe I am a bit of a brute, but for now I just hacked and hard coded a
      new shortcut key in 5 min to make 128 connections single-to-single in
      one go, works brilliantly - and the next step is to just suppress the
      expected error output so my max monitoring window can chill out. It
      works just fine, connects all the ports it can and then gives up. So
      with just 1 key press I can do it now, youpie! Another key press could
      be mapped to reverse [the AR4 parameter 0 1 field]
      Using this brutish 'suppress errors' method, it should be possible to
      bypass the need to know how many ports an object has and achieve your
      more complicated connection scenarios with just a few simple key presses
      and minor code changes, example: user presses C twice to connect ports 1
      and 2 in cascade: js simply "tries" to connect ports 2 to 2 if a user
      presses C twice - if it doesn't have 2 ports, then sure, it would make
      an error [i presume the js can do an error check as an indirect method
      of determining whether a conn is possible?]; but thats ok - if the shoe
      fits...
      ;)
      I'm sure many of the purist coders will be aghast at me accepting code
      that works by outputting errors...
      :)
      Thanks again,
      Seb.
    • Mar 28 2006 | 3:54 pm
      I'm glad it works for you !
      The main problem is that there is no simple way to avoid error messages. You can print a bunch of blank lines to "clean" the window but it's not very convenient...
      The next version of the toolbox will have a simple mechanism where before connecting you specify how many connections you want to make using the keyboard, in the same way you now specify which outlet or inlet to connect.