HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. dannytaurus
    3. Best
    • Profile
    • Following 3
    • Followers 0
    • Topics 30
    • Posts 179
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: How/Where do you actually market/sell your plugins?

      I'm fortunate that I started with a (small) audience, and I'm selling to a focussed crowd. My plugins serve a very specific niche and the producers there are always hungry for more authentic products.

      I've never done any paid ads. I might do an experiment on Instagram one day. I see a lot of adverts for plugins in my feed and I'm curious how effective they are.

      I sell on Gumroad. They take about 15% fee, then you pay payment processor fees. I haven't done the maths for the total cut but I'd say it's less than 20%.

      It's a good deal for me because it includes basic web presence, file hosting, secure delivery, payment processing (cards, Apple Pay, Google and PayPal), email marketing and analytics.

      I started selling in September 2022. I'd done a couple of free plugins before that through various platforms like SimpleGoods and SendOwl but didn't take it seriously until later.

      When I started selling I posted each new product on my Facebook and Instagram accounts. The engagement was pretty good to start with but I noticed that over time, I got more results from sending emails to my ever-growing email list. When I launch a new product now, I only send it to my email list at first. Then later I post short clips to Instagram but they're supplemental to the email list.

      You NEED an email list. They say "the money's in the list" and in my experience, that's 100% correct.

      Free products are a great way to build your email list. Most people stay subscribed and as long as you don't flood them with emails, they're happy to receive them.

      This is my email strategy:

      • Launch email for every new product with 20% discount code, valid for 2 weeks
      • Reminder email 48 hours before the launch discount ends
      • One email per month with 20% discount off a single product, valid for 2-3 days

      That's it. I don't like to bombard my list with too many emails. I'm on some Gumroad seller lists where they send continual discounts, sometimes daily. This would be way too much for me as a customer.

      Gumroad includes email marketing, which is a bonus because when your list gets large things like Mailchimp, ConvertKit, etc get into the $100's/month.

      I can target emails to people who have or haven't bought specific products. Very handy for offering a discount only to those who haven't bought something. Or offering a discount for a product Y to those who have already bought product X. You can also target by how much someone has spent, so you can offer extra discounts or free stuff to your most loyal customers.

      Gumroad also includes extra features like affiliates (having others push your products for a % split), collaborators (where you can split a products revenue with someone else), email automations (for sending drip emails to customers - I don't use those) and upsells (recommended products at checkout).

      It does have some downsides. The download links in the receipt emails sometimes don't work and you have to send a link manually to the customer (Gumroad have so far refused to acknowledge this as an issue). I also find their fees to be expensive compared to other services, but for what I get built-in I still think it's worth it for now.

      Something else that might be of interest is that Gumroad recently made the source code available, so if there's a feature you want to add and you're handy with Ruby on Rails and JavaScript you might be able to contribute.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Any interest in a SemiTones control for Waveform Generator?

      Happy to report this has been merged in to develop branch! πŸŽ‰

      posted in Feature Requests
      dannytaurusD
      dannytaurus
    • RE: Export Setup Wizard can't find xcpretty

      @Christoph-Hart Just came back to look at this and finally solved it! πŸŽ‰

      HISE uses the system Ruby version to look for xcpretty.

      If you're using a Ruby version manager like rvm, Rbenv, ASDF or chruby you'll need to switch to the system Ruby to install xcpretty.

      I use chruby so I did:

      $ chruby system // or however your version manager switches to system Ruby
      
      // Confirm I'm using the system Ruby
      $ ruby -v
      ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin23]
      $ which ruby
      /usr/bin/ruby
      
      // Install xcpretty for the system Ruby
      $ sudo gem install xcpretty
      Password: ********
      Fetching rouge-2.0.7.gem
      Fetching xcpretty-0.3.0.gem
      Successfully installed rouge-2.0.7
      Successfully installed xcpretty-0.3.0
      2 gems installed
      
      // Run the same command that HISE runs to make sure it's there
      $ gem list xcpretty
      *** LOCAL GEMS ***
      xcpretty (0.3.0)
      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: How to set AU subcategory?

      Those categories are for Logic's native plugins. Apple doesn't allow you to list your plugin there.

      You'll notice that there are zero third-party plugins under those categories.

      All third-party effect plugins are under the bottom category of Audio Units.

      Same goes for instruments. They're under bottom category, AU Instruments.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • Any interest in a SemiTones control for Waveform Generator?

      It would be cool to have a SemiTones control in the Waveform Generator, like the Sine Wave Generator already has. It would allow for easy interval creation and control.

      I checked the source code and it seems doable - unless I'm missing something, which I almost certainly am. πŸ˜€

      @Christoph-Hart would you accept a pull request for this if I could get it working?

      Something like this:

      CleanShot 2024-09-27 at 22.57.33@2x.png

      posted in Feature Requests
      dannytaurusD
      dannytaurus
    • RE: Preset browser in one line height?

      @Morphoice For the effort you'd need to style the built in preset browser you may as well build it yourself.

      I'm in a similar situation and just starting to build my own.

      Would be good if there was a snippet for a simple preset browser. Shows a single list view of the available presets, No user save functionality. Just loading existing presets.

      If I make anything that I'm remotely proud of I'll add it.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Apple has finally included 16GB of RAM in the base model! :)

      @bendurso For that price it's tempting to get the new M4 Mac mini just for compiling HISE and running Parallels for Windows exports.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Loss of Image Definition?

      @d-healey @Dan-Korneff @Oli-Ullmann Sorry, I was thinking about Maize Sampler πŸ˜‚

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Loss of Image Definition?

      When you export at double size make sure the image name ends with @2x so HISE can recognize the format.

      Like this: "background @2x.png"

      EDIT: I don't think this is actually a thing in HISE. I was thinking about another app.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Arp and its Octave setting

      This looks like a fairly easy fix but a decision needs to be made about how to deal with notes above 127.

      @Lindon @Oli-Ullmann What would you expect to happen if the arp tried to play a note above 127?

      Would the note simply be ignored?
      Would it be transposed down until it's within range?
      Or something else?

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Best resource for learning HISE?

      @andrewz94 I also recommend David's YouTube channel, Patreon (with extra videos) and Music Hackspace course.

      I'm in a similar position. Just beginning HISE and found the various resources to be quite scattered.

      Read the docs, for sure, but they're out of date in places so if something doesn't work, or is confusing, just ask here and someone will point in the right direction.

      If you don't know any code at all then watching David's videos (especially the Hackspace course) will get you going in the right direction.

      It's possible to build quite accomplished plugins with zero, or very little code, You can connect UI elements (knobs, sliders, buttons) directly to modules (sound generators, effects, modulators like LFOs, etc) with drag and drop.

      There's good variety in the built-in effects but if you need something more complex you'll need to look into Scriptnode, which although it sounds like scripting (code) it's actually another fairly beginner-friendly visual editor with drag and drop. It only turns in to code when you start to dig deeper.

      I managed to build the plugin instrument I was aiming for by reading the docs, using the API reference (third tab in the left column of HISE), watching David's videos and asking questions here in the forum.

      Good luck and keep us posted with what you're making! πŸ˜€

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Anyone here use Gumroad or Lemon Squeezy?

      @aaronventure The base Lemon Squeezy fee is much lower than Gumroad flat 10% (plus processing fees) but yeah, they do like to add on other fees for certain cases.

      I'll have to look carefully at the numbers. I'm US_based at the moment and at least 50% of my sales come from the UK. However, we're planning a move to the UK soon so that might change the balance.

      Just FYI, Lemon Squeezy allows up to a total of 5GB of files (single or multiple combined) per product. Which is more than enough for me but I know for some sample libraries this might be tight.

      @orange As @aaronventure says, services like Gumroad and Lemon Squeezy take so much of the headache out of selling products and I'm more than happy to pay for that.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: How are external script files saved?

      @Christoph-Hart said in How are external script files saved?:

      @dannytaurus wait so youβ€˜re saying that recompile all scripts do not save the external files? Because that would be an easy fix and you wouldnβ€˜t have to retrain your muscle memory.

      From my testing here on db780f4f it does not.

      Video here: https://wmd.d.pr/v/2bfsSz

      I edit the external script, then Recompile All Scripts from the Tools menu. The UI flashes and the external script panel flashes, like it's compiling/saving. Then I save HIP with CMD+S and save XML with SHIFT+CMD+S.

      Then when I quit and relaunch then reload the XML, the edits to the external file are gone.

      If it is indeed a bug and you want me to open a GitHub issue let me know.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • How are external script files saved?

      I moved a bunch of code out of my onInit script today to external scripts like Fonts.js, Laf.js, PresetBrowser.js, etc. and including them with include("Fonts.js"); in onInit.

      After more work I realized that no updates to those external scripts were being saved. I was editing the scripts in the HISE code editor by selecting them from the dropdown at the top of the editor.

      When I quit and relaunch HISE the external scripts are back in the state in which I created them - whether I load either the .hip or .xml.

      In case it matters - I created the external scripts by selecting the code and using the 'Move selection to external file' context menu item.

      While I work I regularly save by CMD+S (confirm twice) then SHIFT+CMD+S (confirm twice) - I still don't really understand the difference but I thought that would cover all bases.

      Is this a bug or is there some other save I have to perform when editing external scripts?

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: CSS Discussion

      @Fortune Put both sets of box-shadow values on the same line with a space after the comma.

      Works for me when I do that.

      Looks like there might be something funky with the copy/paste code from neumorphism.io

      posted in General Questions
      dannytaurusD
      dannytaurus
    • Automation parameter grouping

      Is it possible to group automation parameters together so they appear as a hierarchy in the DAW?

      GroupedAutomationParams.png

      At the moment all automation params appear as a single list. My synth might have dozens of params, which will make the list a bit of a pain to use.

      I naively tried putting the controls inside a panel and giving the panel a pluginParameterName (since a panel does have that parameter) but it didn't work.

      Example: instead of the amp attack and amp release controls appearing as

      Amp Attack
      Amp Release
      

      I was hoping they would appear as

      Amp > Attack
            Release
      

      where Amp is the panel pluginParameterName and Attack and Release are the respective control pluginParameterNames.

      @Christoph-Hart Could that be a way to implement it?

      I realize that might technically mean duplicated automation param names but if they're prefixed by the panel name that would make them unique.

      Bonus question (on the topic of automation) - what is the automationID parameter for?

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: validate 3rd party licence key in HISE plugin?

      @Straticah Unless you're already comfortable with the AWS ecosystem it might be overkill for something this simple.

      You could check out Trigger.dev or other lightweight serverless function apps.

      Or you could roll your own license validation using an automation platform like Make (https://make.com) very easily.

      All you really need is a way to make a POST request with the license key, which will return an "active/inactive" response. You should also compare the email associated with the license with the email supplied by the user.

      EDIT: looks like you might even be able to do all this within HISE using the Server.callWithPOST() function.
      https://docs.hise.dev/scripting/scripting-api/server/index.html#callwithpost

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: FREE DESIGN || Upgrade Your Keyboard!

      Awesome! Thanks πŸ™Œ

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: What are you using to build UI for your plugin? What's your preferred way and why?

      The other thing I use is FontStruct to make pixel fonts.

      If I'm trying to replicate an old synth display I like it to be as close as possible. I couldn't find the actual Yamaha Roland or E-mu LED/LCD fonts so I built them in FontStruct.

      I get references of every character in the font (usually by renaming a preset and taking a video while scrolling through the characters) then rebuild every characters.

      The matrix, like 5x6 or 5x7, varies between manufacturers, as do a lot of the characters.

      It takes a while but I find those little things really fun and it helps to make an authentic vintage UI.

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: What are you using to build UI for your plugin? What's your preferred way and why?

      Up to now I designed in Affinity Designer and exported static image assets like backgrounds, knob elements, button images, fader caps, etc.

      I used WebKnobMan to make the film strips for knobs and LED/LCD values.

      1200x500-FEM-RODO-Gumroad-HeaderV2.png

      1200x500-HERA-ONE-Gumroad-3.png

      1200x500-OrbhitsPlus-Gumroad.png

      For my next plugins I'm trying out programmatic UI and vector controls. I still prototype the design in Affinity Designer but then reproduce programmatically in HISE.

      CleanShot 2025-05-05 at 21.25.38@2x.png

      I should try Figma since I hear good things about it.

      posted in General Questions
      dannytaurusD
      dannytaurus