• Products
    • Isadora
    • Get It
    • ADD-ONS
    • IzzyCast
    • Get It
  • Forum
  • Help
  • Werkstatt
  • Newsletter
  • Impressum
  • Dsgvo
  • Press
  • Isadora
  • Get It
  • ADD-ONS
  • IzzyCast
  • Get It
  • Press
  • Dsgvo
  • Impressum

Navigation

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags

    [ANSWERED] Router not responding to Program Change Watcher program number

    Troubleshooting and Bug Reports
    3
    4
    392
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tgk last edited by Woland

      Hi,

      Attached is a very simple scene which contains a Program Change Watcher, set up on port 1 channel 1, which sends the program number it receives to a router. I have a MIDI footswitch which outputs PCs 1 through 4 and I see them appear correctly in the PC Watcher in the scene.

      The output of this PC Watcher is connected to the Select input on a Router, with 4 outputs. I see the line flash green when the MIDI PC messages are received but the Router "Select" input never changes.

      I can work around this by inserting a Trigger Value actor between them but this does seem like it may be a bug?

      Thanks

      Simple test scene

      DusX 1 Reply Last reply Reply Quote 0
      • DusX
        DusX Tech Staff @tgk last edited by Woland

        @tgk

        I believe you are having range problems. Here you have an output with a defined range of [int] 0 thru 127, and an input that is setup as [int] 1 thru 4. Now because a range is defined on each end of the connection Isadora does a value scaling. If you have a prog. num output of 22, you will see the select input switch to 2.

        The easiest fix here is to place some actor between these 2. I would probably use an Absolute Value actor. Since the range on both the input and output of the Absolute value actor are set to Min and Max, no scaling will occur on either end, and you should see your Midi values received arrive unchanged to the select input of the Router actor.

        Troikatronix Technical Support

        • New Support Ticket Link: https://support.troikatronix.com/support/tickets/new
        • My Add-ons: https://troikatronix.com/add-ons/?u=dusx
        • Profession Services: https://support.troikatronix.com/support/solutions/articles/13000109444-professional-services

        Running: Win 11 64bit, i7, M.2 PCIe SSD's, 32gb DDR4, nVidia GTX 4070 | located in Ontario Canada.

        Woland 1 Reply Last reply Reply Quote 2
        • Woland
          Woland Tech Staff @DusX last edited by

          @dusx said:

          @tgk I believe you are having range problems. Here you have an output with a defined range of [int] 0 thru 127, and an input that is setup as [int] 1 thru 4. Now because a range is defined on each end of the connection Isadora does a value scaling

           @tgk 

          This tutorial video on value scaling may be helpful.

          TroikaTronix Technical Support
          New Support Ticket: https://support.troikatronix.com/support/tickets/new
          Support Policy: https://support.troikatronix.com/support/solutions/articles/13000064762
          Add-Ons: https://troikatronix.com/add-ons/ & https://troikatronix.com/add-ons/?u=woland
          Professional Services: https://support.troikatronix.com/support/solutions/articles/13000109444

          | Isadora Version: all of them | Mac Pro (Late 2013), macOS 10.14.6, 3.5GHz 6-core, 1TB SSD, 64GB RAM, Dual AMD FirePro D700s |

          T 1 Reply Last reply Reply Quote 1
          • T
            tgk @Woland last edited by

            @woland Ah thanks both - range makes sense! Constraining the output range on the Program Change Watcher fixes it, as does your suggestion of an Absolute Value actor in between.

            Thank you! Bug in my head, in this case :)

            1 Reply Last reply Reply Quote 1
            • First post
              Last post