HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. d.healey
    • Profile
    • Following 1
    • Followers 70
    • Topics 1,033
    • Posts 22,209
    • Groups 1

    d.healey

    @d.healey

    7.2k
    Reputation
    4.8k
    Profile views
    22.2k
    Posts
    70
    Followers
    1
    Following
    Joined
    Last Online
    Website librewave.com
    Location England

    d.healey Unfollow Follow
    Beta Testers

    Best posts made by d.healey

    • I released my project!

      My new plugin/app, Rhapsody, is finally released into the wild!

      Link Preview Image
      Rhapsody – Libre Wave

      favicon

      (librewave.com)

      posted in General Questions
      d.healeyD
      d.healey
    • Export tool

      I'm currently building an app which I hope will allow batch exporting of HISE projects, auto notarization on Mac, and auto-generating installers. So far I have the basics working on GNUx. I need to finish the interface and add the batch handling, but that shouldn't be too difficult, then I'll tackle the other platforms.

      This app should make it much easier for everyone (and especially beginners) to export their projects from HISE and build installers.

      This is what it looks like so far (it's an ugly work in progress).

      d67c81a8-062d-4bc4-98a4-f171bd79684f-image.png

      posted in General Questions
      d.healeyD
      d.healey
    • RE: The world of HISE

      @MikeB

      Dave, 34, UK, doer of many things.

      posted in General Questions
      d.healeyD
      d.healey
    • Time to update Visual Studio?

      It's becoming hard to find VS2017, I can no longer see the community edition at Microsoft's website, only a pro version trial.

      @Christoph-Hart Is it possible to bring HISE into the new decade and add a VS 2022 export option?

      I know we can already use VS 2022 with a bit of fiddling around, but it's not straightforward and requires additional steps for every export.

      posted in General Questions visual studio export compile
      d.healeyD
      d.healey
    • RE: Export tool

      It's starting to look a little nicer now.

      Peek 2020-10-21 18-29.gif

      posted in General Questions
      d.healeyD
      d.healey
    • Universal HISE Downloader/Installer

      A couple of years ago I proposed making a general purpose downloader/installer app. In the time since I've created a downloader/installer for my own libraries and it works really well. I thought I'd see about adapting it to be an option for more developers.

      I'm currently prototyping some things but before I get too deep with it I want to know if any of you would actually use it.

      Unlike other similar apps (Pulse, Conduct, etc) what I'm creating is decentralized. Your customers will log into the app using the account they have on your website and downloads will be served from your servers. The app will of course be free software.

      The app is more limited in scope than those other options. I don't intend to include an integrated shop and I don't plan support for non-HISE formats - but who knows what the future will bring.

      The benefits for you is it's very cheap (you don't need to pay a middle-man), you don't have to develop your own downloader, new customers will discover your products when exploring other plugins available through the app, it's HISE focused and will support expansions and additional presets, etc..

      The app supports serial keys to limit access to downloads. It does not (and cannot) provide any DRM but you can include this in your plugins if you wish.

      It can integrate with any website, you just need to setup some endpoints and make sure they return the correct data. If you're using a Wordpress/WooCommerce site I can (for a fee) supply you with a Wordpress plugin that will integrate seamlessly with the app - this is the plugin I'm using on my own site.

      So is this something any of you would use? If so I'll continue developing, if not then I won't bother, I don't want to be the only one using it :)

      Here's a preview of where I'm at with it.

      Peek 2022-10-14 00-25.gif

      posted in General Questions download install
      d.healeyD
      d.healey
    • Show and Tell: Grid based layout system

      Just wanted to share something I'm working on. It was briefly discussed last month here.

      It's a grid based layout system, inspired by html and other layout languages. The idea is you define your components once in a JSON type format, pass it to the layout engine, and it will do the rest. It can layout components in a vertical or horizontal stack, or use a flexible grid.

      If no dimensions are passed components will stretch to fill the available space. Dimensions can be passed either as numbers or percentages relative to the parent/column/row.

      By default components are centred horizontally and vertically within each grid cell but you can specify their alignment (top/bottom/left/right). For stacks components butt against each other, I have plans to add some alignment options here as well though as well as margins/gutters.

      If you want to add multiple controls you can define one control and specify a number of clones, and they will be created and positioned automatically.

      I think it will make it easier for me to transfer layouts between projects as well as quickly build complex projects. I have a lot more functionality planned.

      Peek 2024-11-14 00-39.gif

      posted in Scripting layout gui
      d.healeyD
      d.healey
    • [video] A guided tour of HISE

      posted in General Questions
      d.healeyD
      d.healey
    • Preset browser additions

      I've made a few additions to the preset browser which some of you might find useful. These are available in my fork and I've also opened a pull request for Christoph to merge them into the main source. Nothing I've done should break anything although I've made the favourite icon in the preset column take the text colour instead of the highlight colour which may be important to you. Really I'd like this to take the itemColour2 property but haven't figured out how to do it yet.

      Added Data properties to:

      • Show/hide the Add, Rename, Delete buttons
      • Change the bounds (x, y, w, h) of the search bar
      • Add vertical padding to the rows of each column. Fav icon in preset column is not affected.
      • Apply vertical offset to y position of edit buttons, so you can move them up. The list box is adjusted accordingly.
      • Apply offset to bounds (x, y, w, h) of the list boxes, so you can make them shorter, longer, fatter, thinner, etc.

      Also

      • Fixed a bug where selecting or deselecting an item in the expansion column didn't clear the other columns correctly.
      • Use column area instead of list area for painting the column background - this might have the effect of visually shifting the edit buttons down slightly (they are actually in the same place but will look lower) you can counteract this with the edit button vertical offset property I added.
      posted in General Questions
      d.healeyD
      d.healey
    • RE: Export tool

      Status update:

      GNU/Linux: Fully working (standalone, vst2, installer). x64 only
      Windows: Fully working (standalone, vst2, vst3, installer). x86/x64
      MacOS: Fully working (standalone, vst2, vst3, au, codesigning). Needs a bit of tuning but almost there (installer). x64 only.

      When I say fully working, that's in my own tests, I expect many a bug report when I release it into the wild.

      It's quite possible that AAX plugins will compile just fine on Windows and MacOS too, I've implemented it in the app but haven't tested it.

      If all goes well I should finish up the tuning of the MacOS build tomorrow and it will be ready for my patrons to test this weekend!

      @Christoph-Hart Could you merge my juce_template pull request (if all is well) as the mods there are needed for my app. The mods are also useful for regular exporting from HISE, bigobj is enabled by default and the VST3 SDK is set correctly to the one that is in the JUCE folder.

      posted in General Questions
      d.healeyD
      d.healey

    Latest posts made by d.healey

    • RE: Make the Gain knob smooth the gain?

      @CatABC Looks like it's almost there. But you have added that n == 25 block. If 25 is your keyswitch then you should be using the code I put already above that and just replace the noteOff with the volumeFade. No need for the extra block.

      posted in General Questions
      d.healeyD
      d.healey
    • RE: Free TABLE PRESETS Sub-Menu Template || Ready-to-run!

      Looking good! I think this is a really nice project to learn from. It's simple enough but also provides a few challenges.

      var AttackTablePresets = {};

      Use const for objects in on init

      var lastRandomPresetName = "";

      Use reg for variables in on init.

      Avoid using var unless that's your only choice.

      @Chazrox said in Free TABLE PRESETS Sub-Menu Template || Ready-to-run!:

      if (presetFile.isFile())
      {
      AttackTablePresets = presetFile.loadAsObject();

      // Manually extract keys
      var keyList = [];
      for (k in AttackTablePresets)
      keyList.push(k);

      PresetList.set("items", keyList.join("\n"));
      }

      Put this in an inline function and replace the var with a local

      @Chazrox said in Free TABLE PRESETS Sub-Menu Template || Ready-to-run!:

      // Get preset name
      reg presetNameToDelete = PresetList.getItemText();
      

      Use local in inline functions, keep the reg available - you only get 32 of them per namespace.

      @Chazrox said in Free TABLE PRESETS Sub-Menu Template || Ready-to-run!:

      "Are you sure you want to delete "" + presetNameToDelete + ""?"

      Quotes look a bit weird here, what's wrong with
      "Are you sure you want to delete " + presetNameToDelete + "?";

      @Chazrox said in Free TABLE PRESETS Sub-Menu Template || Ready-to-run!:

      function(result) // nested callback

      All the stuff in this function looks similar to stuff you're doing elsewhere. Can you consolidate it into a single inline function that you can use in both places to reduce the repetition?

      posted in Scripting
      d.healeyD
      d.healey
    • RE: Roadmap to HISE 5

      @Christoph-Hart I thought it should be like this?

      prebuildCommand="%PREBUILD_COMMAND%;%STRIP_SYMBOLS_WIN%"/>

      I'm looking at this line in the develop branch.

      posted in General Questions
      d.healeyD
      d.healey
    • RE: Roadmap to HISE 5

      @Christoph-Hart

      I'm just finalising the implementation. I'm using an environment variable for IPP on Linux as discussed, and the USE_IPP flag.

      I'm also using an environment variable for FFTW3 on both Linux and Windows. On Windows I also need to pass a path for the fftw header and library which is annoying. I can go into more detail if needed.

      Anyway I'll clean up and test and update my PR then we can discuss.

      Btw, should that quotation mark in the middle be at the end?

      prebuildCommand="%PREBUILD_COMMAND%"%STRIP_SYMBOLS_WIN%/>

      posted in General Questions
      d.healeyD
      d.healey
    • RE: Bunch of file path errors when building HISE - separate drive?

      Delete all copies of HISE and the HISE source code on your system and start over.

      Some of the stuff I said about IPP is out of date as of last week. All you need to do now is install IPP (OneAPI) and it will work, you don't need to add anything in Projucer for it.

      Is Visual Studio 2022 installed on your C drive?

      You shouldn't need to retarget the project if you're using VS 2022.

      Go with this video (but ignore the Projucer stuff about IPP)

      posted in Newbie League
      d.healeyD
      d.healey
    • RE: Read & Write JSON file || Basics

      @Chazrox

      Write out in English step by step what behaviour you want. Then we figure out how to translate that into code.

      posted in Scripting
      d.healeyD
      d.healey
    • RE: Make the Gain knob smooth the gain?

      @CatABC Replace the Synth.noteOff with Synth.addVolumeFade - set the volume to -100 and that will also turn the note off.

      posted in General Questions
      d.healeyD
      d.healey
    • RE: Read & Write JSON file || Basics

      @Chazrox

      So this is what I'm seeing.

      • You click save
      • You write the presets object to a JSON file - you have this outside of the if statement so this happens on both button on and button off
      • You grab the table data and add it to the object
      • You repopulate the combo box list.

      I don't see an issue with the list being reset when clicking the save button, but I don't see anywhere you are loading the presets back from the file, so the combobox will clear on compile.

      Also you probably want to save the object to the file after you've added the new value.

      posted in Scripting
      d.healeyD
      d.healey
    • RE: Read & Write JSON file || Basics

      @Chazrox got a minimal snippet?

      posted in Scripting
      d.healeyD
      d.healey
    • RE: Read & Write JSON file || Basics

      @Chazrox It's not a function, it's accessing the property of the object.

      Just like when you use .length to find out how many characters are in a string or elements in an array. If it doesn't have () at the end then it's not a function.

      You're going to love my scripting course :)

      posted in Scripting
      d.healeyD
      d.healey