Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Oli Ullmann
    3. Posts
    • Profile
    • Following 4
    • Followers 1
    • Topics 111
    • Posts 727
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Issue macro taking the priority

      @ustk said in Issue macro taking the priority:

      state is "Not assigned"

      Do you mean that the mode [“Scale,” “Unipolar,” “Bipolar”] is not initialized when you establish a modulation connection?

      To do this, you must first use setMatrixModulationProperties to specify the default mode for the modulation for the corresponding target.

      You can use getMatrixModulationProperties to see what form the json object has in order to define the properties. I can also create a snippet for you. :-) Just let me know...

      And yes - constants still exist! :-)

      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Possible bug with Global Envelope Modulator and note length?

      @DanSound
      Did you try it without "Use Table"?

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Latest version of HISE breaks existing presets....

      @Lindon
      If I understand correctly, your project would actually be very easy to implement with the new modulation system, and you wouldn't even need macros anymore. However, you would have to rebuild your project, of course... It would take some work, but it would make it super easy to add new modulators in future updates, if you wanted to.

      But maybe I'm misunderstanding something. :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: FilterDisplay and MatrixPeakMeter Floating Tiles - Performance

      @DanH
      This also affects the FloatingTiles for FlexEnvelope, which is why I unfortunately had to remove them from my project. However, it seemed to me that the components are only updated when the visibility of the panels in which they are located is set to true. When the panel visibility is set to true, it seemed to me that updates are performed even when the FloatingTiles are not visible. It might help to set the visibility of the panels to false if the FloatingTiles are not visible at all.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Latest version of HISE breaks existing presets....

      @David-Healey @Lindon @dannytaurus
      Macros are new to me, but I now use them as modulators. So far, I haven't had the problems you've had with this approach. Maybe this approach is something for you. It has the advantage that I can use the macros within the new modulation system.

      1. I create a MacroModulator in the GlobalModulatorContainer.
      2. In the MacroModulator, I select Macro 1 as the target.
      3. I select the MacroModulator as the processorId and MacroValue as the parameterId.
      4. To be able to modulate the macro itself, I assign the matrixTargetId.

      The user can assign the macros in the finished plug-in as modulators.

      QUADRIUM_Macro.png

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Latest version of HISE breaks existing presets....

      @David-Healey
      Is this an older project that you created with an older version of HISE, or is it a project that you started with a newer version of HISE?

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Modulation is deleted when loading a DAW project!

      Okay, this is not a bug, and the solution is super simple! @Christoph-Hart has done all the hard work for us! :-) You just need to add the GlobalModulatorContainer to the preset system!

      Engine.addModuleStateToUserPreset("GlobalModulatorContainer");
      
      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Latest version of HISE breaks existing presets....

      @David-Healey
      Thank you very much! I'll take a look at that. :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Latest version of HISE breaks existing presets....

      @David-Healey said in Latest version of HISE breaks existing presets....:

      With your master volume, are you doing the save in DAW trick so that you can change presets without the volume level changing?

      Can you tell me more about this? What kind of trick is it? Is there a thread about it in the forum?

      Maybe it will help with my current problem: The modulation data of the new modulation system is not loaded when reloading a DAW project with a plug-in compiled with HISE.

      Many thanks,
      Oli

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Modulation is deleted when loading a DAW project!

      Okay, it's not perfect yet! It works when a user preset is loaded. If you only edit parameters in the plug-in without saving/loading a user preset, the DAW project will be loaded with the modulation set the next time you open it, but the default values set with ScriptModulationMatrix.setMatrixModulationProperties will be used.

      The actual modulation information, such as mode and intensity, is stored in the user preset (why can't you get it with ScriptModulationMatrix.toBase64()?). And if no preset is loaded, the default values are used.

      I think the solution is to store this data in a panel or something similar.
      I'll take a closer look at the problem in the next few days.

      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Modulation is deleted when loading a DAW project!

      @Christoph-Hart
      Okay, this variant works at least with the test project. However, I had to use a timer instead of the panel loading callback.

      Please note: You must set the default values using ScriptModulationMatrix.setMatrixModulationProperties(var newProperties), otherwise the modulation will be loaded as undefined for the mode if no user preset is loaded. I did that in the snippet as well.

      Here is the snippet for anyone who wants to use the new modulation system in their plug-in:

      HiseSnippet 2921.3oc6Zz0baabDTRHwT1wwtIoIsOggSefNQgCAHonTxzX9knLiEknDosiblNom.NRhHf6X..kkRFOSl9T+AzW6uj9P8OgNSlIOmeB8eP6d2ABbfjxlVwenjI3Aad6d6c6t2t29woNdTSruO0SI0p8NaDVI00T6dFIXX8gHahRqFJotgpK0ZrCJvlR5g8CTpc1HjuO1RIUpk2lMqToWQg+8eucMjChXhiAonbepsIdGaW6fXncpbWaGmlHKbOaWoYWrRKSJoN0gNF3nkUyqLBYdLZ.dWDaZKopbGj+PkTenZ9hlnML5WpPgM2rbIqivl80wGU1DkuDpeID.sHpXI8hJodisrrCndcCPAXekTqTiZcV2gzGQDav8s8sOxAyFnqzE1YA3lTGKlHxfpTensiUmIpJeEXQ6Dq3VVn3dW011V1QvkUfLDZwTHq.SsTR1a4DrmtL6kWh8lCKkRhkVQvR2Tsqom8nfXLL94ppsHAXu9H3bRlUDyUYoeTUsNElAIHmK5XbSOXPDEYWOe90zf+4Ve5pqBmU9AZttZ+YssHCrI3bldXPNZGYvzFE3YeZ1La2tdFfBW2b93.X0IXSF55HGmifS3rfI1rPi2BKbezXGlbLB6EXi8gc76VMcltXGfDDnf5BVLfLl4SzB7FiWCv0PPSKhcv8QNiY3VMMPT5L0GGP62GXxLeBab5LvOw.kYpYOh5f7xrFGJSlI91AmAnzykODn+tTOWji82hsB2L.9iYHgcLXLAOm0sqIxAeAV0U4KblCPjA3XYGlvzhg.PKxnwA7IGBIcFWaB7ai7S1HWzo7wvWzdSNAVW991G43iEP8Cvi5BrC.ElYjHt23fo1ivsHb4B2fPAatq84sztgJqld3uYLlXdFWgk4d9Xv8oCETYfoQU+Gh8nSVtPczpOFLTDlVB6sX6uXsV1YrghMuFQb.RZfBPfc0Da+ALCU2QTBLHal3ojQxxmZsCEYwtCyaZe.Nv8N5qA6yrLKeooxXT9OjM+ivJY86gGLYOvVvFje50I.4IVork3NjqZSb.VPq+XB2SRat9UY84NKqoAjCR4ZZOB4W0B1hasJbh5PAqUMWthLTk7crCGtrCmOY.sc5Xz4bizbvQP.sFxGudQlHmNVmwjXtSX1XBgY734ywynJxxYL69YiTF2R3JGLz1GzBzQBk.aSS6AdgdjOkYWjlSjsObU.rGVYkXnASXnaMQ.tErloAQnuG0MTHd5y+SYqu7wiNShhDDJYWZ.dOhf4ALZSipe+4hiY.5QcbXBzbPGJpmOgYIicOB6sl1ILFNZhPTgjgZTO+PMxQBME9CRSjRXWpt2HL47hOpD5DAgkVNjqfeEvCJc8vfRccrsvdJ1PrmqnJtKSgywQoC72+gJJKD0hKdmhZkP1Pl52ZR.QDA6vI9ZpwGxSVf+k5m2cucSXzqanmiza86tQ8ZGu0t4xM7nBa8vbGNpUmN1ec+AaWs3GswNMOpQuG9vFCys2Ya2Uu2v6rQc8lkKTtDZ8cN09vb09h8o8a2nSmxGYe7weM9L68u+le9dOHeuusgd+sc+nC12hR9lS6Mp01U+bfNO792kdmSJ16vuozgiZFb1t9z520S2oS0d4fupzcyYTtemiMqcX610yk4wJJ2qEWTf.5gmAwW3AvZfOAxFSjcPZPu4eL37.lBQ2zAZjfvzYDpplNT3lTxfd1foASi81pxfzUNMVieXkyjG7Haqfgw.NqxPr8fgRoAZWIjGELzMfUFeZ06zn6Aa6gFMT4nASRE7Zp5EyuowFqqWrnhc.1cBhqpVrjwlaTbiB5RvMXTXnudQi0yuw5ETBvmFHmUIWEk5en9cqpokIxvskEO9CvCZbl.tP+DrCn8zgPQvDaQrvrnaerNeHjhnC8QOf5crOjkJNNFGfq9XuSvcn1fnQAGYVNw73tbjPHs8H3FfeLjH.kzvCMXRP+GyrYiNJt5y1i47z9Eq3JmYNLDcpri0nXgVI06nJhapEF3j5oCId6A4bCY8wlvapxu7SQb6cOdXCF7qpFkDRhSE33prQ4M2nbYcCkv.u2eN91KjjF5cGy9ZdSKoVVN3IoHDi4mtcBcvgOQVG.pqD5f2S8AnSv8gzvz1FSfirY0BoCYE84nGhx8aV8Poxk1znfw7NYWPmLC4iYvQJZve0eJmrm72l1ICTVIbxda0NdXHbbMO5i7AcrrOVQ8hE1rrQgRFSIEEM1n75aZT1XJmrHeok9wkDNSrvDcAEYswAATRT53gX15zQHtMueUeXQF6RR30vlBuvKu4SNKpo+LqIDTSL8DnhACwYA4kkUZ9Hhfzcl+Vb.l.G3yGWCnZifyAWWLxybXMn3AIDMQmP8.EFqn1HtHlIjQmfrwNNcPACmf2OgRJTVaA5QKbMpGnsRfe2wtBUKiLwMUhwOfYob.KsX.wWBv0f7uKL02ZOmvAv+E9drisePUHy2H4LbGVad+WDUBN6.5i5frr.q8EktH0cM5XhESR+RAh1TuvSnowDaUNMlI54YvN00wu4BkDw43pBeSEO7ylId3mUwGXxVDgGZXxUyVV+MTitmVtKCrdwDW4ShR6iJ5TtWMuvZ8vhxh2Tsicf4v4yiKMGdDxh4kAOF1vl2Rcq98gJihYvUTa9Eub5Ni71eEw1+GU21gdDxIVQAWSCbBVzkFU0saW+ozqs+yh1qsQKbu1lt.gUVrBDdFsJakKcsJaQsWemvSn3zh7eE5UkZII17lB17pwYHy4veu57xVMAS1lRniFRI1lxFJGfgDXFL.r0jadqn8WmqnUMH.JFODx2+j+oWk6.G8xKaCrIJQI.cG6Gjvr8mt8APTTn753TV7pv5S1razNXPdlELO0Z4Ejuoy.MbalA9yw4i9yqK8pp2GNALYpM1oy6EMTNw5moEjzw.ToPODmah0wS5o1T5c6ivNI0iOW2dp+x+F9k+08M7GPGyxWWTIEb+MjGlnozvtSfLEXcbI0RrlRHFmmMloA5hIV7A+O3KDoNabpPj5SPpzNp6YgE3G1YOH2j3hQtt5AXeJgEafUOhvnPv9L1gWEqP3jNPTU0ykWo53SCQ+FpebD.oIkGfEa.x0DRp82NwSHssGc7HtV+cE.v91PEGZb35uHdFoEOz1VDlaTy1xqXcjmmMTYmPfi17+cjc8LXtGwFTrTNqT0ExSLPloCwFVtpzFEhn6HH8XKYJXbeWLvpV7kzOQbjkeYDL9M+Eav3Wi42l3o0ROgG6Z6NxAOIna30egO5TDzKXj3mc3W36cqLcnTk+TkcfDHQdSGP8EVff48Jiy835CTErqFyyT6Wtkk7q6fVyyx92o1g5blvPsosSPX8HoUECdZWbqnD83cxM5a+vAUJT3GtcRSyOnx9iQNIztee0vDf94p4eFVxqrflGPN1SDJsKMW+bS0DuzYzK6G2NV4Rq+4dyScHKdp6zM7clF510kRCFx6Yobz3VUlNV1EOOT9dxe9YloP7CdC4l7z62cbRKoVdxCPKqL5weg.wj3OqPrkrhzidO89nnjnmxL82Seel2yYyl6heYEyk6x8Ep+A0POXMlR7xMudc08ubyfWK7oEzl1o9xB6IRq80H689S5MB6Ab3EZDV887dPmWoMTaOy.fE54gH9in9Xc4UtK10tGkf8S.cJJLlKEFIK8W7jTy.JwrXphlfpPZdWoxDfFx.6fHIVLXbhUpschFbKJrRTDyd9lfhgGMR5LuyXGeL+sGzk6CSLXCYv2A4YAmgIBT8xoTn232JE52xo905oX63Wb+x4o36qBtzFZ7iRsWOmkuJ5p1uV1CWjoG8qLE+MOwth6JbHftkv+ymNMTz.LVSe1+Robgq29JSyjK0LDZbQIrvEkvhWTBKcQIb8KJgkunDtwylPVzmpPgWtB+OHJbmsD+MLkRD.l6Jp7+Ioeo2O
      
      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: Modulation is deleted when loading a DAW project!

      @Christoph-Hart
      I tried it out a little today, and it's not that the modulation is deleted when a DAW project is loaded, but rather that the modulation is reset to the state with which the plug-in was exported.

      So:
      If the plug-in was compiled with modulation of a parameter, it will also be loaded with modulation when the DAW project is reloaded. It doesn't matter if the actual user preset was saved without modulation. And vice versa.

      My ideas for a workaround:

      1. I create a panel in whose value I store the modulation matrix data (ScriptModulationMatrix.toBase64()). The panel is saveInPreset.

      2. Saving takes place in ScriptModulationMatrix.setConnectionCallback.

      3. I create a load callback (ScriptPanel.setLoadingCallback) for the panel. When loading is complete, I load the data stored in the panel's value into the modulation matrix (ScriptModulationMatrix.fromBase64(String b64)). I hope this does not create an infinite loop. I could also try UserPresetHandler.setPostCallback, but I don't know if this will also be executed when the plug-in is loaded with the DAW project without a user preset being loaded.

      I'll let you know if the workaround works.

      posted in Bug Reports
      Oli UllmannO
      Oli Ullmann
    • RE: save start and end positions in preset

      @dannytaurus
      Oh yes, of course! I overlooked that... Thanks! :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: save start and end positions in preset

      @treynterrio
      Was the code created with AI? while(true) should create an infinite loop, shouldn't it?

      As ulrik writes, Engine.addModuleStateToUserPreset should be sufficient to save the values in the user preset. :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Happy New Year! 🥳 🎉

      Happy new year! 🎉

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Octave, detune, unison not updating in real time

      @DanSound
      I try to make you a snippet on the 2. of January :-)

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Octave, detune, unison not updating in real time

      @DanSound
      Yes, there is a way without Scriptnode! You can use Modulator.getCurrentLevel() to query the current value of the modulator. You can then use this to update the unison voices in a timer. It might also be possible using a globalCable, but I'm not familiar with that.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Octave, detune, unison not updating in real time

      @DanSound
      Yes, if you also want to update the unison voices, Scriptnode is the only solution I can think of. However, I don't know offhand how to implement this, since, as I said, a new voice has to be created or a voice has to be removed.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Octave, detune, unison not updating in real time

      @DanSound
      Yes, of course this doesn't work for Unison, because a new voice has to be generated here. That's obviously not possible with modulation. But it does work for Octave and Detune.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann
    • RE: Octave, detune, unison not updating in real time

      @DanSound
      You can modulate these parameters. Then they are updating in realtime. Maybe this is a workaround for your case.

      posted in General Questions
      Oli UllmannO
      Oli Ullmann