HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Felix W
    3. Posts
    • Profile
    • Following 2
    • Followers 0
    • Topics 90
    • Posts 330
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: How do I specify a CC controller for Knob using code?

      @d-healey I see. Thank you so much.🍻

      posted in General Questions
      Felix WF
      Felix W
    • How do I specify a CC controller for Knob using code?

      How do I specify a CC controller for Knob using code?I'm currently right-clicking "Assign MIDI CC" on a Knob, but it keeps getting inexplicably removed, and sometimes it even causes problems with other Knobs.

      posted in General Questions
      Felix WF
      Felix W
    • RE: Sampler.setSoundPropertyForSelection(); seems to have a bug.

      @CatABC said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @ulrik

      @d-healey said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @CatABC Use constants instead of magic numbers

      Sadly, I tried using constants, but the problem persists. Also, if I swap the positions of HIGH_KEY and LOW_KEY, and need to move the smaller value to the larger value, the contradiction still occurs.

      const var ComboBox1 = Content.getComponent("ComboBox1");
      
      const var ROOT = 2;
      const var LOW_KEY = 3;
      const var HIGH_KEY = 4;
      
      const var C1 = 36;
      const var D1 = 38;
      const var E1 = 40;
      const var B3 = 71;
      inline function onComboBox1Control(component, value)
      {    
          Sampler.selectSounds("C3");
          
          if (value == 1)
          {
            	Sampler.setSoundPropertyForSelection(ROOT, C1);      
              Sampler.setSoundPropertyForSelection(HIGH_KEY, C1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, C1);
          }
          
          if (value == 2)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, D1);   
              Sampler.setSoundPropertyForSelection(HIGH_KEY,D1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, D1);
          }
          if (value == 3)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, E1);   
              Sampler.setSoundPropertyForSelection(HIGH_KEY,E1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, E1);
          }
          if (value == 4)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, B3);
              Sampler.setSoundPropertyForSelection(LOW_KEY, B3);
              Sampler.setSoundPropertyForSelection(HIGH_KEY, B3);
          }
      };
      
      Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);
      

      Ultimately, I set up two methods to call different methods depending on whether the value in the combobox increases or decreases.😹

      posted in Bug Reports
      Felix WF
      Felix W
    • RE: Sampler.setSoundPropertyForSelection(); seems to have a bug.

      @ulrik

      @d-healey said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @CatABC Use constants instead of magic numbers

      Sadly, I tried using constants, but the problem persists. Also, if I swap the positions of HIGH_KEY and LOW_KEY, and need to move the smaller value to the larger value, the contradiction still occurs.

      const var ComboBox1 = Content.getComponent("ComboBox1");
      
      const var ROOT = 2;
      const var LOW_KEY = 3;
      const var HIGH_KEY = 4;
      
      const var C1 = 36;
      const var D1 = 38;
      const var E1 = 40;
      const var B3 = 71;
      inline function onComboBox1Control(component, value)
      {    
          Sampler.selectSounds("C3");
          
          if (value == 1)
          {
            	Sampler.setSoundPropertyForSelection(ROOT, C1);      
              Sampler.setSoundPropertyForSelection(HIGH_KEY, C1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, C1);
          }
          
          if (value == 2)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, D1);   
              Sampler.setSoundPropertyForSelection(HIGH_KEY,D1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, D1);
          }
          if (value == 3)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, E1);   
              Sampler.setSoundPropertyForSelection(HIGH_KEY,E1);
              Sampler.setSoundPropertyForSelection(LOW_KEY, E1);
          }
          if (value == 4)
          {    
              Sampler.setSoundPropertyForSelection(ROOT, B3);
              Sampler.setSoundPropertyForSelection(LOW_KEY, B3);
              Sampler.setSoundPropertyForSelection(HIGH_KEY, B3);
          }
      };
      
      Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);
      
      posted in Bug Reports
      Felix WF
      Felix W
    • Sampler.setSoundPropertyForSelection(); seems to have a bug.

      Sampler.setSoundPropertyForSelection(); seems to have a bug.
      When I changed the values ​​of Root, LoKey, and HiKey in the sample from larger to smaller values, the HiKey value with the code 4 did not take effect.
      2025_11_25_03_00_29_64.gif

      posted in Bug Reports
      Felix WF
      Felix W
    • RE: How to replace a single sample in the Sampler?

      @d-healey Cool, thank you so much! Let me give it a try

      posted in General Questions
      Felix WF
      Felix W
    • How to replace a single sample in the Sampler?

      I've been struggling with this for a long time and searched many posts on forums, but I still haven't found an answer. It's a percussion project, and I've mapped many samples from C2 to B4. However, in actual use, I want to be able to freely replace the sample on a key. How can I do this?

      I've saved a separate samplemap for each sample, but during replacement, a sample on C2 can only replace another sample mapped to C2. If I want to replace C2 with a sample on F2, that sample will only trigger on F2. What should I do? Please help me.

      posted in General Questions
      Felix WF
      Felix W
    • RE: How can I make KeySwitch trigger only once?

      @d-healey
      Hello~David~~, sorry, I've been very busy lately and haven't been on the forum. But I suddenly realized something these past few days: I just need to add this simple code to the onNoteOff function of the Interface, and it will work!

      	local n = Message.getNoteNumber();
      	if (n > 25)
      	{
      	    Synth.playNote(24, 100); 
      	}
      
      posted in General Questions
      Felix WF
      Felix W
    • RE: How can I make KeySwitch trigger only once?

      @d-healey Here's the thing: I need to ensure the current functionality I've written works correctly before implementing the requirements I mentioned above.😲

      posted in General Questions
      Felix WF
      Felix W
    • RE: How can I make KeySwitch trigger only once?

      @d-healey
      Here!

      HiseSnippet 2450.3oc6aszbabbDdWRtTBPxJw4kSkSiYkxFLllE.DeFYFwmPhEIkXQPKaeR0fcG.LEWLCxtKnHiJV4ZtkyImRU9WQNk7CHGxOgbOW7+.ktmYWr6RtD.Dh5ECnKyhSOc2S28zcOy7s166IsY99ROCy7GdZalg4cspdpHn4FMobgw1aZXdOq8n9ALOhlz5m1l56ybLLMG+QHAybSXn94Gd35TWpvlESxv3YRtMaWdKdPL08WcGtqaEpC6PdqDbO2paaKEaHckc.6YbqhFso1GQavdBEYaLKiGS8aZX9arVXg6uLaoZKrjcwhKTbw6O+BKu770qwVlUitTMaV4hTZ8kofQN4VN7.oW0.Z.y2vbh0kNmVso7EB8B7LtOulKCGTxnJrxZxUjtNnKh+swFM4tN6GEn7MLLs1ONrMtNr8yr1i6v6RON78iUSPhkHY.zbrzl23oLuRWl4kgIYlvjlPaRerUUaOd6f3YP64NVaKfcy5TXeJoon40Xr7lVaHANDAy1hdDqhGLnqDEVnXwYHvul9A42RzfKXy5yB1gcpdSqP44lgT7j4KVoR4EKu3kwz7oYpdGgc.WJHRwSjArmJJLc9WlOW9yxSN+T0qm4bnA6IccYdYNMlk40KAKH5zpFyaFxwT2NrtLBQxzaOSNXaO153WBFkhsE7fm1lENNN+pTFalFga.ve80auIMfh6ugz.9Zy7B3n4XtI6Xn5RuamyZSl+QAx1Jda0VJPMXd2fvzS89aEWIMfKZbHGLaNXA+HqjjJYbRxh2S6NX0+3pgFfd0xaA6m0jTOGiZMhpXyM4m+4u5UH67.VqXpu5Uu5WklZ4PxJlCXmDDybzZq76w9NSqWlmPlBVsug6DzbpeKozbyVbFj1lb+1tzSepc.8X1ST6f3zp41U9BPDX3xpgOlqGUp7hpwazwOP15Qdz1M419vD0ot9LsVY0ocbCVqcaF0C6lAyF30QO45tPCIPUG.QLILQwYgFO3OKsTwEWt3h5E+PYiFtr8jNrTZF6C.8EDBlaW67q8YOiYCoXIrktqFLYEWZP0fScOml1eqnv+4oCopdAwqR4H5aIbRr1Kj+LiWfwSnWl42NlgQSFuQy.bTEUG5KzLAZiIc5.VS5da3I.gS.UToZnfMMD97fSSdBw4a3MwkWQULy9wYVuLfl6GasOOvtY116XYXuPc2aZ6M73iOxZq50gDgXicBqJeaOOq3Z2Tt8kbAf6pNP.Fw7Jccb7e6A93eyweSb58juoN89sZx7nZuaR0d2SaJ2wpJTlop+TFxuPMl7MvAbjGwfBPLn1qhv+80eQn970CgyB8aK8So3prV7CgKZ3mjHdpkG62qNhLI8Mfiqxbpe3gU.mLSYpRC53oRWVqkriHHU5w4ZNXMXWNKcUSB968lk4DuC5ZbEZpMv2++mFRM15Jk46.99aYkm.oB9AD1wv8911wmrBI7971dLv3QmbWtePA3h9DOVChK7PQ7d5.iESPZGeXPjxNRTaWIb6Efmn2YPcb1QHqUXJ0DSMCoD7HC7IFcYFe.wATQCVAXF7RbjRSmVmpa3kkN0W8CDXgDJUQr+JcG+rz3N9f5teRabG+9qqnRsrzX8v4.8NWRyLRlTZu773avJNqdAz5+XpGYsMqd.nbUyiYavB51DtvT3TklB3OlabI2VbYFy1hvcg4QSQSIsKVL1HRnUvlOfA7sVPVZ1SOU.bG5nMDk9ik5xViK4IhtRapKA8h8fLYZCF52HC5WCf4kg7bbZddFCHCG2n3fWmTPP9cqDmsgbfuDrvzjO6y.8+UqDmzDO2z4ykSmdCJW7fb4xq0kdGf6uF7Ls5baN0cKr.ZMvCNlUHpXJVQQUMSqznVZHl8LoamVLLEnWxLSp7jXiaFxWVR8L874qK8HE3fMN2ROfvIeEleB+wW7ESS5FCwzxKtJbL7jin+Q6bLxmtBnZvRQZZiUneZ95mtkVCEXnbZYBitqrRXcR5PaTnBBraBM.gEDCAfUkKGlyNqNewiWqS.qfhhN8Ylv72j6FfqlK0FBND+2t9keW+ZlvUFe+HFFQJGCpPwu5WdL3jGQ2bFdCgzio7uB36yTAlyXvCuFDiMQBdJCFTQ9bmkKLOJryoxvCCbgdymdwn2zCnQlOK+WLSWYPLdhST0VUuPdY.J4F9JJbtnMvrcYsG+fgrRSjrD6hYsYwOtTCL+wUxPlzYuC.nx55BfpdAJk4jgVEvpFco6EdmhptbGlmBWoaYo13MTFb701VZUiARXUlw4Ed4AR3Ir1we3V17VQGDed4Cc+9H+sszckFNo+HqDmOlgJFJn.mLATf2ouaVmf..kWC7mkItn9H1SfZrvSvMZwcbbY6KgWpgufK9F7+C+.V6p7+.K4s5aQiAS7e97U86TuN+DEL904ts7gNks2tEzAwv7mXAOZf3nQdi3eDbMZWt3HlygRE+FCnWnyZTdwe6CUuPk9pbgEL+.0ERTGobj+0qqi7W+K3O+8TNxe56ey6HcKnSWXT9ZzMV8O+l2MR2YIc4w6Q9xaMfuFevPuoOuxNWjMVk2psKaKwwviJ.JnMdKK0StRYZ6IEx1MkBtcx15GvfPTiFLujFbldQ31WJYcYzjHx7qWcW304TO7SOLjAfq9mYLyMoeok1bIpm7dy.kxw++STJOP1A+7f6QgDUr2AbQ+pxNd1rvumDdsSywv63nGWLpSeUlvQM.+PegSVBGaFNYonIS5teRDRnHnmwHg9yUigmx158EfPKkIRnondNIJmoDontI79FQZUqIkhKLTTABEI361qFQrbRh6SEoTFLNkl1im3C99ed3VBJjfTkAdtyS8sg.CFmSVdteG3MupOEaojBFStbRxOl54.6g18B21IdMws88juvyaGrZKmIVs+2aYMBp126gpkLvX0VdpyKvUAtVRevqMkhGNDaICMjsYgsDNE4k4ICB3Rj9CnK40.QWx4gzkDptWGPcIW+n5Rv+om.6R5KxtjXncIow1kzOvc0LfZ3JCuKAw2kLb.7pVwTP7hiU+5JAxKIWjX8GAURWbdICOPunRfecVtnDrXrdIZKoen8NnFKx3UEvWTJv7Fg46HLeuAg46xiv7cDluiv7cDluiv7cDluu0v7s7HLeGg46Mo+KSs2kk6wO4Cmc5Ow5o91kIpsax69862F.qeSYMZQs8jO2VeiZrozsUTfXqP8+af4r1CGSJcwKQCmswetscZUcAAKOrBd+gUv4FVAmeXEbggUvEGVAWp+BhHSuVm.YKcsngwd6uk5QOll5uFgprz3+I63pzE
      
      posted in General Questions
      Felix WF
      Felix W
    • How can I make KeySwitch trigger only once?

      Hello, I'm having a problem, can someone help me?How can I make the KeySwitch switch revert to the default KeySwitch after it has been triggered once?
      For example, if the default key KS is C1, and I press D1, after the sample on the D1 key is triggered once, D1 becomes inactive, and the next note played will still be the sample on the C1 key.

      posted in General Questions
      Felix WF
      Felix W
    • RE: staple process error MAC

      @treynterrio Yes, my Mac has been working for two days and two nights, and it's still: in Processing................................................................................
      Apple is too unfriendly to developers.

      posted in General Questions
      Felix WF
      Felix W
    • RE: Drag and drop MIDI functionality does not work after reloading plugins

      @ILIAM

      HISE-develop\hi_core\hi_components\midi_overlays
      MidiOverlayFactory.h
      Delete line 40 of this file:

      : public DeletedAtShutdown
      

      Then recompile HISE

      posted in Bug Reports
      Felix WF
      Felix W
    • RE: Please help me, how to connect the button in the webview with the Button component of HISE

      @CatABC
      OK, I think I figured it out. Using webview requires communication.

      wv.bindCallback("wvfunctionNmae", function(args)
      
      inline function onButton1Control(component, value)
      {
                  wv.callFunction("wvfunctionNmae", {
                     
                  });          
      
      };
      Content.getComponent("Button1").setControlCallback(onButton1Control);
      
      posted in General Questions
      Felix WF
      Felix W
    • Please help me, how to connect the button in the webview with the Button component of HISE

      I use a webview component, which loads an html file with a button in it. When I click the button in the webview, I hope it can perform the same operation as the Button component of HISE. How can I do it?

      posted in General Questions
      Felix WF
      Felix W
    • Non-English input method Label cannot be input

      In non-English input mode, the Label component in the exported plug-in cannot input text

      posted in Bug Reports
      Felix WF
      Felix W
    • RE: How to wrap text in a Label?

      @DanH Hahaha, it's so simple, thank you very much for your guidance😙

      posted in General Questions
      Felix WF
      Felix W
    • How to wrap text in a Label?

      How to wrap text in a Label?
      When I enter text in the label component and press the enter key, the cursor will not start a new line. Is there any way to achieve this function, just like entering text in TXT?😢

      posted in General Questions
      Felix WF
      Felix W
    • RE: Is it possible to merge two ch1 files?

      @d-healey Okay, thanks David.🥂

      posted in General Questions
      Felix WF
      Felix W
    • RE: Is it possible to merge two ch1 files?

      @d-healey Yes, but I lost the original sample files, which is a sad thing.😢

      posted in General Questions
      Felix WF
      Felix W