• HISE made Plugin Installer

    General Questions
    6
    0 Votes
    6 Posts
    49 Views
    LindonL

    @resonant said in HISE made Plugin Installer:

    I think I’ve seen a few users (maybe @Lindon @ustk @orange) try this before; I’d really like to know what the risks are or what needs to be done.

    Okay heres what I've done over the last few years, first the problem:

    HISE products(especially those using samples) require a number of "additional" steps to any set up e.g. the Link file, putting the samples in a user-defined location, putting presets in the AppData folder as well as images, IR's, wavetable; files and any meta data, json or js files you want to ship with your product (the list goes on, and on, and on and - well you get the picture).

    PackageBuilder, Packages etc and inno etc on windows dont really understand these locations, or any interaction required with the user whilst the install is underway - its possible but its fiddly and in my experience very time consuming.

    So first I built a separate stand alone installer in HISE, it required the user to download one(or more) zip file(s) and point the installer at these...not massively friendly end-user tool, but it dealt with all the problems above....

    Next I took it a step further and got it to use a defined manifest file(a json file) that allowed it to download its own zipped up content files (it asked the user where they wanted to put these temp files and cleaned up afterwards). So more friendly, and also on its way to being a "generic" Channel Robot Installer system that I could use for all my plugins.

    Biggest outstanding problems: 3rd-party distributors (like Tracktion) and their insistence on using their own in-house installer systems and I'd never been able to get the installer to put the plugin in anything but the "user" plugin folder structure on MacOS.

    So in the end it became clear that this read-a-manifest-down-load-some-files-and-install-them-where you-are-told componentry would fit inside the plugin itself pretty easily.

    So my current system? Every plugin is a simple VST3, AU, AAX plugin that any 3rd-party installer can put where those plugins belong, so now you can use packages or whatever to put the plugin in the "system" plugins folder, or you can hand your plugins over to some distributor based system (e.g.Pulse) and they can install it their way....

    When the plugin is fired up for the first time it recognises its not got all it needs and starts the download and write to disk process for all it's "content":

    it first asks where the user wants these temp file to be located it then asks the user for the Sample folder they want to use it then starts downloading, using its manifest to know what to download, and where to unzip it to once everything is downloaded it starts its own set up process puts samples in the user selected samples folder and creates/updates the link file puts images in the AppDat/images folder presets in the AppData/User Presets folder meta data in the AppData Folder tells the user its done and offers to clean up after itself, telling the user to just restart the plugin to get it all to work.

    You could easily define more locations for "stuff" as you need it but right now the plugin set up componentry knows about these locations:

    sample folder images folder expansions folder Audio folder AppData folder

    Here's a list of the constants it currently users for locations:

    const var USERSAMPLE_LOCATION = 0; // a user defined sample location - i.e. the contents of the LINK file location(folder) const var EXISTING_LOCATION = 1; // whatever is in linkWindows/linkMacos (read, or write this if missing/empty) const var APPDATA_LOCATION = 2; // the location of {APPDATA} const var AUDIOFILES_LOCATION = 3; // Appdata/AudioFiles -- for the Loops and HWT files const var PRESETS_LOCATION = 4; // AppData/User Presets const var EXPANSIONS_LOCATION = 5; // APPDATA/EXPANSIONS/<the expansion name> where the expansion json goes...dont forget to add the exp name ot teh install file const var EXPANSIONS_MAPLOCATION = 6; // APPDATA/EXPANSIONS/<the expansion name>/SampleMaps const var USERDOWNLOADS_LOCATION = 7; const var IMAGES_LOCATION = 8; const var SKINS_LOCATION = 9;

    It turned into a pretty simple effort to extend this to allow download and install of expansions, and theses sell pretty well, here's an example page for Atmosia :

    https://www.tracktion.com/products/atmosia

    scroll to the bottom and you will see there are 5 expansion packs users can buy.

    Generally its a pretty fail safe system and I get few support calls for it, maybe 1 in 100 (but that's a guess)

    If the HISE shop ever gets up and running - I intended to offer it as a set of script files, widgets and guideline documents so you can add it to your own plugins.

  • HISE commercial licence - how is revenue calculated?

    General Questions
    1
    0 Votes
    1 Posts
    3 Views
    No one has replied
  • No-argument sort() is a no-op on strings - bug?

    Bug Reports
    4
    0 Votes
    4 Posts
    31 Views
    David HealeyD

    @dannytaurus said in No-argument sort() is a no-op on strings - bug?:

    So you think the docs are wrong, rather than it being a bug?

    Could be either

  • 0 Votes
    6 Posts
    48 Views
    dannytaurusD

    @David-Healey

    FL Studio is so temperamental

    Ugh, indeed. And not really something I can ignore.

    I just did a user survey and FL Studio users are 8%, third largest after Live 61% and Logic 14%.

  • 3 Votes
    17 Posts
    248 Views
    David HealeyD

    @dannytaurus I pulled in Dan's PR and rebuilt Projucer

  • Knob Web Studio

    General Questions
    70
    15 Votes
    70 Posts
    15k Views
  • Fm mode in the Synthesiser Group seems to be broken

    Bug Reports
    2
    0 Votes
    2 Posts
    57 Views
    LindonL

    @Lindon so as a work around you can create a Faust based FX and drop it into a Hardcoded Fx slot, heres the faust code for a simple FM FX (as provided by Gemini):

    import("stdfaust.lib"); // Modulator Controls modFreq = hslider("Mod Frequency [unit:Hz]", 100, 10, 2000, 0.1); modOctave = hslider("Mod Octave Offset", 0, -3, 3, 1); modDepth = hslider("Mod Depth", 0.2, 0, 1, 0.001); // Calculate the effective modulator frequency using the octave offset effFreq = modFreq * ba.semi2ratio(modOctave * 12); // Modulator oscillator (sine wave oscillating between -1 and 1) modulator = os.osc(effFreq); // Convert depth to a delay modulation amplitude (in samples) // A small maximum delay (e.g., 2ms) keeps the FM effect tight and clean maxDelayMs = 2; maxDelaySamples = ma.SR * (maxDelayMs / 1000); delayMod = (modulator * modDepth + 1) * (maxDelaySamples / 2); // Apply Phase/Frequency Modulation using a fractional delay line fmEffect(x) = de.fdelay(maxDelaySamples, delayMod, x); // Process stereo or mono input process = _,_ : fmEffect, fmEffect;
  • Custom IR Samples within the combo box

    General Questions
    37
    0 Votes
    37 Posts
    981 Views
    ulrikU

    @David-Healey It seems to have fixed the panel contextual as well! 👍

  • 0 Votes
    1 Posts
    46 Views
    No one has replied
  • rhapsodist

    General Questions
    5
    0 Votes
    5 Posts
    112 Views
    David HealeyD

    @GUJIAN The errors about component missing will always happen on the first compile because the components don't exist at that point. On the second compile the errors should go away.

    Also Rhapsodist isn't "fixed" yet, so expect breaking changes. Once I've stabilised it I'll make some documentation.

  • 1 Votes
    5 Posts
    157 Views
    dannytaurusD

    @David-Healey Oh, you mean like this? 😂

    CleanShot 2026-08-29 at 13.12.10@2x.png

    Claude says:

    It's painting the warning in the wrong tab, and it's a false positive from conservative metadata.

    The metadata classifies every sendRepaintMessage variant as unsafe wholesale; a finer classification ("warning: fine to call, just don't do it per-sample") would be more accurate.

    The two points are: (1) ApiDiagnostic needs the callback id so the editor can place the marker in the right tab, and (2) sendRepaintMessage's callScope should probably be "warning" rather than "unsafe".

    Glad I don't use the HISE script editor anymore. That would confuse the hell out of me! 😜

  • 13 Votes
    127 Posts
    33k Views
    ChazroxC

    Update:

    All 20 discount codes have been claimed. I've been recieving great feedback on the app so far. I want to keep the good vibes going!

    I've opened up 10 more promo code slots! Get it while its hot! Don't forget to join the discord. 🙏

    Add this to your cart:

    https://roxdesignersuite.com/products/rox-designer-suite

    Enter promo code: "LAFOUTLOUD" at checkout.

    ENJOY!

    If you've already grabbed a copy for yourself are enjoying it, share this code with a friend that might need it! 🙏 ⚡
    Have a great day!

    Rox

    Join The Discord:
    https://discord.gg/GV2vHAdX9

  • Different filter response between editor and compiled plugin

    Bug Reports
    10
    0 Votes
    10 Posts
    337 Views
    lalalandsynthL

    @dannytaurus agreed about Claude, has become unusable in my opinion, deep dives and minutes of ruminations for simple questions, eats tokens like crazy.

    I use cursor for everything now.

  • 1 Votes
    4 Posts
    207 Views
    J

    Correction, and a reproducer with counters

    I need to correct my own post. The central claim: native slider drag jitters, script writes are smooth. That is wrong. I was judging both by eye. The script path only looked clean because the ScriptPanel handle I was watching spreads the 0–1 range over ~676px, while a rotary knob's pointer covers roughly 35px. The same value wobble is unmistakable on one and sub-pixel on the other.

    So I replaced the eyeball test with counters. A timer drives the parameter through a strictly monotonic ascending ramp, 400 steps, no mouse involved anywhere. Any decrease is by definition a second writer. The script also counts callbacks against writes, and checks whether the value handed to the callback agrees with getValue() at that instant.

    Conditions: 48 plugin parameters, a panel repainting at 60fps to load the message thread.

    HISE: 402 paints, 401 callbacks, 0 backward, 0 skew.

    Ableton 12.4.3, VST3, same build, three runs: 555 / 562 / 567 callbacks against 401 writes; 153 / 161 / 166 backward; skew 0 / 1 / 0.

    The excess callbacks and the backward steps track each other almost exactly — nothing is lost or reordered, something is injecting extra writes. Every backward step is exactly one ramp increment:

    cb 0.007500 -> 0.005000
    cb 0.012500 -> 0.010000
    cb 0.032500 -> 0.030000

    The host returns the previous value while the script writes the next. Skew is 0 or 1 across runs, so these are real writes landing in the store and notifying normally, not display sampling artifacts.

    Repaints lag the callbacks 132–147 backward paints against 153–166 backward callbacks, because repaints coalesce. Visible jitter is milder than the actual value churn, which is why this was easy to under-report by eye.

    Then the same parameter driven by a host automation lane, same build, same host, same session:

    Ableton, using automation lane, ramping 0→1: 1000 paints, 1000 callbacks, 0 backward, 0 skew.

    That contrast is the useful part. Automation has one writer and nothing to echo. A script write is a second writer, and the host answers it with a stale value. That reads as the a92a701de mechanism directly — a listener can't distinguish an echo of its own write from a real change.

    The magnitude varies run to run, which is what a race looks like rather than a logic error. It also explains something I flagged as unexplained earlier: one early Reaper session appeared completely clean and never reproduced. That was the low tail of this distribution, not a mystery.

    Consequences for my original post:

    The two-path asymmetry isn't real. Both paths are affected. The native drag is worse because the drag base gets perturbed and the error compounds, whereas a panel recomputing position from event.x each event can't accumulate. Difference in degree, not kind.

    I pointed at MacroControlledComponents.cpp:735/752 because it was the only differing code path. With the asymmetry gone that nomination is unsupported, and I withdraw it. This looks like shared dispatch, not slider-specific.

    Reproducer below as a snippet. Press Sweep, wait ~6.5s for it to stop itself, read the two totals. Results are drawn on screen because Console.print doesn't exist in a compiled plugin.

    If you get 0 backward in AU, that's a real result — it would narrow this to the VST3 wrapper, since AU and VST3 don't share the parameter dispatch path. Worth knowing either way.

    HiseSnippet 5518.3oc0c80aabkcmzIL+QY2hcAVTTzmtPOrkZMEM4LCojiiSrrrRn2XKqZJa2hfT2QbtTbrGNCwLCEE2tInXet.8khBz8aPeoeB5SEneQJ5Gf7beo8bN26cl6PNTVilDfNDIRl2+btm+cOmem6cn3IgAi3QQAg0pu0oKmwqU+m0X3R+3IGNw10u1ieTs5+oM9stww7vW+b9rv.m4if+4KMp8vkyrih3N0pW+89Jbr0+32uF85G9hGZ6Y6Ohm1TsZuLvcD+ItSciSac1C9ZWOuuz1gep6TsQa8fGOJv+v.uf4.e8dM5Tal8n2ZeN+XabX2pQsA1QSpU+2znaGCGduQV7w1NFF6Op29VbqtNV62qSGqwFcFYae28r26rZ0+fibbiCBGFaGyipU+8eXfyxgSBV3KVfW5F4dlGGeS2ZCgUVz7WF34fhH1ZsCm354bhRgEUCnxIopu2Sn99UMdpqiaR6opweA0AKcF5Jv52JK68dYXut5rWGM1KGVptFK89BV5W1X3nP2Ywo8f7ymz3w9fUcrMXmzYEwXqcq+66z3N2gc+eLesEPP1fGO7H1Lu4m65ylYGBVTfKXugbwX+W+8+SrvD2L1EFrlt9QwgymxAl0Yms9Igkd0fCNkc3fCN9qN5QPCTamNgylExuvMXdD6BdXjafOyN5sbG1xf4r3.1qN3zCGvFGnX91vbriYKriX1rotQw1uk+ov+Tp7s84drI19NdbZAh.pa6DwhgEpytcYg19myYAvRw99960e1krEfwkCDHLH1NbI6s9Am8WDwlE3h1M1HbnQru2r2rKaInX.QrHPkxtv1aNmsH3Lvqg4FwBNSHIfPD3CD02gEM+rcm4dIvUPi3DCfe.RwuctCXaNmH4YKY7knhfLHN.yL11KBlezxofgC3pla6aG6dAm4DZetTSD0hEQBMaQnK3OyrCkx7z.XQ1dm1rGB+FL+wSnNY1iGyGAF31ope2T09gO6EGe5PF5I.pr1rCXwP7hPXIgEVnAS8jhmDFL+7I.qB9Mtih8VxlF3GDG36NhHsczHtuCHgfJe5L1BWfS7CfAMGDLW+KB7t.kT+kK.0AuEpVg2vb3i.CVDoMOaIQIG9XWe2XxyfEwgXVNBIFzhONlAZp.vLM2ONhMx1y6LHHFHtmaiBhT0zBMEDwFMgicCKJZFHgRXDQeFfghEVWEg.5DxAgmX+y4wuDGaycX1wD0hQWQbcr8iSTpOmGM2CXFXGVPHnsQCOXn3b+Vry3irQEvgA9QAd71yBA2LlS.rDfxiwuDbnABxrELavzYfyoibibxJv.CgKJuGC9NHWB+lsKtfTyjzxfvZronJE7Tm4QdUdAKvs6j7BrN4OJIXtuR1YJorbriNKB+U1EGLKwgAdolfU3BGtG3FEtJebUKuhES4CEwkyBhSrPvHIu1UyGf7rHBjt3BgG4rTq4UwCNtQjK.v1wDolFfAIYAiUDcoxp7ziNX3Kd9QOh0jB91ywzp+98FC91ux02IXQDqa2VLq8WKrLnpNadzRnAeJLwNeZpgVDViEsfym0RDUekWVcLXJ6tUmtn0oEqCYZvei5nbo0APLKX6JqqQaq1lrWN7TSVSXaMmyBm6GckZkLu50qG6Nrd8MnetGx.W641smILqt86R+rujqI6ZGrI3+6b8IlIxBxeZsGQrE1gNR0ijNCBfsX1yiClZSwT.LT7TsAQmNc5jnRo2juNkH3QnK.rwEy4mF1vU33pnJoxwPZ1oLEDkclXOBW5Ewx1INd9k1TrULaBEG00GhjfdfeJs.SPgIjGOOzOJyVEhbxzSTBNJmUlzEXK97KiaKz2vp0gAoY6xrGEF.BC5EzRltKRrQESh.gm8Tj.zcTHdo3FAXqDatffYtiWhc4GDNEzJKaQA3fsSy7rEBKEWBGhcHLXPNifDVYMYHO.wLg3Eoplz82xfoDwTw9f3P1dbH2CDI3BAbNEpGP.mB33nn9x.KvhNGjFgdZzDPK1VGYBESyFyhfg+oIj0uAoIo0QzBPFyzdm.3Sd1wGISTITdB8xDTjgzL7QSBvjr5FEgKxviN7YG+H4TEtHI1ZaevWJTXdckLFlCFDZgXjH..MN84O6ICkt8mxgYqhQlMW9beRo.CnM6QH9B23Vnm.36xFRdtDD.n41p8PD.K1qty.JsSj6uS3fEHfWIvewvvisYG+rSWOhmhPBxK4Jgl.B0lfjP3y2gs6myfPmee+18POx3fYQ.yDw8FSJGQh1DZdP3zzrA.ywiE.w.3cwBfBnE3UO9zAO6EmRhFYQTHADPQHscdQdV0CXjM5gRSWAJ4jPLV.g.AMzB1qcdDCz1KPXrYkWIPQh7fYXazaeax8ka6C7J3eKD1ebwnuE.JIFhrzdJ.o9KCg2jT5Ry852oEauNc14dagK7t6B9Py8sgcWQ3aJyqsfcYfq4E1grSN33idxqeEpYtOtZ2as9FH5qqUl9N9EO80mbvyO3oCg9r1+d3f.tLFPz6kW1VHHpWagEWFh.hupQuG9hg+0u9IO93iP5YXz4dB5MEz6P4w6hIIsc.TLvOlA6bTniznvvWczQm75gmdzI.E5ztSGidRhXAoSvn6QHfht8mFACfbrSQLSpXbyiZiDt+pkXSnOVr.x4wKBXQdtNX0ITDxsv0ULgWgrsUaPGk11.Ts0lDkjWvxLNDhAhNy.fFA9iIb2ymDmXlSKLT3zGg0NeCr4Dq3EbNVzCSXEohbtmpim35yiDc7MeK3lgMS50CwsrXyR4gZDSTvVswmXSw3HMtjBiNSNc8AO5L4zy1nb5oTPz7PAJS0XoVoD5uLyfS1WLgbmxM9J6lsuHxygBeeelZKpsiyWCEp1baYWa2hYzA+eXCpro1PfulaGCI3gN2lFT1NeNFqtIv6sPGiVnTr5rgRurgZYHbxamyHD.n6zt2pSzM5DZa2IJk.LavMhu53lkcT3IOoysJcJ.laJBsHm8xSbcbfcEWScJPum4C3oDUF.kiBg5RRttaDrcRyt44Rfqrwe6hvNVR6DcviffuTUtsOBeCn0bnzRpJgPLCyTHQrvujLTQRuZrIWPtvyynoK4PwbYeldDrcYcg1t8s2Yq+tsP2KbJuMOSOP5sY2l4B1E3+.sEN52JzqKbchm.ZxtYaVr2d81kgAgNn8j5cluWRR25d.ZD7Jr+ZiZCV+Sf3pnjAJnaCbpbNJMY6Yyilz7sPqeG4e7Ufux7PwwevhvZyFGFLUGuKd.HfAJfxret9vQHohD+gtXxr1Za5lOaBn0OxG3Pda7PIh4uHhGdBgnP..JrolO5JArwvbMyE6yNrBruePR.8715K6EMn8z19KaNaD.ElssWaLBSrAYhMTV5bnzJQCvLLqMJg+frq7DkAWonL.o69qIJCxUTFr8ZiIwasWp6Z2bnzJhxJx6fTIQzyVt9PkJb1349xrk9RYtIdFMP3de.xLAeTssMMSL0rzG12CAX2VhXnovIdSDev6f3CtNDWKqjX6vtRbDRW0aNZM45k0dRG.KryVzmLsTWSTIp3uLAnjP9Vs6j.URXeq1ODLNXwgpJAQehC8boCcZ.c1t+ZpPFDqAkFQatmf5lmGLGJBf2Toxadtdz1EfHAkoE09bd7qP9roLDDglRqyADWp26EPupDboGvDvA3.n0WbeKM6bY28+R5kb1m2drqm2y4iha9McnP5KfjaeqZtfYT50KNQaUQ5ncc7bOnhbjQk0tDgUbmTUKURFTqb.feUQqHLoEBNFOY5HD72TPugn7nB1N5SIYTUtNiJkQ63HVLg.gpnFeI+LbEQ2UHRZDdRsxyeE4O7H0oCrepajGv6fUARgFNW1MURFUSXhNFs.xMPZZdT0Og8aTd+o8bIBB6BnmlKfzmSVnYPVhc0bB17jcfQ.Ypx0ZfVhCNvzLGqwksXKASAZNRsGqO6L1RGnvtC7bO2mC9BWF2TlFwIXNjk4zfgwgfRn4EsXV6zhg1ajCMrHitQmuE7mgZAhC4NaqVP2wrlR3y6PMH7WSNLXBl6susbzpYbAfsHEZ7tXfN9t2cmjwjRjDBgPiyPGEsRwc+Y2m0emsVsXVEFdQB5sogynD44K8I7UKfZvn1FKyeyC+BbXREL9561JqBfjPvMPLhuaquK+31CE6N2Xn0qPOKqkXckLsQ6yTUP7tzxhpOxUEKKL4ZoeGcF05lUXB14ZpbEm7wlTvRIKIcSFw+o.7p11mE0b8.e3gvQJW1mulRQPWr3JTUnsf4mGSqrgCEW0fJ7eyDi5ZnQVejxNWKa+lF4fURe7T79qRFUR9CHbperxEJETp3PmffcKmwYFf96EOlo434BEFdIqiVNiDWPhfsGgI0vKjUov.Po.W36jfYVtPMMnTFRH14SE1u+2yDMfWh3pN2WYhO8zaRhdIFRUhwgBqtC6Nx3uIp30BEgEOjwA3hjpmyNTxcY8g1MyPWqPzKzXWUmh7eNfjHrLIuWbfzQZ2omW.dS.P1UnRtnjpB0cMS0oz8X9hYWaKiptpuSqhg7NOoazInAzaXLn0ivChGKszVbgRifTrPoPpr3Ms8s8VFgmo7Q+kPmgWv2ocV.cODm1F.zg8oNmg6JAzgscE.5R6NsxSBKndm+zhHKNsHNn+WLCKMeSHx5TDDYYmaeXt86e3gpdoZdvKw49.yeGsSTLkydibnzYA7FwYA7FXSh1XYuAOGf02nN6RX3uA12gKQ1snyVJQIAaIgv8Tv4HW+lwPSls6.M8FpytFHbHw.sLRog.6Blno4L.4C9+RpAuYopTIsTrZVR74KJb8fiJKIYjzhpKiU9n.5NBjcjTVAUEOdNMzs7uHXtmC3dO1CO9Qw8Wfil.OR2tujZN.P24yjW3kxyO4DATWdDF6ExL45XSWFvY3yIwX2ywCFn8JhEFAmDrlc6qs4MveWwk5KOeeV4O9aXIetfVaXGnnW4dPKUQUhVuhcg5CHYenQO09vzt+oYmXoq8YiXsSVXeXgSfG4w8OOdRJWEpuOKTrOKD1m4C+Rs8JeT6JR9Mg.h7uoKVIKtAJD1OzcOfIQL6Xi6g.183ioyrLWbmzgFcnrPmjMDZGuMczxYvfyVoMwoSKSWpAGM4foSwVxVosjC1NyrSNW6jQlnBGAkoEprrotHW8wVH1GrlPlPTndPdXbyNXwMhmfDDOpRJPHphmmDQqjbPMR2NsnQjk24dajrxq.FGqlpMKkSzuuCoStMOm6jTbY92jbz3iLl3ddoijzVBxfvKgOCHwBzx3kXCijBZYKdHrDfUjHuvp7Q5MgtY3P9TvwdjsONB6Qh.hDH.+kvr72UiygrE5I7OK1WbArYh27v4wvvatspWHXgUW0QxoZL6AxIFW1S7CTr4P7zfYJZKO7ZUKqe90Y6IyQXmsq0OE6LC3cjcRdkN2W8Ots1k3oAoV16me+TDpo4lSnQW01rbwoJF1UBVcqzGBJHdJdk2hbPZ8naJjGCed8lA.r5V+bwS.Ov+gxAAyrE9bhLZh5xzSni3gKISAZWs7jirrgRwSV8qpVbYCaPO24J0yo2Uw6PIuR34zNTWX48oRqtWAqCK47IR7BWALgPoh+jCNrqdrNoyJGq+0rdi0ED4stlJ5YiZmfsaqL60Wu9Xk0SCSjc3zLmnG83o.vIV+grf8NCV9Ddbj7wvXsm4hUddKNN8VczdpnBVHdjnltRDO7wCYSw6f9fnG85oEsCZJarNbLazeF5r3dyaz6KMyc9mpbdm+0UMtzqeW2ediNf2PeFoFKWOFnOT2k4wes41O6qYpGRKsGKcrn3kzypNl2V6FRwD5qcqZfMQyTbbPL+YhX6eLvVrU6Z73b6SxyzM6kS2xMgadhM8mO8LLachgmFXs5ue1O3AM17G7.8OWDiDNoZCLv+w9twOaF2eSeZIpI8rqUqtkjqfgFSeDE9SjeDEFRO2H0bcpU+iaHcXpQrr9mkjZWio+AMlY6zoDysaIlqQIlqYIlqUIlauRL29kXt6Uh4teIl6cuYy8CIeiNkYxcKyjMJyjMKyjsJyj6UlI2uLSduxL48KyjKiGlQY7vLJiGlQY7vLJiGlQY7vLJiGlQY7vLJiGlQY7vLJiGlYY7vLKiGlYY7vLKiGlYY7vLKiGlYY7vLKiGlYY7vLKiGlUY7vrJiGlUY7vrJiGlUY7vrJiGl0MzC6m0H8loWkB28AEjBCxPg+1+w+i+yuXiTPTcKQgsZnpnu.xf17+nFhp6xY1u3wOxN1F+fQKK+.JIYFOL1Eq1o9i3W3NhK9XR+wMdDO5swAypUe+CUUJCMeMpP4Rnvo5+JX0Vp9GScc.0wIAQzGOTcNBOpygt+tLbIVAOBKkH1ZOgpHMqieb4W+gRMYR0z33O4cUTDwt0TrasBytzYfBM7A0kMHN5S8VtPU2nf9ESl9vF3CZa2hHTcqHBkQQDJiJhPYVDgxrhHTVEQnrpHBUuhHT8pHBU+hHT8qHB0dEQn1qhHT6WDgZ+JhPc2hHT28+2KTejH4amqoToNOrJhX0sPhU2phXYTHwxnpHVlERrLqJhkUgDKqphX0qPhUuphX0uPhU+phXsWgDq8pJh09ERr1upHV2sPhUUAkgQgPYXTUPYXTHTFFUETFFEBkgQUAkgQgPYXTUPYXTHTFFUETFFEBkgQUAkgQgPYXTUPYXTHTFFUETFFEBkgQUAkgQgPYXTUPYXVHTFlUETFlEBkgYUAkgYgPYXVUPYXVHTFlUETFlEBkgYUAkgYgPYXVUPYXVHTFlUETFlEBkgYUAkgYgPYXVUPYXVHTFlUETFVEBkgUUAkgUgPYXUUPYXUHTFVUETFVEBkgUUAkgUgPYXUUPYXUHTFVUETFVEBkgUUAkgUVTFac8dhJIY6e9l9nA9CewT8uYcp8fo1Wl91+lGHdvA2pg5Ogh0z+yGX5.2+A5b9Gc8dRNIN+Oq90hykb4e7eAe8u9EqvVC1.a8CegNa8gB15m2P6KLE4yYo7u7Fq7bV9GzM8+62ZUS++fj2x9WjuZ0+yaro+h7kw99AWI6f+E3XE1Y65WI67GRedVe2qwmzH4S++Jqx+1UuJ+O4rJMtNO2szp7G0s1Bi3G1Pz+0xRsUC0GM3b1SW7coWOgH4g+kVxe8sVSDZz.6s15ewH8KZ7z.m4d1wY+dZB+1rR1A5lq+kiD92cbev8eotS7OZe4MccYweYiSbiGMIed7V4vi0p8SBOJ+Ju5m23H5qumTF78a7k+U+z78aUMweDXN+o1wgtnA+34SGFLObDGVcevOD+LrVG2VHeeGkyzPtuC8l+W3krytpv9XmcUcVaJ9mvxWK+diA+R05inV.dxmxG7wMdJ9dVNeDEfPjtudznrjZsIZbSmn4MchV2zI16lNw92zIt2Mch6+tmH9UvV52EFv.d5IGQe9.pW+H5KM.xas1+G21UoP.
  • Customer support software

    General Questions
    19
    1 Votes
    19 Posts
    685 Views
    dannytaurusD

    @Lindon

    Sorry yes my typo...

    Glad you weren't being charged 5% 😂

  • Scriptnode compilation failing on ARM Mac

    ScriptNode
    7
    0 Votes
    7 Posts
    391 Views
    ustkU

    @shashwatshukla then it's not on your side and pitch module is broken. You're stuck until it's fixed.

  • 4 Votes
    19 Posts
    5k Views
    soundsyncS

    @dannytaurus Great idea. I'll add this to the HISE/JUCE package updates.

    Thanks!

  • 6 Votes
    28 Posts
    2k Views
    ChazroxC

    @robJ Thank You 🙏

  • Claude screenshot crashes Hise

    Bug Reports
    5
    1 Votes
    5 Posts
    277 Views
    ustkU

    @dannytaurus said in Claude screenshot crashes Hise:

    so I don't think the recent commits introduced it, they just make the message thread busier so the 1 s timeout trips more often.

    Yes that's it, in fact it was crashing less before for the mere reason that the project I am working on at the moment is way bigger. UI takes long time to recompile, that's the trigger...

    So in the end it just needs 2-3000 sec timeout, should be enough for most cases...

    I'll test and make a PR when I have a minute 😉

  • Is there a problem with HR1?

    General Questions
    17
    0 Votes
    17 Posts
    312 Views
    GUJIANG

    "OK, that's it. Thank you."