HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. oskarsh
    3. Best
    • Profile
    • Following 0
    • Followers 1
    • Topics 83
    • Posts 388
    • Groups 1

    Posts

    Recent Best Controversial
    • Dynamic Panel Order

      Hey I wrote this small helper for Panels. Basically it will always top align all panels, you can hide panels and the rest will reorder to make up for that space.

      1832164b-b17f-4f3d-8441-8fbb22f6f5ab-Kapture 2024-02-01 at 21.26.16.gif

      HiseSnippet 1412.3ocuX80aaaCDmJIJsxcsXEXXOKDLfHilEXmj0Mfhhk+uZrlVi4rt0ETzwHQKSDYRAJ5jXLDf84YOuO.6w8wXeD1y6ks6njroZrcS81p.rs3c2u6e7HOR2VICYYYREww63goLhyG31YnP2audTtfzZehy8bOhloYJ+bR6NLklkwhHNNK9UHAGukHlm+7K2klPEgrwjHjWH4grmx6y0io1d6ulmjbHMhcLuukzascqPoXOYhb.3OK51fjRCOiFydFEEaAWhyxGDw0RUGMUyx.Y1UFMrSO4Ehb4eAOieZBCGzjzATTNYxd83IQsKi0LBwYo1ii7Eyi7Ox8HdDeD8wYfOzvveLB6bfyByxkZ9N3RNVtzR4tz8c6Dp3o5wbP+4NtsDvDRWJjpsckbYIKbma4tmDjPnWuO8L1gJXvHDAOrQi07gup+nZ0DPhMCRxL+8GBuyCaSErjeplWMOXlHS6eNU42lp.U4+X+RkFyz6I6mJEvffUxYa.tBnyQPSoQQbQLfqYCfrhE6SCCGzePBjnhdIPuPBClAoQ.4fbEvEIbAyu6.QnlKE9JlTEwTFajET2GbPPJutRkePHlG84hB2z3bHoQdH.HGABwKQFRS74YESKfWXT.BKX0yyItJ5EkhdYUQtrBygUYNrByK3Q5d1B7cHg.aQ5w3w8z1x7DCkBgvO7t9Aib2h.wGdxQjAlckgqrVkTaNXTnJI7G73R68.qTum2U0LetZxY9HE8hhTtIemJRtYYaPv0UrTXQTQ3LMaTN0afM0RDu2nHHmTt28HTyWUCdFW0lu9xHLnmSlbsayUpuVM+o8LYLaLGX1bNvr0J0eErDs1altjhc0hfvRAWCh1jAr50frWQwcjolsT.TsshBpi+drhxAsEC6F7BDEl5p4YkpNAA+o9MekoxZzBhRi.IZ6MJVe7p1qdjcx+I7HF3kyHyu6.sVJlQ9eVv1X9fs47AqXhvT8epVfU+kwmolslGPEyWnRTxj8nIImBMtBLyTlczvZy7UOHZq7sQAoH313BkuQNPCS1AkS1Awi1rCSqvZNJjR083Ynm9Tb5dW4.QTVPCyBh306BcV2IIIHuKZ15QT0YwJ1vB1FuD4LRfK5w0rBt3pocR3wBVzwrK0AkFJXUMLb05qY7f07WMDROvhOy1cWgy9VUmOSpYOWDXJHg.2+MY0s6D4Uj7RXpIxFOofZV.CDC5eJSYub.EDZkVs+7x2r9yg4EDVBJEsDb8ySYEiOTlDg8cw2ud2bRQEE7121ZeplhM3KnAxkxTZN5NN6yNGNgTd6dO28YYmokofaNpLDdWa3d2xCCfUNDdDRwp4K4xwmj5kaOz9XUlNQDGWmeGFl2C.G8GN3AgrLzsllgvX7RDRMPAnpWtVw46Fo5eshpODFkZ7MK0W0cI2LCugcb8Il3Z4e38kw2bBF+WdeY7slfw+q+SMdQg08JLd91cFq64VrAskO7iWZWUc713dBDma6hqQ7aRxnmyZIZqXvdL3oQsMja0n7ozSKhxa6Zd21L+1E1lY+By7wtGKiigCrok98fcegSF7tGMaLsn4mOoZzrwLil2tg1bpFhV0Pa9uzPaMMCsMqpg155F55W2.tniLBO7U0a+fWyqfArkakqbfWqPjw0CsuF36vUhZLyqDcScw661lqC6MYebgI3iv9d+e3iEWj7ttGzsKKTO1AWx8vuedu03aw74GYH9HpVwwsne1f9cfF6gLv5B7HF39BKfMjxG2.GiYfNLQjYveCOELahicJX1rjIoOMTIecXdiV7pp21PA7Ig4l4dtGgigMALMesyy8gaN+5vvpp5Z.2XdAt47Bbq4E3mMu.e37B7ymWfewaGH9Gary.sre9xFB4n1GXNshiyABJTAZpVI+C39o+qN
      
      posted in Presets / Scripts / Ideas
      oskarshO
      oskarsh
    • RE: Wicked idea: Animate sliders into position when preset loaded

      @Morphoice

      here is it in action. it can morph between any preset. check the snippet above the value that is being set is not interpolated since we do not call changed()
      showcase

      posted in General Questions
      oskarshO
      oskarsh
    • Most useless Plugin built in HISE

      I cannot upload the video directly so here is a yt link.

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Great LAF Examples anyone?

      @Straticah I've just finished the design for my first ever plugin made with HISE. Its fully vectorized and features a dark mode + some paint routine animations that are controlled via the knobs. The filter panel is also customized via LAF and the preset browser also has some customization to fit the theme.

      I've learned that most of the UI can be achieved with LAF and HISE (except masks for a layer that scale @Christoph-Hart :) ) but it just takes some creativity to and tricks to get the result you want.

      Reach.gif
      9fdad9ab-4cb2-4951-9aff-42f2c937a67a-image.png

      posted in General Questions
      oskarshO
      oskarsh
    • Modulation intensity modes (bipolar, scale, add?)

      Hey! What are your thoughts on the modulation intensity modes?

      Currently, there are two types: Bipolar Mode and Scale Mode.

      @Christoph-Hart, would it be possible to add an Add/Subtract Mode to the Modulation Matrix? The idea is to have:

      •	An Add Mode that increases the modulation from the current parameter value.
      •	A Subtract Mode that starts at the current knob value and reduces from there.
      

      The modulation intensity would then control the range of these adjustments.

      For instance, Scale Mode is not ideal when setting a table envelope on a filter to create a pluck sound, as it limits flexibility.

      HISE mod modes.png

      posted in Scripting
      oskarshO
      oskarsh
    • RE: Wavetable Visualisation

      @oskarsh

      You can just use the WavetableWaterfall...
      Screenshot 2023-09-13 at 19.52.57.png

      posted in General Questions
      oskarshO
      oskarsh
    • Enable / Disable Compilation in new DSP Compile Dialog

      It would be really cool if we can disable or enable which C++/ Faust/ Network files to compile.

      The use case here is when using external C++ files these need to be compiled before the network is compiled. I manually go into each network and disable compilation so that it only compiles the C++ node first. Then I open again and recompile the network.

      Screenshot 2025-01-31 at 12.26.19 PM.jpg

      posted in Feature Requests scriptnode compile
      oskarshO
      oskarsh
    • RE: Adding components to Interface dynamically after onInit()

      @Christoph-Hart Amazing exactly what I was looking for, much cleaner than handling all the child panels! Thank you.

      I've created a snippet for everyone who is interested using some minor custom LAF.

      HiseSnippet 1196.3ocsV01SabDDdOfCU69hZp5OfU9CIGRtVlDZZTQzBXvMnvaESRqTUUzxciOuk810Zu0.VQHUo9Wo+.6+.5L2c19L3R.KU+A31YmmYelYmYm4XqIDRSMVlWkSG1GXdelemgZWuV8DRMaucXdeg+ohyTvtWIR5q.11C6KRSgHlm2h+DoiWkkXY+9mebagRnCgIhXr2Yjgv9xDoahzi27MRkpsHBNUlTR601buPitkQYFf7YQ+lr9hvyEwvgBRsE7YdKuajzYrcbBGjh5rsIZXmdlK045+NYpD4JsXUVGzP4hYs5IUQGOxWSYLukNdhmuXtm+09GHijikOIB7kYavmfnbLvag6iRq9HnjWIJsTNkdhemPqruaxNDe9T+8zNv1UDN80QttrE9Ke+VFTCsqQh3bnsEWLFQvKa1rNG+yJqWsJFtSc7KDV96jvk8MV2p7M3i.GCtVlj9FMtHn1XMpgHuKv82pcIngV.CG6aBEp8Mly2RG0F.U.clk.zvBwxTjXsGnCcRiNnVjUbYV9VKPopUmiZMB.IAMfTqjZf2s.xs0HHtN2b1erR0OTshhNet.4EJog.4z5UqD2Hk7KJIKH+eoMtrmzAqjsIQfsTxXMDcJbkKfP5vOpyE04OSAccOCU75GjeXhiUv1CbNidZWIW186L45Lxc3OJ+I1BCI2oZEYWdlKXt.rqvQaLS8iD1yGg4ZBVbitXI5IPnKPLs6tJA+NWrkBFkuiyTN657.SDDfGesSLW9ZPF2yU664Oes5njWC3KA1wBaV85YaBjrCRzoA+FEJps2Nnt0ZKsoN7SxNTICIit1xD7KxHWOTxKdEZy5kP0Av72naAaz8DIhr.J5n2juL6dDEzUnRgorLZ3p+9roK5n6HbBjtb9GlvT53MI.Omkk3Rg4QhNS8Mtdf8+DEGgkwiamPYz4wNgRcF9XZvnRCY2rzBx44arAuVKkL77ZqTsBkhfUwoFEznuURU9Y6AQns3TkPswYIEF4BgZ.ve5S4SYwh34G0jizKynWO6a9wreZuYk0K4mGZbvQ5fLuCuU32dqtcm4dzKVViRA1YtM0gxde.CzCRNCr04YQgwJhOgOcegkeX8EBye.sjhF8dZo6n9Pw51FUD8dO88c6hvJdAl5mTvPTUWV2jupnaBDMJDyjQT6jwQbVlSTtkN6s6QYwiLGZY7z5CVmjbJucfKv964Mqp3uCjdtyzOS2h9Fn3G7ge03C9O+4MGNgE+vlWR0aLOeu+1iw5k8RAsxhqRCoausE1S6goTZLNTdfB7Y8jQCTTYYF6laH4mEWVF6s4SkbmtuXeeSz.kvM8v.zTOEafYBS0Al5xpSktgkCgOhIDZduSH7Po3S7OV5B6MaNtvL3Hd69+AGKlq5y82saWrSxDBtje6ecdGh5ib7mXF3j53CDNqDym7ObPRG7lNDvSWqAUJk2r.UmjutIslh.c.cT1haveEatJs1qXyUGsIKQf4buOLu5hlb6SxjfbRmMnZE+Cn07wkS99MazjkfCQ99vPx8+Frzc1Xd9bf4EyAl0lCLe6bf4kyAluaNv7p6ECM+9VCblj7xATvw6l8rlm2tZpiRVVH6eAXVf5JL
      
      posted in General Questions
      oskarshO
      oskarsh
    • RE: Wicked idea: Animate sliders into position when preset loaded

      @Morphoice nice little programming exercise! No custom panels needed. Remember calling setValue will not trigger the callback only when calling changed()

      HISE has many tricks up its sleeve check this :)

      HiseSnippet 1939.3ocuXszbabbDdWPtJgvI1wUoi4vDdZoECMvRERKy3PRvGQLVTBEAkTphkJ6A6N.XrVLCpYmkzTpTU9Vtlq9V9KjioxEW4b9MjxUkS4Vt3JGU5dl8I.nDMyi8.Il9wzc+0cOSuaWkLjkjHUNtMO8xILG2ejWuKE5Q6MhxENGsui665cLMQyTDKoNWNgljvhbbcW3WiDbWZQGyy+b6NzXpHjURxw4IRdH6A7wbcI0t67o733CoQrS4iqH8c24nPoXOYrLE7mE7Z4LgF9b5P1ConXM7btOMYji6G3Er48ZuQ+fVA2q+lr6xBFzlsd+AaF0t05stKM3iVeiAzMZSumi6sNHhqkpdZplk33tXGYzk8FIuPXMvS3I79wLbQamdfksjOTFGggHR0YuQ73nt4.UhCrKcKgsErv1s8NlGwKnWBe+DCCRoFUAP2F0cuEp4dsuJ2aNtjaEWZQqK89d8BU7I5RNn+7NdGIfr4.Jjmp5JVYcZ7SWxaOIHgPu1X5yYGpfEEZ3uQqVqRf+rxVMaB4pDM4bph7oBY+1jOgjq3PldO43IRArveYC2kAMpqPvaTgf5JziOdRL6D14LkwRlZTTsCFLfEB5XEfjIwxk92i6deP9CDC4B1ZgJF.zONgo5pXIL88ohnXlxGDGjaMfBPeOZbbenvyWJvUcJYdffBYiR0g+NwBtbwPesJksJY.MNgUGdzS6.XYu5Q8+BzyAQ03danUwzl0VlZpxx1Ov.7J1PhlG97sL+hiImIxXXesDLx+DZbJKAL7Ke0VjO7CI8fpLXMWv0bZL3VF1CjpJ5ykByFvDQWg5vNCX9aVa.QFBxhJ2ZsVFsOUAwTRcYKjqYSPBLvYQjKFwDDJQvt.XiHLgmPhkvIEQM4hX.AICREgF8yxN9QTMcExKaRfmJXAXdLg.vEx.LQW4jTCip3yEb8HRXpRAEdjv7Rvr.znYEoOKqT9Yvda9EV.ZXgYw4JbPgvA0DdFmpDyMtDh.4nrRNlnGwxQDLdMpOUZxPCSI9bD52hvI+Rivqk2kEyDC0i.F24N4.F9DKCgJBtlMFzqpBmwe1VERUXsyPIWiGgA1DpJgcHjfz9FpFWNCKdkMHmS4vIl3nfwrkQndyT2aKCARFvPiza9JSwiQFRXVuCQKIiL80SsqyV.Y27hhmAD+eVkJnUHJlNUIJyVGIf92wXARgy6Si9hTnOWgIw9WRBASCc5Cgfs8J0Af6fHP6sJrUAie0mPZuVqpojJfFvoLITu91bTSISDwjSxhoZ4.iqWpYk1WFMbTYcuQXakcRdw5bq+uCwurdnf5OetMKqP9fh3Iysr8CWsIBlqIBluIBlwD1pByQV4wJWXpZ9b6xOmHMG9ledSYiuI8Ac93AYmWs4Z1hGS34Wn5pV4yyhVkOqfM18eTj+JXWigmEIpcuFhH6p0Jd+TMyuNqmxzO.9YbtYrpCgZQ5BaZUx3JWgXXgG1.nwilftMM9iI6FEAArQ1hdFawfDfHUIXjbEAcv+IAs0gCtZGN.b3JF7gRM6QB+UZ9xlKAJSll0fAykW1dataeNryZRtZE8Eoi6yT4wWtfvrU0GX6VWuA1BsGnVQPo3H3p3GMgks9MOwoS1IxvfdMx7PPTsYLu2MaLudw7HlxgCaxOvyj5cLNe170e6Kt8eaamqsxA0T9a9N++51NO9n8gaGvgMybGvEmvTZNhDt6yNGF02N54Rd6yRdNbZDXnhA6.z5s5weYwaC7UzctrXw2bwNWvizvr+dt+NX8HFe3HMtZSGC5TXhEeqwUoIHp5ln597N5rw5s6i4NN3X8S4PxE2s2yqJopNtysqrqvhBGe+FUc7eiaQV0hYummcnxNJ4EvDlN8Gl+lPKcKXi9W3tgWxVR8O95e+qqSMHSXyiIY03O2vCaNWFq85QOm0IUqkhk+XyzQqly4fubBUj.s.I6l.aU5XTBy8KEhXpPUyWcrULYl8D5TrhWiUIYn4EhWfW6VEJAmNMeSbBS.uE374sOKlouBd8XTU3nNT0zLNjdtTAPG9NmU4cXZbbWpdTN+jZHQV.cD.VQrNRE.I03+vzwV7CUqsgjc8SwxfSvIQ.FmYNtr0ZqO0ypeOoCjelwFOfmn2Ed2hBHMyBqNu+Unk0yNQdQWZTDTJec0q.S6HSEQXjdlkwwvUtVDZZNkkdSyIGmmgayW43L6a0BuOsLBmYt9KYieJhLFPUbs2rEG8ARW5Kq9oJl9MuW7pOHu009CCbcc222qKWGNZ99ai43u349+O1ey9NF+XO6aTW5rK5c3u8M9QKV75cGXoq7V+.FKcZ9g3UlAJKQW+E8q4XmHki6weQ9kV+gu9q+GauOc7DnxNizNqu9ee67Qopdw39pKqR6q9Ke22t8SsGbWtWGpXrWvfrVEK7m11cg+K8MbbNQlhWnbLEFADtOwCNKoGbndHCRFBAKNAu2nAdemccKbMVbzClT1r30vSFy13Z2LlsyY9+EaLlFpjeV1LlXt8GZn.wsv7g7Vx6XbMo9.Jlmw7H9mEFVeqlQwfaphqeSU7t2TE+E2TE23lp3l2TE+n2th3mxb2Tsbr8TKGmi6dfYLCWW62FyzG57uAr2LlnB
      

      You might need to add your own presets the the system

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Woocommerce License Manager - Bulk Edit

      @Matt_SF real devs only test on production.

      My advice is to test on a Friday evening as well and take the weekend off

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Happy Holidays

      Merry Christmas everyone. We all did great this year!

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Any examples for step sequencers in HISE?

      @Straticah

      Hey I've just setup a dynamic sequencer in HISE. I am using a 1 Panel to draw the graphics and get the click positions. I then populate a 2 dimensional array with the values that is assigned as data for the panel. When a step is added or removed I create artificial notes that I then push to a MidiPlayer.

      Saving a preset is also straight forward since the values are already attached to the panel value.

      2023-12-02 15.43.07.gif

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Great LAF Examples anyone?

      @DabDab
      there you go

      const localLaf = Content.createLocalLookAndFeel();
      localLaf.registerFunction("drawFilterDragHandle", function(g, obj)
      {	
      	var area = [obj.handle[0], obj.handle[1], 26, 26];
      	
      	g.setColour(0XFFFFFFFF);
      	g.fillEllipse(area);
      
      	g.drawAlignedText(obj.index, area, "centred");
      });
      
      const var EQ = Content.getComponent("tile_eq");
      EQ.setLocalLookAndFeel(localLaf);
      
      posted in General Questions
      oskarshO
      oskarsh
    • RE: scroll event for script panel mouse callback

      @Christoph-Hart hey is there an update on this?

      This is the missing piece to attach a broadcaster to a EQ Floating Tile and get the Q values changes via the scroll. Also this allows for some unique input methods zoom, knobs ...

      Please consider taking a quick look at this.

      posted in Feature Requests
      oskarshO
      oskarsh
    • Built-in Audio Samples in HISE

      I am often using Max MSP and its great. One of the features that I very much like is the fact that we can choose from a list of built-in audio samples to test out the patch you are creating.

      I think having a folder in HISE where we can place Audio Files and make them available inside a dropdown in the Audio Loop Player would be huge to test new Effects quickly.

      Screenshot 2024-01-25 at 10.17.19.jpg

      posted in Feature Requests
      oskarshO
      oskarsh
    • RE: Arrow Function is HISE Scripting?

      @d-healey Arrow functions are a ES6 addition and feature a more concise way of writing functions.

      Link Preview Image
      Arrow function expressions - JavaScript | MDN

      An arrow function expression is a compact alternative to a traditional function expression, with some semantic differences and deliberate limitations in usage:

      favicon

      MDN Web Docs (developer.mozilla.org)

      Usually arrow functions are used for the new school iterations.
      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

      @clevername27 AFAIK they are not part of HISE

      posted in Scripting
      oskarshO
      oskarsh
    • RE: minmax node parameter not receiving value from other (minmax) node

      @Morphoice Hey just to make sure try not to duplicate a node, instead always use a fresh new node. Sometimes when duplicating a node it leads to issues like that since some internal state is not being cleared.

      Also I place the modchain on top of the network.

      posted in ScriptNode
      oskarshO
      oskarsh
    • RE: Live Granular Patch for FAUST or RNBO

      @DabDab @treynterrio
      can confirm the code is working fine in HISE.

      Keep in mind when using this code or any other Faust code to respect the License in this case GPLv3. Many companies shy away from this license since you will need to open source your code to the public as well (restrictions apply). This is why many commercial companies stay away from code using the GPLv3 License.

      https://www.gnu.org/licenses/gpl-3.0.html
      https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3

      posted in General Questions
      oskarshO
      oskarsh
    • RE: Do You Manually Compile ScriptNode Synths as DLLs (like ScriptFX)?

      @clevername27 you wanna use a silent synth and assign your compiled script node synth to a hardcoded polyphonic fx

      posted in General Questions
      oskarshO
      oskarsh
    • RE: VST Graphics Design

      @AudioUi speedrunning to the lowest reputation on the forum lol

      posted in General Questions
      oskarshO
      oskarsh