• Webview cant find index file.....Help please.

    Solved Scripting
    13
    0 Votes
    13 Posts
    217 Views
    ChazroxC

    @VirtualVirgin whaaa 500mb?? Its take alot for a normal browser window to hit that much ram. What does ur plugin do?

  • 0 Votes
    6 Posts
    294 Views
    OrvillainO
    #pragma once #include <JuceHeader.h> namespace project { using namespace juce; using namespace hise; using namespace scriptnode; using namespace snex; /** Smallest possible BPM listener example. Demonstrates: - TempoListener registration - tempoChanged() callback - BPM flowing into the audio graph */ struct MinimalBPMListener : public data::base, public hise::TempoListener { SNEX_NODE(MinimalBPMListener); struct MetadataClass { SN_NODE_ID("MinimalBPMListener"); }; static constexpr bool isModNode() { return true; } static constexpr bool isPolyphonic() { return false; } static constexpr bool hasTail() { return false; } static constexpr bool isSuspendedOnSilence() { return false; } static constexpr int getFixChannelAmount() { return 1; } // --- Tempo sync --- hise::DllBoundaryTempoSyncer* tempoSyncer = nullptr; double bpm = 120.0; // Exposed modulation value double lastOut = 120.0; // --- TempoListener --- void tempoChanged(double newTempo) override { bpm = newTempo; lastOut = bpm; // make it observable } // --- Lifecycle --- void prepare(PrepareSpecs specs) { if (tempoSyncer == nullptr && specs.voiceIndex != nullptr) { tempoSyncer = specs.voiceIndex->getTempoSyncer(); if (tempoSyncer != nullptr) tempoSyncer->registerItem(this); } // Initialize output lastOut = bpm; } void reset() {} ~MinimalBPMListener() override { if (tempoSyncer != nullptr) { tempoSyncer->deregisterItem(this); tempoSyncer = nullptr; } } // --- Processing --- template <typename T> void process(T& data) { static constexpr int NumChannels = getFixChannelAmount(); auto& fixData = data.template as<ProcessData<NumChannels>>(); auto fd = fixData.toFrameData(); while (fd.next()) fd.toSpan()[0] = (float)lastOut; } int handleModulation(double& value) { value = lastOut; return 1; } void setExternalData(const ExternalData&, int) {} }; }

    This is a minimal example of how to get your custom C++ node to listen to the host BPM. Code above doesn't actually DO anything with the BPM information. But it proves the concept.

  • How do I remove or mask out sections of a path?

    General Questions
    5
    0 Votes
    5 Posts
    50 Views
    dannytaurusD

    @Orvillain You can set up the hierarchy in your script I guess. Then at least you have it all in one place.

  • Look & Feel - ComboBox Background.

    General Questions
    48
    0 Votes
    48 Posts
    1k Views
    David HealeyD

    @dannytaurus said in Look & Feel - ComboBox Background.:

    Weird! Could still be a difference between Ventura and Sequoia?

    Maybe, would be good if someone else can test it

  • I released my first public plugin guys

    General Questions
    4
    6 Votes
    4 Posts
    89 Views
    N

    @dannytaurus its a reverb type plugin 😊

  • Sampler Playback - ping-pong

    Feature Requests
    15
    2 Votes
    15 Posts
    2k Views
    P

    @Kenny-Roads I am not an expert but could you not achieve this by using two RR groups? The first group would have the forward sample and the second would have the backwards sample. With the default behavior in HISE being that it would play them in order, would that be what you want? Just an idea.

  • 0 Votes
    5 Posts
    56 Views
    D

    @David-Healey awesome, thanks!

  • Difference between "Compile project" and "Export as..."

    Newbie League
    8
    0 Votes
    8 Posts
    150 Views
    David HealeyD

    @daniloprates said in Difference between "Compile project" and "Export as...":

    HISE to generate the Projucer and Xcode files without compiling them

    Press ctrl/cmd+C to cancel the build in the terminal. Then in the binaries folder open the auto generated juicer file. But I think it's better you figure out the cause of the error. Looks like something to do with arm vs x86

  • 5 Votes
    7 Posts
    169 Views
    David HealeyD

    The Scripting Course Bundle launch offer expires in 2 days.

  • Default button state on load

    General Questions
    12
    0 Votes
    12 Posts
    109 Views
    ustkU

    @David-Healey 😲 far worse than all I imagined 😁

  • how to compile my plugin

    General Questions
    8
    0 Votes
    8 Posts
    86 Views
    David HealeyD

    @tjrob The .vst3 is a bundle (a folder with other files in it) but you don't need to open that folder or touch any of the files inside. Just place the .vst3 file in correct location for your OS: https://helpcenter.steinberg.de/hc/en-us/articles/115000171310-VST-plug-in-locations-on-Mac-OS-X-and-macOS

  • Upward - Downward compressor graph

    General Questions
    7
    0 Votes
    7 Posts
    133 Views
    ChazroxC

    getting closer....

    HiseSnippet 4489.3oc6a07aibjcu4LpmOjW60arQPxsJC1CTdjzzM+PRzxZG8AoFIX80RxY7H3XnzjcQwFpY281cSIR6X38R.x+BNHHH.4uhrIGlSAYAxgDrGxkbvavBrWBPx0bJ48pp+nJ9k5QVyfjfP6QhcUu2q9UuW89nptzI9tsoAAt9J4lu4POpRtefZigNgc2oqgkix9UUx86ntqqe+djFNVddzv.RQksG5YDDPMUxk6tOCoK2CmSg84+3oaaXa3zll1jhxKbsZSOvpmUXZqmr4mZYauqgIsoUOApKs49scc1w01sOfo6ppo3Yz9BiyoGYfjcGUk8LB5pj6iTKTnS60zzVqXwxZFFEMMLJoSKVg1YkNsKqUQyrUYM3+VQI28pYZE552HzHjFnjatscMG1nq6UN7A3EVAVsro3C5JMfQl27tt1l3TDaUYmtV1lmDqrBTTxodRpp6tbU2GpdnkoUR6opv2m0AIkCQEXt6HCu6JAOcQ3oI.uI.obBPZNNj9QpMZ6a4El1Chm2QcemPpeGCvNIBENsJ24+7OPcGWfBmvk6YbAcWe3gDNxuhl1hD3GKr97yC1pfPxkF9DOG6cb648LeCutDxFjXAbNMDa20AdH+iDo5QxB3BmVG3dUyt9zfYH.QpPALJ+0MBsbIWG+LpFi88rNuaz3OC1SoZhBHB.Wi.lL.9TGJkv+LC9QpFi0sBCA+jqiUNUiwbcpM0HfdMLGQEyr8jmP136wGj+8pcvI0p236snl2xw1xgR5z2oMnTcH.v41mpsxe4By+UyiyKa21F1jPX9c45rFr5PxGR9IDsk0VX9HkNz+RaPz0f1f4XJUeBYIViKvDvRQDLpT3BXCRJ29zv99Njv0m+qmHLYqBFEi9xXzm7I.jDAoO4iPPJgQfJFQDF65hvyGfmNCertFCc9SDclsZ59x7lsVjzyxoJ9KiA3uF.99CzGWqBjRVhS6BjmPxyHOok0kTlIZxwTi5w8jLCh.4.MxigN9HR9A5fTGfAelBpOcBndHf5gu8Q8PDqLTy91vof5eVeCyZfmU9vXDFuvAXcxKdLZEjePL0HNFDivHVWZfr9ahRwl56k2XQBngFcnM.8cdTUXrvTAQK5WZQ8Kj2Cztd5v+JHHGtR1.zJrQwSivIJLRsx6uUR+I7KgaIDx.wsPjmZUeVMxgGWs1Aj7O+nc1aqidVspKb6GHxl1Irl44zi6GBghrbNzxYQXdeUS1OqOhFG6.U5L5.EO9LtnDIchpeeHOhr7MFrHoKldh+qQGAVWQCgw.XHXMfiAi5aK06Ias+QM+9qMSyPE5a3Dzg5ehQnXl419TnhIrw7XJIwRKVNfFdBT8UXc29gfRKerRK+4w5DTvWARKrqU.lq6yrL4BJtytBctGE00rgItaOCSLVPJ8PHpMvVEZQGZ4JPOK05vwnaHRW2X5RZluPXjDNQc.lOwHQXqvLEoebxwN.5ESLgMyVuAsJltTr5Jbd+BC69z7KHpUXqgFiqzhhjYSbzpGMZ7rdBEhM8Qp9HbjT5zTFkKvBn1HtTJAhVm.qG0VdYskKllzjOW9DtmFq0uJIIKacWOOzvfTsdRGwJ.jozVYJyMPNhPCqXfD9qKyecN+0k3udL+3yesflChhv7vIrXkyNjRp5iEcfy2FYITQDtOe4Nv9x1x1Ne7Z+7Op0478i8nXyy4n+EuMAxBoCBGiPSeiqpSaGl+ywJGFxpdfk.eQRTNwuXQVBzjweRh1Jj1ahh9.z4lKLTx7QnPp3vvQtAV7blNs655SLcg8v5SsgkQWRIgtj188guzBhlbAwyEBZDHtp8knZmWMDWOShz5QJwnBhVWjmSi44zXd3NmKF4KlTPBaY4wNj9NVgCImCQrHXL94kbBdYB.hLXWC.PpNMA.Q7bS..zEe2LPn3PeW6.jaJSCBJJtVMf6FAs5yHcCt9sm6kXlJ+PrmN9t8hFAT3KHET.4ppa3wc5.FdrFpxPFJcMrnIlSwR7xqdBoBD8Bgjd4kJT1a.LdNmSkiVLCYwc6tFgI4ygtKLi+.gXowcvrvLK8iGeVvjbcpISQgZh.3aW4PtxBxeATyUUyK6pxGNXzzWe7NNMJNxoQIsmv3sMDmSX.66wGNjZww6ZRKGSyNOu9KpUkzr9VG0X2Z0gb5M2KS7yHRLg8xsgcM5GmXUpmfPC+vinW0neKVV7Ds9ho5Ywn6AgTu.zrVRLYXpmdCqdd1znxRWpETQsIwvyy20ncWRGv0GWGa4z2se.2oOHY555bI0OjXtMFPvyZ.0FH102zxAOTFFybwF6KLoHEm4MXjXEYHTQJSwAKllq5HQEDGsWi.Chi20DaHQwxNWhjf.wJBVXyftFdTRdrll.v3hKXYN47zJTbKm8b8obpWPJQchaZgxnGJK2MljtXzAL7u9m+mP1c+WVq5GSfJEfZwvxKbsMI85CEF1h5XRpd7mcDrqMb.LBghB6iKzcVX9Hk6NbH+RtuJpwVejtNMxMF0JOV.Uig.rxiIBgmeBDnhFDvCdZ4fUkFP4P.UABXH1rs9ncl3divXIYXfK8xawJ0jXgmE.yK.99ierXorndzBTe7dSKAkk9mWIYzFniK9m0nTEsoqmXaZdJqlRKasZKgSffW50FommRZsTwqffN+XBl0VdoBjBwIJKbP5obfxDPzmjX5R6JUxwN9hhimtwVZEC3TiQTHTynTFhk4wBCIrPX8wn.rymJT70oiSA6vDXFuXzhGm.rkfzFFmIugLuF1nGYbXizRQMNBKCY1xnp4WBFtg7yT.Go3yW.kQBEb+ZAo70IeiZGPETwwqLmgN9PKSSa5GmZ5Fsjgwg5.bAxjG6WKaYWYeOvXxRLdMVyXGpoZNSytNK6YhpgYP0Ea4+wXQ4+LQuNtm2OA875GPkhcGbi70N.8iBrLgkBRIBXVpCN9yHM2qdsF6c7AUQC0A01sI67VFSUwN+mlYwsYTD7S6aXhUzzNF.WiCOuPHo71ia3zFjljXQ3wgBwCXSaIwmOcw+BiKK8HYEG5GO3qgRMc55QUcLKHUX.q3S7bwFJE8IwLvlc4MBE27xByOljZgBJ8v5v4mN9iBCVLxLLgkxsFJwzP1jfgEAlF0zDWGUK7cQvLK7Zo.yg41yboeq+OYvr5LgOMuk81+Y6I6tTGZIa9KyLrT17XlUX0r6yDOrwNMIgcwAdjplxfaiXISw9MhUJkcGG8XGGg37o1j+eWGwyXJik9IkliuEhgH4ydCDR64C8tZ5lmsdYH+D8mOam7SgQN5G1VFEk8hD1Y+TVXiKYYqtaczN6cbcXqDMaj8c3x1cNnDpLgish+qfk8olI.FOTsZ11VdAz7ed5oKrDw+izVtrv9cSaxG9+uXgYH+gTaHixTFB7fqRkNdPEYWvm6SoNSVt7yiJQTwmIQVkbK69zIKXgy.IUboG+w0ODZC1YmcYeDOjxccwWd8V9VF1OZQhN+jA4VY9pnlzA.A6C6hzb6E.RHedzQS9XRgEIqAeWekuXh7b7yaFyzmWBWyCfThkuF9WxKqw04H2P5wN4wMs8PXYOYzt5zYh8EEqyl5OwtwaOi+rXLuS+dsnfZ6R7jvYDJ8lR7od3KJIOyWjnjaN4aih5zuMJhWVl172Ii.gtN6CA6O1i5LsqPiRzKxQQI2Ch.KPZH6dq7dQ2akF1PtSeEKSrIw2NgBa5Dcug9te5dm7JkLHi2UU30NHIB3yOdyrHhenpzq6XDbr1ZYBGOTM5UTHw9e429s+xmlE1eG0j6xgj.1rXweUlDvOPM89bHKge8W9axjDdOUwWGirpbg+v+8oKis6GF55DoE3OnOpk.9778qZDZfWponUIvJGOH+nEtnLWU5kVso7q3zCUqRCtHz0C9ZxEVQI277g8ciu.TFNT6HjKt9WYPxv9pVaNLECmt4U3aDLsW+M6xdKfhsHjcBUpEWqRk0JVtjdEkzdvNzKrh1JZUzVYUk3WlB1boBqVohl1JUVSI8kmfl2xqUY0JqVtPIzIIYJ8fr5ajNmTpJLm94e0l8LD5a+W0y0LRC11pEne5wpKN9MljRYgW0S3V98pW9JQXcuL5tkNx+7NifpoLre2SkvKyAMCZiQcQSEweTvLTGJJ2L0gxoYTcj50OECzleSLhJx97qdZz37m8s3m+5mJNNykovCSQo+ceylYSVRQJlhhbDgcurFzHUbj+3agED2KCAZ.lUyAYbTFhe42G9hWbFo8YyVNujceothmguQOZHk0yCUq4X.I9LUTF+VV99pG5Z121HT9RehWM1nNvYg3MsDuMkNvran3Um8V6lflUH9iTOwJrc2Iiw6LALBwieSfwn6O66pVqSGZ6vT.Nm5tu7s2kkc9HqOLl3fKsXPTwDcMYy8mplVukGVGkOr0lSrMFlOv.eSTvpb5hjVvV9tng0WRGuHsn0daiTjucWCGHGUvqWsb7h1tWl0J5y1nvuuLmenQnuE5qbT+dMfbRso6DgNzs4NXsa7m0vmw0EMnNlrG9ufOQcpiOmKpS83NSK6S4HZ3Ut9WvLGQeWI28459.lR9rNC.3S8CXgAtup1xv+orkM6nz54YEsrEVYvZ6DW6gdcccrZiMwoHF5a0ysOFlfi+8LBZZXYyLm8CfpTMO1oAPL6pqiqyNhkK396ZzFTrCw8Wh9KXctvhSp+xsSVjJg0z0InFleo0kH.MKmDGYIfaRvwJN4OWcBPuGKn1cTARv94JIFntGNpuqZeO7sJeVaXVpHAyeWUygNF8rZGrrHMSBZxR4ZvwbnB0lNHtxrpVAdvp8s6CdsbeJoVfm22wjN.ciWB1.fvrFxdm7DLeNzx4E7J.efJ+1KobnwfnlTQitRiKnWwmjJ49.0hKWpRgUWasxkKVn3pUzKyLDumZRIPt1lJUocL5aGNpj2penaOvOI9p8OYf7gvnVPi+oPk0zJTrPAAPceUtvDgExhdohqnuVIsRqsR4BqTpBCWyqlTCjLlTU0yLfxnlQWGfcghZkWsRwUWoPAcFB9gpokCgplQFRIT81Pi7NpoUAbyUI74ur9n3X.nB+SIshUJWrb4BL.bOUVcXxiMCtk4yvxUVQqzJkJeCgxCPswjTGEJpWb00JnWn7p55kJwMOOPMpZMY7bO0xZ2XkwqGBdnZbMdxi8DATlMGnorQH0Cy9E+LNZpp0OrghDYSZUfhvd9TTRqRoog+4zv.kQBobeQXwMx3EpP4VH5xKj2e5ouZRvksUUGJKmcfhziJ77I6aNZD2SDqwbj3WJiOev3HJ29tjiN817MxzSHL3XSs6yCPobKDuKYx729M+3+l2+wu+aFa0nQTmxL5Mp05u+W7W7u8u7OU4Mi0RLD8DVIxBeNce+O.CEymp55UJnUoPkqOvbxDKWzQY8FYhEg8wlSIAguMholLU969s+rOcUmf2L1nDHKNYTkimecwmSP5C9m+qz90+h+grnzkBLy1IE9DrOw6vqGd+fWf811vNV7PM2a65dQOCV092nS2SbCieP7FF2puok6AtHyrLKeHuEB1DA2JF0WeF+4p9Ol0+bU8x7etpMF5z9P94Hkrwd1tra5CVJXuUhCEBy3yUPf95ttg36DP7OW1FrsT1.uFIf3EERc5kPBPpTa6BakgWg+mp9jmG.8+j9vOeRjx7IGev9unV8yVo3Yl986clMfiy5ZAacx6LemVm0yZfO0vb3YnnYuNnkux3RE1oQw2X.6bXfut07JHyLbE2mMaVYF2et6Nq+9am5tSkO8DA5mvl4m6M0eLtyksyWX1+sB++BNwHoiC4gwXjegZq4bI0F7vh9qAOJ9PbqxtWG553FuAbwUng9VmeNFcJE6SbBEEOKokOby33XBG5Gdo+M7G0I60PWn+ZezPSzd86EE9kfwDHeerauUWlMyS86tY5T+t0w6M+D.ucfxaiy85swXzynsu6YwWUa7bVXs.yaGV1fGpdH9LYBuxsdPTwyZ2VVTiwXgaJiEuoLV5lxX4aJiqbSYb0aJiqc8LhIshNI.zkE1O7I0XEQkKWRED4tqx+Me6PlZB
  • Testing before release

    General Questions
    13
    0 Votes
    13 Posts
    129 Views
    J

    @David-Healey ah ok.

    im guessing after ableton, logic, cubase, and reaper--
    fl studio and studio one are the next 2 you should test with.

    and looks like a fl studio trial can test thirdparty plugins, but studio one you woudd need a pro license or subscription. But I havent tried those 2 so I could be wrong.

    and of course pro tools if you are doing AAX.

  • Multichannel state of things

    General Questions
    15
    4 Votes
    15 Posts
    271 Views
    MorphoiceM

    @dannytaurus that makes sense

  • The big bug tier list

    Bug Reports
    84
    9 Votes
    84 Posts
    27k Views
    dannytaurusD

    @David-Healey πŸ˜‚ Best way to learn!

  • How to do text links in a settings panel?

    General Questions
    15
    0 Votes
    15 Posts
    142 Views
    dannytaurusD

    Got it working nicely with a WebView. Very easy to implement but I'm a bit wary of using it.

    I notice using CSS throws an 'experimental' warning in the console, but WebView doesn't.

    Are WebViews production-ready? Who's using them in plugins right now?

    CleanShot 2025-12-14 at 09.20.29.gif

  • Pinch mouse event?

    Feature Requests
    6
    0 Votes
    6 Posts
    450 Views
    ulrikU

    @Christoph-Hart said in Pinch mouse event?:

    @ulrik Iβ€˜m using it in HISE already - you can pinch to zoom the interface but I donβ€˜t think Iβ€˜ve propagated this to the scripting callbacks.

    Will this available in Hise?

  • Paint Routine on Startup not working

    Scripting
    5
    0 Votes
    5 Posts
    94 Views
    P

    @pgroslou Thanks David. I was able to find an example using LAF in the HISE documentation that works well and solves my problem. Much better than using Paint Routines. πŸ‘

  • Can we change the interface size at export ?

    General Questions
    5
    0 Votes
    5 Posts
    75 Views
    YinxiY

    @David-Healey
    it was my mistake, the path was incorrect

  • Phase Correlation Meter

    Scripting
    4
    0 Votes
    4 Posts
    109 Views