HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Christoph Hart
    3. Topics
    • Profile
    • Following 0
    • Followers 77
    • Topics 102
    • Posts 8,183
    • Groups 2

    Topics

    • Christoph HartC

      Phaselocking 2025 and other sampler related discussions

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      20
      8 Votes
      20 Posts
      324 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
      51
      8 Votes
      51 Posts
      2k Views
      clevername27C

      Clones in ScriptNode don't work. I've posted three threads of examples which multiple devs have confirmed.

    • Christoph HartC

      Sorry for the code dump...

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      25
      17 Votes
      25 Posts
      830 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
      277 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
      2k 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
      2k Views
      d.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
      625 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
      2k 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
      14
      4 Votes
      14 Posts
      749 Views
      Christoph HartC

      @DanH No, the pricing model is mentioned here:

      https://techcommunity.microsoft.com/t5/security-compliance-and-identity/trusted-signing-is-in-public-preview/ba-p/4103457

      Note that this is preliminary (and I think at the moment it's even free), but I find it quite reasonable.

    • Christoph HartC

      4.0.0 is here

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      18
      16 Votes
      18 Posts
      1k 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
      271 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
      685 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
      1k Views
      JayJ

      @Christoph-Hart waiting on the Multipage Creator

    • Christoph HartC

      Browsable Snippet: [Clocksynced Arpeggiator]

      Watching Ignoring Scheduled Pinned Locked Moved Presets / Scripts / Ideas
      7
      8 Votes
      7 Posts
      726 Views
      M_HollowayM

      @ulrik Thanks for this, definitely a pointer in the right direction. I'll have a proper play around with it tomorrow :)

    • Christoph HartC

      Type safety!

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      31
      4 Votes
      31 Posts
      2k Views
      d.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();
    • Christoph HartC

      New Feature: SuspendOnSilence

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      43
      16 Votes
      43 Posts
      3k Views
      orangeO

      @Dan-Korneff Yes, definitely the same issue. If .setOnBypass is the solution to this problem, good, I will try it immediately. Thanks.

    • Christoph HartC

      Load from Purge

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      9
      2 Votes
      9 Posts
      574 Views
      Christoph HartC

      Alright, I've added the feature using the first option as this is most convenient for the standard use case.

      I've also thought a bit about the option of purging only a subset of the samples and I added a function Sampler.purgeSelection() which you can give an array of sounds and it will purge only those (while unpurging all other sounds).

      // I'm pretty sure nobody knows that funky function... var list = Sampler.createSelectionWithFilter(function() { // it will be called with every sound as `this` object and you just // need to return true if you want it to be included in the list... return this.get(Sampler.HiKey) > 72; }); Console.print(list.length); // now you can purge every sample that is mapped above note number 72 Sampler.purgeSampleSelection(list);

      I'm curious how it will hold up in a real world use case, but the only problem I can see so far is that changing the purge state of the sampler will overwrite the "custom" purge selection so you need to make sure you call this method and restore the sampler in the correct order as the information which selection must be purged is handled on the scripting layer alone.

      It might be one of the things that I'll regret adding like the Ghost panels, so take this feature request with a disclaimer that I might remove it if it becomes too annoying :)

    • Christoph HartC

      The end is nigh...

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      40
      4 Votes
      40 Posts
      3k Views
      Y

      @d-healey 😂😂😂

    • Christoph HartC

      Updated Build instructions

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      2
      14 Votes
      2 Posts
      2k Views
      Christoph HartC

      UPDATE (3/24/23):

      HISE now builds against the Faust version 2.54.0+ as default. If you want to keep on using the old Faust version 2.50.6 you will have to enable the projucer flag in the hi_faust_types modules HI_FAUST_NO_WARNING_MESSAGES, then save and recompile HISE. This should be the case on all platforms

      Relevant forum topic:

      Link Preview Image Faust 2.58.11 to test

      @sletz The problem is that this is a preprocessor string and it's impossible to use it in a conditional expression. I've added a manual projucer flag in the ...

      favicon

      Forum (forum.hise.audio)