HISE Logo Forum
    • Categories
    • Register
    • Login

    [bug] .changed() not working

    Scheduled Pinned Locked Moved Bug Reports
    11 Posts 7 Posters 427 Views
    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.
    • d.healeyD
      d.healey
      last edited by

      Unless I'm doing something stupid, the .changed() function isn't doing its job.

      This should print 0.5, right?

      const var Knob1 = Content.getComponent("Knob1");
      
      inline function onKnob1Control(component, value)
      {
      	Console.print(value);
      };
      
      Content.getComponent("Knob1").setControlCallback(onKnob1Control);
      
      Knob1.setValue(0.5);
      Knob1.changed();
      
      HiseSnippet 863.3ocsU0saSCCE1taYPK+H.wCPDW0IMM0x+RSHf00gpFaTQ1l3NjmyIqV0wNJ1YrBh63ogK3Ufq3Ag2.dCficxnoroAqRzKpx4O6Oe724yCy0bvXz4DZycmjAD5UChlnri5MhITjAaPnWOXalwB4gktVeRFyXfXBktvKbNnMWj3+8imtNSxTbXpKBYesfCuTjJrS8N7YaIjxMYwvthzZYe+mMfqU8zRcAhmEB5PxX7wrCgcXtzZDPnK0OVX04QVlELXNqqimDMR+NUY96KLhCjfynKIBWnR2jdiDx3gmbVMDBcwgSO4KTdxucv1hXwu8OsCbCefvoUTuGPabdPp6E.RzZPZwRHcyfHdtHyNMhCOWIXfBuPRXXqtNTJykz3yzfdZLCkc0T1XXybz32Uz9gc5rRH92xq0pE1tM1viX4gaozGzM7IgmT3gfsmNMSqPi12wG8NtJDJoPAgIEJtUnUgZkOlqrbsrM+jZVAWUYArbqOzpIFznkvpY4BbwJ8uVqOhq14taqZbd8qaOlTd.xEZO614.j21k59t0scmUe.5szIeDScHD2d40pA2czV3Up1df05isB+yPIImYrpcTB4mYXGQN+7JrspH8.HudawkHdSOK8Yo+M5CurwUKQsZfRXeUFTYuoVF6nEtuOMYiT04wu1avFLKyw+p7g4kA4VgCNzMfivA3R1XyfM.yXqNyma00EgdMqO50q3pQRQLjSD3deo.+EA4XBMf9Mbul39nO9gwNwcnVxm.IUDGKggZiv0zpon7UT3IKR7duHwGt8Wdw2e+mdZZcQGBIkcbcMHSQRh3XuZQhPlZrHlFjhhHD5sB1y.gwPBqPZCMiw0AIyig3c097MrifApg4.xlbySjSOPhRA53BIyNq9fSHrJf6.TenzM3ovC1j5f7BHZz4bEM9Wg3MCFJr7QmMFabFXD4C+OvXkT60B5mj.b6T.tXvluYd0U+Ka+q0EVg5vsYHUvwD2oHMBeggC3tqTfz3HkMbyDk1cb1tNPDnh8F+D+UErqylVEr6IAQRHOW+Vd4rtSL+xdOHlT92tZhOhh1gcI94+Y3u3aKukymcoNUg2cdK7dyag2edK7AyagObdK7QyagO9uWn6o+mWX0okiMDx1C66ELoz9JFx.8rUxu.Lj8Zl.
      

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @d.healey
        last edited by

        @d-healey it works if you call it from another function (like a button)

        d.healeyD 1 Reply Last reply Reply Quote 1
        • d.healeyD
          d.healey @A Former User
          last edited by

          @iamlamprey Yeah I tested that too 馃槂

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          ulrikU 1 Reply Last reply Reply Quote 0
          • ulrikU
            ulrik @d.healey
            last edited by

            @d-healey confirmed in develop branch
            b41b58f12ecca927c1fe8f12610dd993fa00db28

            Hise Develop branch
            MacOs 15.3.1, Xcode 16.2
            http://musikboden.se

            1 Reply Last reply Reply Quote 0
            • Dan KorneffD
              Dan Korneff
              last edited by

              Could this possibly be affecting my automation issue?

              Link Preview Image
              isMetaParameter + automation help

              I could use a hand with parameter automation on exported plug-ins. I've created a simple example that contains 3 panels and a knob. Clicking the panels chang...

              favicon

              Forum (forum.hise.audio)

              Dan Korneff - Producer / Mixer / Audio Nerd

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Dan Korneff
                last edited by

                @Dan-Korneff I don't think so because that works in HISE, but the problem here doesn't.

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                Christoph HartC 1 Reply Last reply Reply Quote 0
                • Christoph HartC
                  Christoph Hart @d.healey
                  last edited by

                  @d-healey The problem is that calling changed() in the onInit callback doesn't fire the callback. I took a look at the code and it explicitely cancels the execution:

                  Link Preview Image
                  HISE/hi_scripting/scripting/api/ScriptingApiContent.cpp at d3f364f5c2832770a8bade634607e0f70b55f9df 路 christophhart/HISE

                  The open source framework for sample based instruments - HISE/hi_scripting/scripting/api/ScriptingApiContent.cpp at d3f364f5c2832770a8bade634607e0f70b55f9df 路 christophhart/HISE

                  favicon

                  GitHub (github.com)

                  I don't remember exactly why I did this (passive aggressive note to past me: a comment would have been helpful...), but I'm sure there are a few edge case problems that arise from this (eg. it will fire a bit later anyways because of the user preset load).

                  I've added a warning message that tells you that this function will not do anything, so now you're at least not left in the dark with that problem.

                  clevername27C 1 Reply Last reply Reply Quote 2
                  • clevername27C
                    clevername27 @Christoph Hart
                    last edited by

                    @Christoph-Hart Thank you for your response. What if I call the callback explicitly?

                    LindonL Christoph HartC 2 Replies Last reply Reply Quote 0
                    • LindonL
                      Lindon @clevername27
                      last edited by Lindon

                      @clevername27 said in [bug] .changed() not working:

                      @Christoph-Hart Thank you for your response. What if I call the callback explicitly?

                      I just use a one-off timer...

                      HISE Development for hire.
                      www.channelrobot.com

                      1 Reply Last reply Reply Quote 0
                      • Christoph HartC
                        Christoph Hart @clevername27
                        last edited by

                        @clevername27 if you mean calling the function directly then it will work (like any other function as long as its defined before the call), it鈥榮 just the connection value change -> callback that is disabled during onInit.

                        clevername27C 1 Reply Last reply Reply Quote 1
                        • clevername27C
                          clevername27 @Christoph Hart
                          last edited by

                          @Christoph-Hart Thank you,

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

                          45

                          Online

                          1.7k

                          Users

                          11.7k

                          Topics

                          102.3k

                          Posts