• Does Hise compile down to C++?

    General Questions
    1
    0 Votes
    1 Posts
    5 Views
    No one has replied
  • Random Button & Radio Buttons?

    Scripting
    12
    0 Votes
    12 Posts
    73 Views
    d.healeyD

    @ILIAM said in Random Button & Radio Buttons?:

    David, is this Correct now?

    I don't know, if it does what you want then it is...

    Buttons[i].setValue(i == random ? 1 : 0);

    i == random will either be 1 or 0 already, so no need for the ternary operator here.

  • 0 Votes
    2 Posts
    21 Views
    d.healeyD

    @JulesV Yeah you can use the HISE command line interface to compile your projects.

    If you write a batch script you can get it to run the commands automatically and generate the installer. ChatGPT is quite useful for this kind of thing, but make sure you understand the output it gives you because batch scripts are powerful things that can run any command, including deleting files.

  • Theme Controller Module?

    Scripting
    21
    0 Votes
    21 Posts
    170 Views
    d.healeyD

    @Chazrox Yup, watch my file and file system api video

  • Oscilloscope Script

    Scripting
    5
    11 Votes
    5 Posts
    129 Views
    ChazroxC

    @HISEnberg Gnarrly πŸ”₯

  • UI Lag

    General Questions
    15
    0 Votes
    15 Posts
    261 Views
    HISEnbergH

    @Oli-Ullmann hmm I don't think so. I am in a precarious position where I don't want to release a new version of this specific plugin with the same issues again so I am defaulting back to the standard FFT. We carried the conversation over to this thread:

    Link Preview Image FFT Analyser Path - Need help drawing the magnitude to height

    @HISEnberg Yes I do, but some very simple/small ones in a plugin and some much more complex in a standalone. None of them relying on a background task that h...

    favicon

    Forum (forum.hise.audio)

    I also created that profiling script so you can get a snapshot of the users experience. I think that is a pretty useful tool but only if your users are willing to help you debug the issues.

  • export wizard issues with Projucer work

    Unsolved General Questions
    3
    0 Votes
    3 Posts
    34 Views
    R

    @d-healey nothing the popup "you need to tick this button" appear like in the photo

  • exporting Pc versions on mac

    General Questions
    17
    0 Votes
    17 Posts
    191 Views
    dannytaurusD

    @Matt_SF I don't target Protools users at all. I reckon my customer base and Protools users have virtually zero overlap. I'd rather lose that tiny percentage of sales than mess about with AAX and iLok. Sounds like a lot of work! 😜

    Regarding the code signing on Windows - I see folks here saying they don't do it and their Window users get on just fine with installing and using their plugins.

    If I get complaints I might look into Windows code signing, but honestly I would think seriously about only selling to Mac users rather than go down that rabbit hole. At least until they make code signing on Windows as simple as it is on Mac.

    [EDIT] That's not meant to be 'shots fired'! It's just an observation of what I see on this forum.

  • Snippet: Stereo Audio Recorder

    Snippet Waiting Room
    11
    6 Votes
    11 Posts
    389 Views
    hisefiloH

    @ustk Hi mate!! I was trying add to this snippet an Audiowaveform to show the recording. Any clue why it works within HISE and does not on compiled version?

    Screen Recording 2025-05-23 at 12.49.36.gif

    HiseSnippet 3000.3oc6ZszabbbDdFRNRZ23GRNJA4XCh.jkxzq1kZkDEDrMeHRaFyGK3RKaCAFldmomcmvY6dRO8Px0FBHWBPtkK42P9c3eF4TfOFfbIWx4jp5ddtbEMEiribPnrnmoeT0WUc8rG0UJbYwwBokc8CFGwrreCmdi4pgqOjFvs15IV1usSRr53ijLWgziIsVabDMNl4YYaO6GgKxt1bV5e9Ge3ZzPJ2kULjk0SEAtrsCFEnJFs6JeRPX3lTO1AAiJs5NqrkqfutHTj..ZVmVVQT2ioCX6RwkMii0GSiGZYeGmNO5Q8a2m0t0xd2qyRK41Ge2e4VK660xmtjamNOh5u7C5aYesM7BTBYOEUwhsrmaMg23dCEmxML3oAwA8CY3Kss5Ab1L7lhPOTDwQsVeXPnW2LMUrkksS2B81rF81sc1IvKHe7B82M0SPJ1QYEn8LUg2rUfW6xvqUI3MEHYWBRNFHcKmdtxfHUwLHd9QNawULoOENmJCkcSFsZhWfXyfPDIN11vIhg.Vy7E0cVW.aiqZNhdLaSI7RNYZ7fVsVj.+ZgGWu9cuS8ZGLLHlDyChhXJRvnnP1HXmwDJIF1BSPnHiHYlT3FXD+.NMLcFe.CDfFmJCT.SIJXKlAobORn.rb7HAbbXNQiZx1BQDoaHcLPu6b250ACoXE4DpjXjgM+71j2mnssaNfozapGEwVt5ow7lkRf0NOHKEjf52KTnv8mQqbZfpqFZIuX46qELX4Y5LXwqKFEI3vKMl2LMxg50GDJ5Ch8fT+KXO9zvX1iI28tDEnUhLfasPg6wZMBMPEvGP7ERXdX.+P5fBpPccSFkDRASJfTO6PMcNEb1H8Yf9NlIOAzb3loj60Jl4RBY7ApgfxDXEKhJYGHPsHpxgANA.LgFBbmpYqRHHiRb0qGgm43RMTxndjFTEPNJnDPFnIeylMW.jx5A7v.NbFmvcUABNQvMJATAIEgMbyzNKBJvvD1B0+p50JoTzC9350pWKvmzHcI0f0TybhR871UnX6wazFrD6X9KdpL4B78yVQ6VsZYVA7eRlJQxgWdd8Z.lhEgrlwJpTsFi6NbDUdbiEzrGTmbAgy.sHngbA4VwxsMUDTNvGUPbMP1MvsxwRyTE9G.vSyXsYiLwUANUiVsXgMRwVAbDQSflmCVPWrIVyXbXsNdc3XrODNswD5dsY34OgtHfgGNfh.8ZSkFgu1bXRe350PKmPRLbDNUsvcHavG.7Eg+ZI99LYufujUnqSsIKhbzWuHxPL9rLi7ZF9Dph1yrHvx2PrllCnFwKrHYxQNLiGAvlvSQwILoVJxBRU.250PK5FfkMX2WQPRsBSES0QAdmcNYMf6wNaOeX6Kn8G0umoxbSjRzIqO5giBelHlgBojN1Xjh5CZfD2oYMwvfZf0GwEPd3cDMovoeJZhU4PnuAAwB3fyWcWYvfgJbC3ewHEfkKDdGU2gPZavH.3BXywxPaJ1f0cJE.M3BfgnYlXwMJG8AoOA9+ZVrHwGrgHw53sD.UKR3IiLgeiWnYAjUrQQlCJ.2omXZPbfnwDmxOSKdGtXlV+Nj9oVUKl+j1ERKb8IevGTh5ZsvPfLZQIUDzRXgHaTAfpJPQ.yyXx7thn.l27nXmG7qjYWpxglnDifvkf7DhmbOWGUQap4BgG45nib1YJcTBLLWYiEbIxTG.1YQBoZUt21PFuhrMSvWXsOu9T8g+11eliLERTC4UQYBgDD3aTDJjnKLGJ8BeFz.fYQBO32lvp3amun2mL+GuUuMNBhtbz7j2k.bP6W2aLXJOBqzam3FK.SLeySomL+4bwADXNIJRrXpCfmkI72vbwbKkc88A1hBkgIH6zktIaTZvhxZVPGlDqcRqHxfNps8apY9TzRKVJFkwjceLBBDRYoN4ApB3vo5HDnR1u.qzgyNMUMkt6vxmAwPwShtBHyWNEv4M4K7aFDqgvBnCso1C810CN+W0c+89kar9AGs4da+jM1+4nt1uoRzSIgTzvt2LSrJrLpWJyaZhR8gOLOYxofTjSatzzEgL4TmFOekWzFa.d78YxxI3wEBkjWsDXmWbIvkqP20j2qzBE7s3Ap8.S4WTc6VoIKgxkmIEUvRU5hkeqzhkWKQoDbq.nl3a3XRTZoQb4lZrx280L69mjta8A7mQOggVCZhbSmJi097DyCrwrrWzYxy0bmo1OryxsZ249cZe+VKi9NVRJe.qGVeBVnNRD8Hav8zu+WfA9zsPaWrwfTgFTDQLoJ.0w1OgcBDbyzlPMmmvhOFptPqURKgHWxtH8xY4hwuitx3BY5WsxoAdpg4C70xUFxv7.kGwpDubdo0hmgBpDnzX7guAzAQYGza4o6hMuTdneyhVilyHyPSYBOSD2xcpg8ylNAX6Vo8HraGdbfZb49cek091kEh2xoafxc3zw3LSAino92AXLso22zYCHkmqp.fy4r4m+cTGtybdcTcmrFxR0NFCSHLXZiqkQRVure5LN0qKYCfRtdbdXpJM+zHNOL+hEEloCY0ODR3jOzimL6cZKVkH.TWx8ZQtaIxnq8HcgoMgUpYqQBLWXZGWBL0GzVwo3PXOViICAWfo28U0BbgbGkCCWtOxFtCobNKLVKQlNTLcZkVMaQIAl7XPYSpw4k2nz7FmMsnvJEJOgBIJIdXiIpFue34JGGF5vrdwv5jDQiIYnDFJ6wm05PrNtJr3YSqwh2q8gvZeb4s19kXqsOT2J3KWdLmKsgd6K1OaeQB1r8NTHgNFmaWnTYQhzksdprfg7lAyBYduUVRfdvgh9k+E7S5jsyuJGXx1YSVjI7Jknv57W1zDthUB.egWyzrEWyj8evg7R6QdIMyeIOLu1OLOL2koNUHOVegfoOaYec7.otS9M39TnyQL0g80cZ0D9i0pP3lSWWe0EljJv4jdrthvwQCE7.WbHyJx.9piDI5b2Zz+wz3CnAgXVndIwXri838v5PwaCFxBXuqvCd5ZaRcA053tTr7fa4fUwAoNv.A4oPJgzBCGT6ZtE3RSizL61hMJM.hizUTLiCrGbdipvvbj5uoCVU9QQ5aJzpBbdG.NRVyxyOM.TkBeaX.UZgryx7wJY6W9MKr.CnEcCe1If+TSUhFJtC8rh2wh65Rk.Tft+PpLW9afHVZq3ga4s5rD7NzxXD55fu2FdGUIukC5hg2MzNndpx5eBymlDppPSqKKCa+BX30fBsTkXTqovn1Svn4JXz0bVpJmtALPqVoD+sc1WHTaJYPipb2wYb45Nc5LI3ct7ZqeJNeqGY94gO7AcVdo6u7RoWnNxr8QOGqIfeQjzpmYUlQe083aPYayXhctU7SwYgFbynH3j8eZf5aXl75N6JBhYZn+NlmIeDii2AlP19E84c90exe6OcY+7NQW5Oui8rWzWmo8U7qyL2qcecle.zARkOfTsLL1S+0a1feBKDr0RsYRcUyFspMyNBtHKkQgYx9LH82fAnSWA1mp.spRAAhJF41qrOC+nBE1Q+7+7JaCoLnRczpqltn8kWWbQmW+LGCbIngN4+243qocNZe9nfuQpo8Gkw92Jc.BNR6K3qbaAopfzkkG3ypbaGVewJmKP4W70aAdKRETPEUNoZd1WUlsycosEPQ50a6ULLC9cHeMGj5i9WuA4Mc5R+uzgcEOuaYvniy1atWJvfmH4Ht8EBru4Ku8e8CWKHBcfvHVEE3Ylm76+6+yODq4XqBe0U9iqjcigoEFkKhayF.7r7HGvFEI5MlWIuUuQPsjCg92pVIysWA+mavFbJnE7JSjtCgLU646GyTUHCP1CD6Pwuo25XuokmbqAbnsCysxWd70ShUhQ4WCJ1NAVOptHP6m47fNMge7eW72OZc3W2auWMua8pKO5LWRSzer1RH+HGsIdMzQxfxbCuuuQ42G2jv+qviQTWo3HWyk7fVh2POBna45d3q4rC9NYJeNlQP+.G45VkTmaiKcU238tparyUci2+ptwGbU23Cupab4u8MhsqsZ5WXGxkYYsS2MLgDsyiGaOq0+VY40Kh
  • The world of HISE

    General Questions
    46
    12 Votes
    46 Posts
    4k Views
    Xearox73X

    Marc, 52, Remscheid-Germany, Musican, Composer, Sound engineer, Graphic & Communication designer, Eroder-Toolmaker and
    absolute programming novice ... Code has no ears 😧 😲

  • Spectral Gating

    General Questions
    3
    0 Votes
    3 Posts
    65 Views
    O

    Custom c++ node.

    You can get by quite easily by using the built in Juce fft:

    // FFT object static constexpr int fftSize = 128; static constexpr int hopSize = 16; juce::dsp::FFT fft { (int)std::log2(fftSize) };

    That would create the required object. Then you'd need to write a loop process in order to call something like:

    fft.performRealOnlyForwardTransform(fftBuffer.get());

    I just wrote a node recently to process an audio buffer with FFT's. It works really well.

  • AAX EXPORT HELP

    General Questions
    2
    0 Votes
    2 Posts
    28 Views
    d.healeyD

    @sodanswishers said in AAX EXPORT HELP:

    I have the AAX SDK and I've successfully compiled my plugin into an AAX format, but I still can't get it to load in Pro Tools

    Does your plugin work in other hosts as a VST3/AU?

    @sodanswishers said in AAX EXPORT HELP:

    I haven’t received a response yet it's been a couple of weeks

    Did you check your junk/spam folder?

  • GateReduction

    General Questions
    4
    0 Votes
    4 Posts
    72 Views
    ChazroxC

    @pcs800

    @pcs800 said in GateReduction:

    Use a panel then

    if by that you mean script, yes. There isnt a built-in way to create a reduction meter as far as I know. You're gonna have to script a little bit.

    If you can break this down, this is how I would use it.

    const var Dynamics = Synth.getEffect("Dynamics Visual"); // declare your compressor module const var GateReduction = Content.getComponent("GateReduction"); // declare your slider const var t = Engine.createTimerObject(); // create a timer object t.setTimerCallback(function() // create a timer callback { var v = Dynamics.getAttribute(Dynamics.GateReduction); // grab the values for GateReduction v = Engine.getDecibelsForGainFactor(v); // convert to float GateReduction.setValue(v); // send value to your slider. }); t.startTimer(20); // set timer frequency aka refresh-rate
  • Compressor makeup

    General Questions
    4
    0 Votes
    4 Posts
    57 Views
    ChazroxC

    @pcs800 He's saying program a separate knob to compensate for that volume jump.

  • Last call for help Audiowaveform xD

    General Questions
    2
    0 Votes
    2 Posts
    59 Views
    HISEnbergH

    @tiesvdam This is just the paint routine. Do the loop points work without the paint routine. Do you have a minimal snippet?

  • Preset Crash

    General Questions
    20
    0 Votes
    20 Posts
    127 Views
    d.healeyD

    @bendurso said in Preset Crash:

    Engine.createUserPresetHandler and PresetHandler.setPostCallback in two different namespaces?

    Yes. You can only have one of each so having two will lead to weirdness.

  • Export Setup

    General Questions
    2
    0 Votes
    2 Posts
    24 Views
    d.healeyD

    @Arko You need to extract the SDKs in the tools folder.

  • Scriptnode fade then softbypass

    ScriptNode
    1
    0 Votes
    1 Posts
    22 Views
    No one has replied
  • Modulation intensity modes (bipolar, scale, add?)

    Scripting
    5
    6 Votes
    5 Posts
    267 Views
    StraticahS

    @DanH πŸ‘€

  • Oversampling Softclipper

    ScriptNode
    3
    0 Votes
    3 Posts
    45 Views
    X

    @Lindon I'm using the aa(anti-aliased) library. The effect is a parallel distortion, but it doesn't have any aliasing issues; it's only when pushing audio into the softclipper within it that it starts having aliasing issues.