HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. ohtravioso
    3. Topics
    O
    • Profile
    • Following 0
    • Followers 0
    • Topics 7
    • Posts 22
    • Groups 0

    Topics

    • O

      Releasing my HISE sample instrument today!

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      18
      13 Votes
      18 Posts
      841 Views
      O

      @DanH Thanks. Yes I wanted a very simple install so I wrote some custom code to look for a file called Samples.hr1 in the Application Data folder. If it finds it, it does the automated install, loads the first preset so you don’t need a reboot.

    • O

      Raw plugin parameters, automation, and macros

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      1
      0 Votes
      1 Posts
      238 Views
      No one has replied
    • O

      UIConnection and Parameter Watcher style binding for Macros

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      2
      0 Votes
      2 Posts
      254 Views
      O

      UPDATE: I added a new method to MacroConnectionListener virtual void macroLoadedFromValueTree(int macroIndex, float value){} which I call when a new value tree is loaded for the macros. My custom component calls setMacroControl on the sliderValueChanged callback, and updates the slider value on the macroLoadedFromValueTree callback.

      To watch the parameter, I search for the first parameter for that macro index and set up a parameter watcher, converting the NormalisableRange to a linear 0 to 1 value in the callback.

      Since parameters can change with every preset, I set that parameter watcher up at the same time macroLoadedFromValueTree is called making sure to dispatch to the MessageManager for any repaints.

      It's not as convenient as a UIConnection class, but it works.

    • O

      ExternalFloatingTile with parameter plugin state saving

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      10
      0 Votes
      10 Posts
      688 Views
      O

      I'm Raw.cpp constructor, I'm calling addToUserPreset with various attributes. Is that way you mean?

    • O

      How to bundle Images for use with External Floating Tile tutorial

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      6
      0 Votes
      6 Posts
      552 Views
      Christoph HartC

      You can actually use the normal image handling of HISE in C++ projects. Just make sure that the image is loaded somewhere on your scripted interface before you export, then call

      auto myImage = hise::raw::Pool::loadImage("{PROJECT_FOLDER}MyImage.png");

      Link Preview Image HISE | Docs

      favicon

      (docs.hise.audio)

      You get some benefits over the traditional BinaryData approach: the images are shared across plugin instances and are more compressed.

    • O

      How to fetch list of XMLPresetBackups for loading

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      7
      0 Votes
      7 Posts
      595 Views
      O

      Ok. I understand better now. You create "User Presets", but they got bundled along as factory content. I have to add controls to the Interface designer, so they're part of the preset. But then I have to hide them when using the External Floating Tile with C++ JUCE GUI. And the presets only affect the single chain you've created, which can involve many samplers you can enable and disable.

      That gets a little tedious having to hide and show controls all the time since I don't want any of them to show, but seems to be working.

      UPDATE: Small tip is to place all those controls in a single Floating Tile, and then just show and hide that one component as needed.

    • O

      If I'm going to code UI in C++, how much HISE scripting should I be learning?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      252 Views
      No one has replied