Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Christoph Hart
    3. Posts
    • Profile
    • Following 0
    • Followers 82
    • Topics 106
    • Posts 8,970
    • Groups 2

    Posts

    Recent Best Controversial
    • RE: Changing RR group from sample table won't work

      @boim98208 the circles are only hidden if you enable the complex group editor as they don‘t make sense anymore when it‘s enabled. If you don‘t use the complex groups then it should still be there.

      posted in Bug Reports
      Christoph HartC
      Christoph Hart
    • RE: mousewheel scrolling in a custom script panel - possible?

      @Orvillain yup viewport should consume the mousewheel events of a child component.

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: 47f54ba6f - remove Content.setColour & ScriptComponent.setColour - why ????

      @Orvillain yes they were relicts of long before the set call and I just forgot they exist until the AI tried to use it and messed up the magic numbers. There‘s no need for it - they just route to the set call but without a self-contained explanation.

      The content.setColour call sets the background color of the interface and can easily be replaced with a panel if a plan colour background is what you want.
      Are you using these methods?

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Agentic coding workflows

      Nobody is expecting that AI will produce interesting plugins on its own - the same as it will never produce interesting music with any artistic value ever.

      It‘s the middle layer that handles the transformation from a human having an idea and vision to a plugin that is completely being revolutionized at the moment - this is where HISE sits and ignoring this paradigm shift would be suicidal for a framework like HISE which is why I‘m pulling 14 hour days since about 3-4 weeks to figure out the best way going forward. The way Opus 4.6 interacts with the current toolset I‘m developing is uncanny though and goes far beyomd simple LAF stuff - it eg. oneshotted the transformation of a fairly complex user preset model to the custom automation handler then Ralphed it‘s way to find out that setting processorIds will make the control callback not fire - with proper guidance and planning, which ties back to daves distinction between vibecoding and AI assisted development.

      posted in AI discussion
      Christoph HartC
      Christoph Hart
    • RE: Agentic coding workflows

      But how and why did we get to the point of writing code using AI

      Simple: the latest iterations of the SOTA models make AI coding on par with a reasonably well skilled developer.

      posted in AI discussion
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      @David-Healey that should be covered by that wildcard function, any file that matches against that wildcard would be excluded from the deinstallation procedure (and before installing it checks if it exists, then does nothing). A big XML file would be a bit tricky though - you can never change that template file because it would never be updated - with script files you can branch out your config stuff into a seperate smaller file.

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      @David-Healey should this also extend to preprocessor definitions? I think currently it removes them but there might be a case for a similar usage there

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      @David-Healey yes good idea. So ideally you could define a wildcard for user editable config files - if they dont exist they are copied over but they are not deleted / overriden when updated or uninstalled.

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Agentic coding workflows

      @HISEnberg I'm trying to optimize the MCP server for token usage and it's highly more efficient than a web search of eg. the HISE docs - eg. the current scripting API enrichment pipeline that maxes out my 200$ claude max subscription within a few days creates a highly concise LLM summary for each class that strips all the fillers that humans need to parse text.

      The MCP resources are also structured in a nested hierarchy - so there is a general coding style doc, a coding style documentation for LAF / ScriptPanels, etc. and you can instruct the LLM to only pull in the resource it needs for the job.

      Are you still using the HISE script editor or do you find working out of a separate IDE more convenient at this point?

      Funnily the side-effect of writing a LSP server that the LLMs can use to lint HiseScript was that vibecoding a VS-Code extension is pretty trivial - it can just reuse the same logic and all the heavy lifting (shadow parsing - multi-error diagnostics etc) is already implemented. As much as I love my little code editor in HISE, I think its days are numbered - it's just too tempting to pull in the industry standard code editors and the missing runtime inspection and integration with HISE was the only thing holding it back.

      I'm currently also toying around with a TUI interface that connects to HISE with a REPL - from there you can just do stuff like :switch_project MyProject or builder add SineGenerator to Container - same concept: stuff that the LLM can use to remote control HISE can also be packaged into a nice experience for the human.

      posted in AI discussion
      Christoph HartC
      Christoph Hart
    • RE: Agentic coding workflows

      I actually haven't tried anything else than opencode - it sometimes crashes after sessions but that's the only thing that annoys me, the rest is close to perfection for my taste.

      I just noticed that anything lower than Opus 4.6 or equivalent models from competitors is complete trash for almost every task I threw at it - a notable mention goes out to GLM5, which they advertise as a replacement to opus-type models but it spectacularly failed with a simple and deterministic refactoring job.

      posted in AI discussion
      Christoph HartC
      Christoph Hart
    • RE: Agentic coding workflows

      @Bart yes the MCP server and LSP servers are fully functional, but I‘m only using Opencode with Claude here so I can‘t say how it works with Googles toolkit.

      posted in AI discussion
      Christoph HartC
      Christoph Hart
    • RE: drawFittedText has gone for a walk?

      haha actually that was one of the few lines of code that I wrote myself - I was testing out some new logic that catches deprecations but somehow I deleted that line.

      Funnily the documentation pipeline that I'm currently running over the entire codebase to recreate the API docs flagged this as an issue:

      Missing registration: drawFittedText has a wrapper (API_VOID_METHOD_WRAPPER_5) and full implementation but does NOT appear in the constructor's ADD_API_METHOD calls. It is present in the base JSON, meaning the Doxygen-based generator picks it up from the header declaration. Whether it is actually accessible at runtime is uncertain -- it may be silently unavailable if the ADD_API_METHOD is required for the scripting engine to find the method.

      But it then got lost in the noise - I have a system that populates a list of bugs / small issues that the doc generator discovers while chewing through the code, but here it didn't appear too:

      https://github.com/christoph-hart/hise_api_generator/blob/main/enrichment/issues.md

      posted in Scripting
      Christoph HartC
      Christoph Hart
    • RE: HISE Build Error Issue

      @blush xcode 9 is super ancient you won‘t be able to build anything that runs on a modern macOS with that.

      posted in Bug Reports
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      @David-Healey yes - this enforces the proper versioning and folder structure. But you can just put them in the scripts folder at the exact location where you want them to end up in your project that imports it and it should work. In fact I tested this system with the rhapsody template and it worked flawlessly.

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: HISE says Export Wizard is not set up even after setting it up multiple times.

      I have no idea what you are all talking about. There never was an export wizard in HISE.

      posted in Bug Reports
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      Alright, here we go. Robot says this:

      https://github.com/christophhart/HISE/blob/develop/guidelines/development/asset-manager.md

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Asset Manager

      @David-Healey I did some polishing a few days ago but it‘s not pushed yet. When it is it should be ready for local use. I‘ll let the robot write an explanation how to use it then.

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Matrix Modulator Smoothing Control

      @DanH no bueno

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Hardcoded Polyphonic FX - Filters - some observations.

      @Lindon have you added the hasTail flag?

      posted in General Questions
      Christoph HartC
      Christoph Hart
    • RE: Correct setup for scriptnode synth?

      That's about as clean as a transient as you can get:

      HiseSnippet 1555.3oc4X8taaaCDWxIJqwsqXsXXX6aB4StCAA14eMcCCswNIsFqN0nJ0a.EEAzRz1DghTPjxNdE4cbOD6AnuAaGIkrkRbSb75Z+vbBRLOdGue2e3cmT6XtOVH3wV1kOYbD1x9dNdiYxAMFfHLqlGXYeemVHgDG6ZHUebDRHvAV11K8bEA6UW1R+4COsNhhX93ojrr5vI93WRBIxoTa+rekPoGgBvmPByw81OqoOm0fS4I.dVxopUDx+LTe7wHEakbrdARLvx9Gc1Yqc1cqpA81DErm+da4u219a+3tatc2MCvOo5tceBNXa+cCpYYuxgADIO1ShjXAbn04Ai8FvGwLJnCQP5RwpE0r7.MaHa0X.gFzNy4HrrrcZO0UsjwU8sNsHAjIzm5x9F8FtSkHuSytz0AoZ2BHYmCRKafzCb77iIQxo6nvyccZxfHXODDaxCECuVk9qkb.GuP5NDE61gfGEwik0b+E2FbPNlbCTPPF4JqMgg0V2sJ76i94xkmPaCAVdBBveKd.tx6cW607Qu.S5OPt1O4t41tW.beUlgXdRHST4skcgOfTMO.XeMUbGTxZ+FIPN.HTamptWrdQd12WRFp4R4ATTpmHkbVd41qpZad+9TECx3Dr6EkemB2w39tREBdIuOXuu8c.MBiRXX2dIL3n4LWNSiwCGBdhJX0eeT42qAQljaDkHFX1ZCEJfS9hY5TZfnztPNck7m4r8efe6.jDk4RL9Bv5ZJwgt6qrtTK2XPYtkh7Uu.e8PTAN0vgHqfSwa.ofxInZBJ.otLjgSxXzS7yMnDEYCwX9nlr.74vFUSI4qCp4ijF5CQzD0Aby1T4K9DAUOLEqCly.t0VL3NSWKf2boMGyk3WwpnxVVs7Ekcu7V85My8TW5h4TJNdlaqpYFecBVgkD1EGutqF4SXDpQTrvyJyWgGeSMfbLxYMYD4qhvoqOhSCTETTe+pkorRKhnJXkhPfUotb0CSKWgmTdwhDnpWMI7ZoMh7cTrdSS0EiriCNYPaQ3XIQYT1GfGBcbLUCW04.r3LIOBZdzfGFwYJbX6XT98SUtodgVw2yoMEMNkv4.m1JENN6KBzPbSV6XLjwkQyJ2AuxbaUW8rSDPaRg9XUqIPNFXNemi4tQYSNm4eMfVnWoxOzygGjPQxhMhTsnS2.RRJT8W0SfIHxw4ageK5NU8Z6NMuP7ANsIR+AyFiklAFg.++EXLsm9W6bXudPsho.bYmi98EsA97q9UyTuI0QOClV8+PJEFzO0USFKHBbbsqYRr+bdmDKZtmDKcTA60ctMUbtzzWKOeUbJlyli+YLCzJeAFK6SSh+Wv6lElbb0LL5QBifQRXCwTndpFiODJf1CkPkYTKl00hy3QC3Lhe9DsWikwj98ww4w9LMn8kRnccQYoXjnPd6KggwPwpwIWPewseJ5YFu9dGCbcUWUb+2D2Vd9ha2Pa0OE0WW5+M0WuNWzcbN7bYLp1M044KP2wTns4mSn8Zdhjv52BAWiUyobbRnGzGvGCvhwvTgZFkRpIeLqqlMBiGlEnW72vmzMqkMPiZyZYaNclPqiwxQ73yz2DS+NX1lNehIc9NUjuy29TJejZtKRZJMj0no0lSGmUPxLxGglA68C4I5o+zXe58g5Tt+Ydj+.mYFu.INAQnpSvKQ.S4F7JlGbN59o1K0AGKz57qbptA7Cbc4XcwoUNB4CAfwsQPqa3dmZvYHNhi2veR77iaS4uAXdeGebdU5Kq4rAyfoFpGAsjCDWyMPro9lZEjsTRAg64zTzQsqOhZ0wLcM3RTmoIHXLFEqNNvC9aUvrJ6DB+W8BAlAhM7eCnqTdzY0FEChJwokhyVAJpEg04xy92Bc9kn8gm5IwQlv2T97NCOx.6B8fNPEzLGvI3ykmv0eGxEGB3Qoz657F3oB6AAs..Y8MuzIujtOOlmDoWbE0m1f7JPsfkYUmyOKDoSyWnme4yxkxPjeL+TeyLcp3wczTfDJlN7tpSK0Z2Y7PYgvfUm56W7nthfatnBt0hJ31Kpf6rnBt6hJ3iWTA26lETM269IRdnobIbQp8g5jPa6CYpWch9Rr0+.TuzDR.
      ``´
      posted in ScriptNode
      Christoph HartC
      Christoph Hart