• Polyphonic variables

    9
    0 Votes
    9 Posts
    582 Views
    d.healeyD

    Here's my breath controller script - https://raw.githubusercontent.com/davidhealey/HISE-Scripting-Framework/master/modules/breathControl.js

    Rather than using a specific CC it has a Level knob that you can control from your main interface whichever way you like. This also avoids the issue of putting loops inside the MIDI callbacks.

    Unfortunately I haven't been able to make it work with the hardcoded legato script or my own legato script.

  • 0 Votes
    6 Posts
    811 Views
    NatanN

    @d-healey Thank You Thank You Sir David 🙂 Youre Great 👏

  • Script only works when interface is open

    8
    0 Votes
    8 Posts
    402 Views
    d.healeyD

    @Christoph-Hart

    But if you're relying on the message thread to do more than just UI stuff, your application design is flawed anyway :)

    Yup. I've moved my other non-ui stuff into a separate script now and all is working well :)

  • Audio loop player status

    2
    0 Votes
    2 Posts
    159 Views
    Christoph HartC

    If you can live with the edge case that there is a sample with zero length loaded, use the getSampleLength() attribute:

    HiseSnippet 1005.3oc4WssiiSDDscRLhjkAwByC7XqHdHizxHG1Kf.MZmaInHlY1nICq3sU8ZWIo0ztaq1sCDg3SfeG9N3Wf+.9CfpsiiclwJj0bSBxStqa9TUW0obFqU9PbrRSbZeyxHf37NtSVJMyOaNiKIiNm37ttWxhMfllI5zkQr3XHf33z7KsBbZ2hj96We9oLAS5CEhHjWp39vE7PtoP53i+JtPLjE.2vCKY8SNdjuRdlRnRP7zz0iDw7ukMCthYMqgKw4sFDvMJ8DCy.wDmVmpBVNYt5akY1+RdL+0BvdnOYBFnLwCUh.KhsOSNaNWDLNOuiIDG2wEUglYUg8cujGvWKunZ7doJnEdTtd3zXavqeMgmSI30JCdOzchulGYJzXw1CbGIwKpoL7JnLrxrkz3GcbOSgVHMGFxtEFpwCq8n2y77dD8oddG7E60YuN3EQrgtfoomjDvUWnTQiErkftO8HZZGxgy.SptIrvHArFJ85lJkZcgtxmt1fpgYTlugu.vPb2nZiVVft.jyLy6c.8nindzmS6dkxLmKmQEJriInK8yocyrLWRJfwLKVIfCizbooW16w9VmlHwmURpRhABdgr2Ac99Ns67Ccn2U0zoUpyVyzJg.zUp11Cq2li8jIguFzOBqlhDXsg3k4lcKOX25V7ytBKYnRNRxMuHBVctnexpKKqy05QVmrkEUjikkllZUXVgn62tRV0hgO80iNmYX1N3UxP6h.sgayVmygEH0PV+ba2yg3aMpHjb3dM63HmJHQvLaNGZIeVo.K2azvaapkwbyxxjSuACmdUNb1uprcGg6CcGyM9yqFuMp.uXU6ua7thpaO2ASmB9lBv1xc32TWds5AkOHGJqoEfLJs8cuOYxVVA8y65JnncdEDx04iWaP4Voz6xaz3xIjWp7qxByARFVKBJK9ZkxXG5JuBLiBCqnZCF9MrFV.53MivPtnXKXnMkccrxCYem8we4mbHB7cmFtbchTvDjezoYsVNs4XVI6qXSUq+EVj9W+r5edpkl6Fb+C102NGiS31VkAxEf.GLRw36iDlSYIBStzMmJtTIUQyURt+lMVFMe1LPWF6UlPmXLXycgj8O9ZP.r3RcvezwWvk.Se2Yi2fZQ+cuVrs6qOzMCtT6nL8+FqDZ9+yUBWqRLHk5kLrQ0RrcUR3DjI1GPjHkfH1Rl0v9QFYm8xI2l.xfzC+F9akx91yNqT1OW4+HuiPluV8J+ruVx1K+1oRv7VlRh2F+OU3YZeR52Dh945cnGRrGvekuusb+w8Ijp84SpgOOtF97jZ3ySqgOOqF97o0vmOaq9XWFcRhQElMJhBFOH8qWcbVuP2oI42gsvvP1
  • Basic Random Round Robin Script

    8
    0 Votes
    8 Posts
    743 Views
    Christoph HartC

    Because the loading of sample maps is asynchronous: the call to Sampler.loadSampleMap() doesn't do anything heavyweight, it just posts a notification to the worker thread which kills all notes gracefully, suspends the audio rendering and then performs the loading & preloading until everything is done and then reenables the audio rendering for the ultimate smooth swapping experience.

    Since this can take a few seconds for big sample sets, having the script engine in a busy-wait state is not an option (in fact, the time-out protection would fire). Hence you need to jump through the hidden Panel hoop.

  • Knob is selected? use for function

    12
    0 Votes
    12 Posts
    655 Views
    Christoph HartC

    @Lindon Yeah but if it explodes let me know.

    You should be fine with up to 100 of them per plugin instance.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    17 Views
    No one has replied
  • Custom radio group buttons

    7
    0 Votes
    7 Posts
    542 Views
    d.healeyD

    You could just disable saveInPreset for those buttons. If you want the last one selected to be remembered then I guess you could reenable saveInPreset in the button's callback (I haven't tried this). If you only want a particular one to be enabled by default then just enable saveInPreset for that one button or enable it manually in the on init callback.

  • Control individual notes/samples with a slider.

    19
    0 Votes
    19 Posts
    1k Views
    jssrecordingJ

    @jssrecording Just to clarify our conversation for anyone else. I update my code in the onNoteOn to this.

    if (Message.getNoteNumber() == 48) { Message.setGain(volumeSlider1.getValue()); }

    onInit

    //volumeSlider1 const var volumeSlider1 = Content.getComponent("volumeSlider1");
  • need somebody to write a micro tuning script for hise instrument

    9
    0 Votes
    9 Posts
    1k Views
    Dominik MayerD

    A little makeover..
    because of: microtuning fun!

    microtuner.png

    best,d

    HiseSnippet 1886.3oc4XstaabbEdVIstRahRSBLZyuJFPkBPBPtgKE0MDDDRQJJnFIYBQEmX3JjLZ4Pwwd4LL6NTQrAAvOZ4QnOB8W824Mn8blkK4tRLxzxoEEMxvqlamy46bcNiZGp74QQpPh0ZmOdHmX8t1cFK08azmIjjiZRrVwlEQ1e7PVTDuKwxZ4CwcrVaEh4me9y2mEvj97YKQHOUI74GKFHzyVscsuPDDzh0ketXPpSWs1Q9JYCUfZDfhksKSFx7eI6J9oL7XKYSrdzAcEZUXGMSyi.Dsup63N8UeuL97OUDItLfiS7Hc.FEubKUPWDw3pjF8EAcamnsQDhkc6Y59xw59isOQzULc8Y1f22rAcFEosGVKcevyKM7JOW3UddvyJE7VIFdefcG+PwP8rcPr8N1GI07vdLvEjFVwmkrzFOxtgBNgT6Nf8RdqPXxTJxWsb4hT3SgOccm0c.GQjldMKj1kqGI4OkELhGQ+LZBGXc61IPzkG1F7Q4y0L0oxUjVoL9+XV8IeBsCOf6qo59b5YJkldpRyo8TglUFH7CU.0B4UTMCrOokdHb7XpgSmQ5MTCtTsu5l74NK0Yxg5.H6sMBOKePohpvyy0.NVtFafeaZ9XFd.9ok4iY9glOlg0MeLC2O2E.mSiK2HtNeNglO.U8oRx8EJgLet+pLWgaaHVb8OxmEvecFfLGBs9aNOSf4TXpTrMf+ciXAnB8hQQZ72CGq6ytRExYRbZ2QcURitlg8YU1Y7bdZaSdOgjeGkzPTD8NXyfKjzmWt3b+2EEo.WM.2bHpmm6NE2zcuhda4tcwRdaBSKUwsbwR64taQXP4hwqY1m5sKrEsjGtQLuPceBq1LgU6.GcGfbCiLRvL.4vVv9UJiyvOzY7Iksil8GC2q5t2VaUrzt65VY68Jt61ta5UsXocb2qBrpm6dai+xCXq4ba6tGLtzt63VspWwc10c6JUw8c2wayKPoYbMq6bgwNOItJN6xXGoWxfLepRZVJILgdD5ynGI6xugxzzHiCUfLRHCP+TuQRyB.kYb4XLWnJHuuZvPkDh9JB9LHQuv5N+v5NnRltFAFfXFkO1o9byYAq9EXbwOZvbRT7UbciDld6v3BHilH5FrffKw5LyGYElXHV2IkJf4XOQlufyOXfXfBHjhoPYRcuJArEnknde55oNqvXo9L5PVXDGpSl+DnTKbaDRCx7SGM3RdX9BkBKP+yTuJSHN4T.5aAV03Bi4yXg.FDW6zLutNuQTPdiyO5PusJzqmQGV6V6MQ0CPDLmswaVCuOByKMvOwUlbP3Jlr2gY+KeGV5qX8i8noNnRdjTnexPt7W5hWxjv.3NtkmfJP7ZyMbe3ja3lcGCQ.Wl8d1oungXvNw5X6+Rmmb5zrXJlFSM4wTLQlZxjiKVPiGZJGfYyTS5LcZ97EjtLMiX8E1aUw07ywiOlcvKBdVvgsOY7wh5pmETsQSbmqGe73SqWGGh6+U39ibg48Zg6eVaC80i0Sixsbrx89STtjTyIpV56wRTsYMWsXb42amIA41rY0Zju7nlnFBMFLw7Ctjg7Ps.81VM4WCMrE2kwZfwN5kZ0PnuqoooDKm2DOzMPDj0iAIONYPet3p9o5FTTaP5tHe1OMfcSpo0hz7gcD+sL1huWzU2e5Bu55ZQFPTefZjbFqeUyZjT39QKtw2f57IndEKBw.Jaq2EALVGkX8mra3zXCmlNM2v4.mVNs1v4PmC2votS8Mb1mrnR91NLiX9myQzqjVzl6.cvaubRc0ii4hgLhdsXQu9DQeL6RdfQtqZaF6QRYraVyHzOFDZD6ZnlW6PNTFC6gjCEEXl7dH7ieiF61bZqbjr9Cx2VKwIaa8GIj2H.UIEf9ofY.5t.32Ar.rbIB215Uohtrs9Hxc0hz.Y0WCP1LEP9GeKBjDT8xZw.XU6yMMzjAa8fjprgqEqcGXb2N5g2Un5NJfoy9XC7EVS1.pdmoqdrycYjPONchwa8KPlac5EDtefcag1u+7w6RyAuPQn+Si2Iumac6C50CRvR+X1Ve8utOd60Ak2KFJuicGns.ySqM.4OXlS+JHFgdHWxCQip287N6+9h9N6gK76rehuFD+4gLYzPUTFF2gOPbNjxDkdwuLBd8H+6NC8xoWugB6UZNa8yeN1KzbooCSOJzDtbqx2X3wxKrO4M389q7+Lu2+sIa6su3vxKFbeM+IIVKAicDCFFvOPdMO.ZnvfwODZFnGaTfNY0rw0mnjpg8URgeZm9Ybcn3pq3gow9bUn5ZM11wzUdbsyfqQYoCf+3ZGCAdrPvNwef1BuE2Vbe9qOxNFtTLYj9+GE0W92lE0OSMRC26eBCBTwdyfWB1Apk5yAjHk7.7YSVKg0CimWFmGWLU10L4eA+LYSObt0jM8R17+JxX.yOT8M9wuq.ikW0rBn2Ryew00rOAmS8RdFgsM7NIx.nh3236il6RdDx7ooxCflMe.zT8APyVO.Z19APyNO.Z18doAuLp9HsZPbpHrP6CLOmyx5.I1BpIpm7uAPp+WgK
  • Plying scales with one key

    2
    0 Votes
    2 Posts
    358 Views
    B

    Solved!!

    HiseSnippet 1906.3oc4Y01aaUCE9l1dAZff.DBwG3ClJ9vsrttjVfgnTsz10xJP1hV5FHMMQcuWmFSuW6fsS6BU4+H+T1+.3b78MmzzsDPaBAQSowmWre74b7wmiWakLjo0RkWkkOZXelWk2wuyPgo2d8nbg2g20qxa42VwzLi2tC6S0ZVjWkJK9cH2JKujm8yyuytzXpHjURxy6wRdH6G4IbSI01M+Adb7AzH1Q7DGo+hlGFJE6IikC.jrnecu9zvynmxtOEEaAeuJuw9QbiT0wPMLsWkk1UFMrSO4EhT4eLWyOIlgCZ30AlnTxGHiiPDiT81qGONpc9NV64Uwuc49ewz8+G52hGwKnWZGdOKCRoFt1iJK7hfWCW3Ue1gWEG3sTJ7de+NgJdeSIGDaus+gBCS0kBt.WXkJq2Bev63umDjPXVOgdF6.ELnPifupd80HeY85qtUsp0pdqaQdjlQNVwN8XBWnMLZDQ1kb74T0wDijL.3Z5wHco.OEgFh.gngcO3vHF.l0pBJShA96eNrlGFQ1lbyFaUR99RC69CRNAT2gSWt55XAqWmPZLCn8jmBzfciVFyVuuhKLA46sSYl8jI8kBXPvJVEPq1JqhbdLMd.KXUbSluEgXNs4XRWIrKhiIO5PxE7HPTMAnvSRFXnfSiHO4WYgF850pZUf.FBxQLXc.zjuzznnePHOIXEKiUVi.lz5Yq0S99NO39oZ7TKzsZ.Go.mXelxvYZvijfRUp+kix09ViodI54hXtfcL4DFrAXDJo6.QngKEnSBcyDtIyIUqZpvkhnMTkYGU+fUqU8xZUIvGd2.GW11aeyFqlwA+Lt2zliX89wzgn+JH287jwctOcMRiMtMtObmkR923FNrJQTFwQrXMyEARXIfHRX+bN7isI6KNE1SnusEjUg2gAtmH8ARk0VEX+10yStEoQ850WutypltQrqMlRREjO+En.M40pNJ0YX2kZaPtNObHg9qRLX8IarFA9WC62Y+FiUyjhKjpVYh4JyTD6dSJF7iMyDKKBPwLCTBBUonCwSmZDX0phglmL.xijeZovgGnyONrFDeH3gqRxrsnNZ2CW4DEfiBnYk1gLGnkaBu.xYwHAbx2RtcwDZ8l1vA9SAYwowwham0arMo.OfTNr4EAEiR+S1N0J9VoNBqEPyhgSkbwoYfG8IXjeHdT1lep33POpgDpXXp4TKVpgRO61H8EbSXOGAbOZDRgiiM9lRBNvtzYDXiSxm3sFW5S.zc1VSLka7xmRaP07LmaNay48lw4Lh0kNH1L8Isdoirvqg4Z6N.XayNcAbtExegWoDg9NKLzPVB0o3MKnqRm5qvnlGDZnmOtCCIuFQZYT3rxV9z.MRPiMHedtHEAPESgTf4idfHX077foemlXvtrc6t6vrTeAsf65fq4rWitCj5tKOjSiSuVIKI5UtFCuGyMd4p2ykOqPxpR5AtF+z.v46ltKG2qL0vT7iykq136.HcyDXbx3foEKbswsScM13e1Zr4rrFa92dMJFLpj90cKlMcX4cES89rpipRlLjqa2xXtqd+K4SsgMkrmvadMwmNyf6dczUuwS1O8BOWwlvZsss9qouquJu7BGFiwjEtMtc.CmUx3XDFUur5x.aGtY3ibIYRmPloxwG7sEqz5wLwoldicazTMs+isnulJNZDAKDxEsWmKbT0QSw5FHry2Zvk2Pdgb6LzQw3sr3e8sr31QUXZFHGAkhCEbyC5yDWWiLdYosfVZVHCTfnFaCMuaVCMch4QLkGG5a4M8skt4YwaYSheXSuIU98xTFxEdhbW4yrp+19E4CmbJd9c7dzg2kZnXyUYfprHbf1cYmCcsl1p0x92koOCLxVTmkrE5G9kh6mAFyJ3xML+GI7nnXVaolitlR7rRSn579c3+9XXLg9rxg0alHiX3txN4fqODsmEv4MlQKgyT9IMGVLnY6l1kyuxhvHtgk.lgOyuEVqR0VrXYDOjzBKIn58npDrlfzgPy7Wo4TnEYYzfXpY79lwGKHiAt6caPEaBU.Vkgt6+WIMSOqv888ai2zNc7tvTvKFT+JFuYOMQM+861Ep4sDrK4evO+p+cHbgx6lBEHxBZ8xlGxBjOxNl7SX8YeGSvTnQswK3Ii9iY8Ii5OyOYTZ4gGonBceodrItCKgeDbfQ6RDZh9.E62dH5kcoumjplJqmemCfM4T0oCEJ4zFtrShbfvLV3whyrOYNd5pk9W8SW85K4vhyFbeIut1x4XrCOoeLaew4PpOfBhwOHiHIm53w0sjBY+dXhQWm9CYFE+TnKFWrO0MzNFCM7rRJa07gPmsT2.3Oq4OBAdTUK6MA+srEMlcawKxe8w9ovkfGFI+2Ho9h++Lo9CkCvWOoEEBTwB.fpN6.4RCY.RDBnjSrnfEv7goiqmWLSGlHxN3OgOYLafiqjwrQNyWKqQBMTI+kvzJCwX42xRA12B6+4AKCEy.iIMxKFDsMPAY7eILDM12DrNSWiMlaM1bt03KlaM9x4ViuZt031ysFe8KPC7xmcFXjIoG8.Bs22VDdkJ6KvWX2Fk68W.ITIJSB
  • Some indications to make small popup

    28
    0 Votes
    28 Posts
    7k Views
    gorangroovesG

    @d-healey I shall try that. Thank you very much!

  • Is it possible to set allowCallbacks...

    9
    0 Votes
    9 Posts
    702 Views
    ulrikU

    @Christoph-Hart Ok I understand, thank you!

  • is it possible to remove a panel via scripting?

    3
    0 Votes
    3 Posts
    348 Views
    ulrikU

    @d-healey Ok, I see, thank you!

  • What do I make wrong?

    9
    0 Votes
    9 Posts
    509 Views
    ustkU

    Cool ;)

    I just built the last branch, it is still crashing Hise...

  • paintRoutine and alpha...

    3
    1 Votes
    3 Posts
    395 Views
    ustkU

    Thanks,
    never mind, I'll use a png transparency then...

  • MIDI trigger animation from script processor

    4
    0 Votes
    4 Posts
    767 Views
    ustkU

    declaring the animation buttons as GLOBAL fixed the issue, no need for using intermediary buttons in the midi script proc...

  • include files

    3
    0 Votes
    3 Posts
    382 Views
    ustkU

    Thanks, David! I'm on it...

  • setAttribute parameter

    3
    0 Votes
    3 Posts
    394 Views
    ustkU

    @d-healey Thanks! I should have a look at the API list... 😇

  • mouse click modifier list?

    3
    0 Votes
    3 Posts
    434 Views
    Dan KorneffD

    I've decided to put my small panel inside of another panel that takes up the full size of my GUI. Mouse clicks outside of the small panel close the box as intended. There's a better way to do this, right?

17

Online

1.8k

Users

12.1k

Topics

105.7k

Posts