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

    Topics

    • Christoph HartC

      HISE Transformation to the new age

      Watching Ignoring Scheduled Pinned Locked Moved AI discussion
      66
      2 Votes
      66 Posts
      2k Views
      David HealeyD

      @Christoph-Hart I'm trying to setup the mcp server in a proxmox container. I'm following the instructions but I don't see Tools > Enable REST Server in HISE. Is this not available yet?

    • Christoph HartC

      Agentic coding workflows

      Watching Ignoring Scheduled Pinned Locked Moved AI discussion
      20
      0 Votes
      20 Posts
      812 Views
      gorangroovesG

      @Christoph-Hart When I started using ChatGPT to help me scale and optimize scripts in HISE over 2 years ago, I foresaw the very thing you are describing now as the future of HISE. I never got around to writing a post of my vision.

      I didn't come to HISE because i wanted to learn coding. I had to grasp coding in order to make the instruments I wanted to make. Whatever is the most practical approach to archive a goal is the one I use.

      I am delighted to hear about this new direction and the progress you are making. The more of a seamless, logical, frictionless, straightforward experience you make for us using HISE, the better the platform is. I'll code what I can when I have to, but I'm not here to code.

      Ai has been an indispensable help for me with web stuff as well, helping me troubleshoot, fix, clean and optimize things.

      Good on you, Christoph, for moving into this direction.

    • Christoph HartC

      AI Roadmap

      Watching Ignoring Scheduled Pinned Locked Moved AI discussion
      1
      14 Votes
      1 Posts
      245 Views
      No one has replied
    • Christoph HartC

      Roadmap to HISE 5

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      138
      27 Votes
      138 Posts
      32k Views
      Christoph HartC

      My UI control was always pointing just at the matrixTargetId.

      Ah yes, that's basically equivalent to connecting it to the Value parameter (internally it does the same thing).

    • Christoph HartC

      Phaselocking 2025 and other sampler related discussions

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      20
      8 Votes
      20 Posts
      3k Views
      SimonS

      @Christoph-Hart Single time for fade into and fade out of legato sample is fine. Curve has been very important to adjust in the past, but I realize that's always been in the context of typical unaligned legato, where it might play in or out of phase.

      So, going on the assumption that the phase-align-o-matic does its job, the crossfade should be linear as it is now, and probably doesn't need to be adjustable.

    • Christoph HartC

      The big bug tier list

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      87
      9 Votes
      87 Posts
      30k Views
      dannytaurusD

      @DanH Seems to be working here:

      CleanShot 2026-01-07 at 19.47.40.gif

    • Christoph HartC

      Sorry for the code dump...

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      25
      17 Votes
      25 Posts
      8k Views
      T

      @Christoph-Hart don't know if this is helpful or how hard it would be to implement in HISE/C++ side, but, since you never got this running in linux: as an alternative to using websockets (and this would be my preferred way of communication if it were possible), you could potentially ust mqtt for communication. That's what I've done with a pretty large electron sound design app I made, and it works great for ipc and communication. (plus it's more reliable, faster, and cleaner because you have topic based message routing).

      Basically main process just spins up an mqtt broker on launch, and then all my different webviews, and swift audio rendering processes, just connect to the main broker and use that for pub sub. Disadvantage would be people would have to include a lib like https://github.com/mqttjs in their webview, but it looks like you need to add a little code already anyways to get the comms working.

    • Christoph HartC

      Better workflow for editing docs

      Watching Ignoring Scheduled Pinned Locked Moved Documentation
      6
      7 Votes
      6 Posts
      1k Views
      Matt_SFM

      @Christoph-Hart said in Better workflow for editing docs:

      There are still a few pages which do not have a markdown file yet, but if you find one, let me know then I'll run the autogenerator again for this category.

      The scriptnode's clone node has a markdown page but not the other clone-related nodes:
      container.clone_forward
      container.clone_cable
      container.clone_pack

    • Christoph HartC

      New feature: Release Start

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      49
      10 Votes
      49 Posts
      12k Views
      SimonS

      @d-healey We really need some new samplespeak words for "legato" and "release" that don't have such ridiculously large overlap with other adjacent concepts.

      I put forth "glithe" and "fradeaway" for your consideration.

      As in

      "Let's re-record that C# to D# glithe transition"

      "When the user lets go of the key, we play a fradeaway sample"

      "Denoising fradeaways is a massive pain"

      "We spent five days recording 800 bespoke trombones playing three octaves of bespoke glithe samples"

      I expect these will be a massive success, ambiguity when discussing samples will be eliminated, think of the time savings!

    • Christoph HartC

      CSS Discussion

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      34
      1 Votes
      34 Posts
      11k Views
      David HealeyD

      Do the width/height css properties do anything for buttons? I see width used for sliders in the docs but when I try to apply it to a button I see no change.

    • Christoph HartC

      New feature: Code templates

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      11
      14 Votes
      11 Posts
      3k Views
      DabDabD

      @DabDab said in New feature: Code templates:

      I am stuck in a situation where the above GIF not working. I gave it a try after following the @Christoph-Hart GIF. But Autocomplete is not working. What am I missing ?
      BTW, I have updated to the latest code.

      ScreenRecording2024-09-12112510-ezgif.com-video-to-gif-converter.gif

      New commits has fixed the issue..
      Now it is working. Now I have two questions .

      How can I select multiple text at a time that @Christoph-Hart has shown here ?

      Interface: The CSS renderer is still experimental, so use with precaution.

      What are the precaution ?

    • Christoph HartC

      VCSL Project Installer

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      21
      7 Votes
      21 Posts
      4k Views
      A

      @Christoph-Hart Alright. Here's a new one:

      0f15ab31-7c16-47ab-a36f-9496634557d5-image.png

      I loaded up the same multipage project I had working previously (on Windows).

      I don't think it's my multipage project: if I open a new empty multipage file, and export it as a monolith payload, the same thing happens.

    • Christoph HartC

      Shoutout: Azure Trusted Signing

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      15
      5 Votes
      15 Posts
      2k Views
      David HealeyD

      @Christoph-Hart said in Shoutout: Azure Trusted Signing:

      I used a self-signed certificate to sign the AAX plugin

      I've just setup Azure signing for my upcoming packaging course and have been following various guides online - all of which seem to be slightly wrong or confusing.

      For AAX signing if you're following the Koala DSP guide it has a whole setup thing about using a python and batch script. Ignore that, go to the PACE documentation and look-up the --explicitsigningoptions flag, it includes an example. Just copy that and you're good to go.

      It's important to put quotes around all file paths and if you have nested file paths you'll need to escape the quotes on the inner paths (\"mypath\").

    • Christoph HartC

      4.0.0 is here

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      18
      16 Votes
      18 Posts
      5k Views
      larryseyerL

      Is there a technical reason why 4.0 will not work with Catalina?

      Given it requires Big Sur, it basically means I can't run it on my laptop since Big Sur does not run on my laptop.

      [EDIT]

      Nevermind... I build my own version from source and it works fine on Catalina now.

      Keep in mind, however the downloaded compiled version does NOT! You have to re-compile it to work with Catalina.

    • Christoph HartC

      About this category

      Watching Ignoring Scheduled Pinned Locked Moved Snippet Waiting Room
      1
      8 Votes
      1 Posts
      508 Views
      No one has replied
    • Christoph HartC

      Tip of the day: Connection learn mode

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      12 Votes
      11 Posts
      2k Views
      A

      @Christoph-Hart yeah good point.

      It's different when you use helpers to make controls and use direct setAttribute calls instead of linking

    • Christoph HartC

      Shoutout: DMGCanvas

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      17
      4 Votes
      17 Posts
      3k Views
      JayJ

      @Christoph-Hart waiting on the Multipage Creator

    • Christoph HartC

      Browsable Snippet: [Clocksynced Arpeggiator]

      Watching Ignoring Scheduled Pinned Locked Moved Presets / Scripts / Ideas
      19
      8 Votes
      19 Posts
      2k Views
      C

      I opened a thread regarding the problem I mentioned above:

      https://forum.hise.audio/topic/14273/clock-synced-arpeggiator-daw-sync-makes-first-tick-off-grid

      It contains videos and snippets; I don't know if anyone has managed to fix this yet.

    • Christoph HartC

      Type safety!

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      31
      4 Votes
      31 Posts
      5k Views
      David HealeyD

      Oh I found the solution (still not sure why it goes crazy even when the script was cleared though).

      Child panels are kept between recompiles, so it's necessary to clear them all out before adding them. Just put this after you create the parent panel.

      for (x in Panel1.getChildPanelList()) x.removeFromParent();