Forum
    • Categories
    • Register
    • Login
    1. Home
    2. dannytaurus
    • Profile
    • Following 3
    • Followers 1
    • Topics 82
    • Posts 739
    • Groups 0

    dannytaurus

    @dannytaurus

    308
    Reputation
    143
    Profile views
    739
    Posts
    1
    Followers
    3
    Following
    Joined
    Last Online
    Website meatbeats.com
    Location Los Angeles

    dannytaurus Unfollow Follow

    Best posts made by dannytaurus

    • Happy New Year! 🥳 🎉

      Just wanted to wish everyone a happy, productive and prosperous new year!

      posted in General Questions
      dannytaurusD
      dannytaurus
    • Goals for 2026? 🚀

      Anyone care to share their overall plans and goals for the coming year? 🚀

      My main goal is to start releasing HISE plugins. I've been learning HISE for a while and it's time to start exporting my efforts!

      1. A series of 4 free synth plugins, first one Sublime posted here for design feedback, and another 3, each based around one simple preset concept. Sublime is all about bass.

      2. Then I have 2 collaborations I want to work on, both with UK house music producers. One is a multi-output drum plugin based on a series of expansions, the other is a chord synth with some interesting features.

      3. I also have a lot of vintage reverb impulses recorded and processed, which I'd like to turn into a suite of free reverbs.

      My user base is mostly house music producers & related genres - rave, techno, classic house, etc. I've built a decent brand and I think my customers will love the move from Maize-based ROMpler plugins to way more fully-featured HISE-based plugins.

      What are your goals?

      posted in General Questions
      dannytaurusD
      dannytaurus
    • [PR] Overlay image toggle button

      I like using overlay images to ensure my Figma design is translated properly to HISE. Currently, the only way I know to toggle the image visibility is to select/unselect the image, or quickly slide the alpha slider, which is difficult because of the 'invert' half of the slider.

      This PR adds a toggle button between the image dropdown and the alpha slider. It uses an existing image icon for the button and respects the alpha slider value.

      This allows me to toggle the image without taking my eyes off the interface, making it easier to spot changes.

      PR here: https://github.com/christophhart/HISE/pull/825

      HISE-Overlay-Image-Toggle.gif

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Look & Feel - ComboBox Background.

      @David-Healey I just had a go at fixing this. Is that what you mean?

      HISE-PopupTransparentBackground.gif

      HiseSnippet 1112.3ocsVs2aaaCDmJIJKwacqEne.H7e4roYH+pIcACMO8pwxCi4rhMDDTPKcxhKRjFRTMwXneH12z8MH6ndXKO6klZfI.av6Eue2wi2w9QRGHNVFQLpb0jw.w3qLGLQn7O1mwEjdmPL9ZyyYwJHhlw5nIiYwwfKwvX8eRyvX6MHoe+8aNhEvDNvLVDx6jbG3LdHWMia+C9YdPPWlKbEOrj1sOnmiTbrLPlf3YcSaxXlysrQvELsZqYRdKK1mX7sl1scX60zqSqVu9061wcH330.FtqCytCyqCC41l0tSi1DiMO0kqjQCTLEDia5QR2IC7k2Ixbv63w7gAflnAY.54L1ji84At8KRNwDhwF8mkpVOKU8Ryy4t7o7mkxddp.5LKJmzLV6wfTiOCHYTBRajAoWXNvIhOVMShFOeoYOAdB5wvylxPISWxZ+05lGKQMDp5gragtQHwTKp0z11hh+sy9UpfmOwJZ.yi9izBSbh.LRNS5vBNSJu8PgaW.BpoUGUrdDLhqqe5lHbTbonVU2H1c8kiSFeNHRNBOhGEISDtUsndE5LxhJG9G6T4OqPwuQ0iAUVcQsp12am+UEcQlXOrd5W.GUsqssrsz.F+cCJ9iOQTzSAg+29+CrHJCiXjUcFFs3dVvdLy8PjCJ7Z1012P+NZSKJ65FSW07F52SaqW0Jc0M6uPHo2Vd7a4i7CveJvk9FZln35ih.PP+gozCCRf4CacpCb0QOSLJ.pkiHK5d6TBmJ3dUAPy0HCt6YUDCHnmsNE1Md0LFstYIHu.U24yUyfEJuKVaTq5IfGKIPgI1FsqaOUtNyeHFpBv8JDVowuFeVSQoEsZ.3opVbBlU1crLbn7H48MJU7MRikvwRAnc3TMzVNkPCnEJOwhhc1u37lJEWHUvkhZ5i7sq7wJz+sHOukJSiiHYP.DsTw5FbQOlg0DIgCgHK7PRexVnHdgd9tDa9z5R3jkVJonTzSvUWNFxo6JCb0290qWrmBIOup6tjiPTUUZukmm2aoHuR3t5VKSSyjzPnbyexu16DlhUrY39h9ZLDo35Px3D3C3vgrFWaadBDeqRNF6yO8.kXrUlqeVQaMl.BR86VloqaPturCmTl.KICKFlr8lDxCOLO2lkYeG2U4OyZ9A9f9tXYNjR35KdhoDDclFMyPlowKwEgrTdqunO+8CzXCSLei4kBnxU2IqbkOd8GGXtPedbBizMIfoleridfbt.rJatd8594hXtZR4A1eFyhrezYQOUH9By9bki+xw3ZKAiXsy+GXLeB9yLO0yC6bNCfaX182V0w0eB2icpUbwnyYpHttF3hjvAXYnCfdWf0xw55h0z2Ayns0z5Lv.P3lR7.9kKrgl1HWXiBgX0kSj78NY2b0uQXqTNHlDougZa7wbHMcIWVCwmr7dGm42pELr4pZXqU0v1qpgcVUCe0pZ3tqpg68oMT+hxCSTxvrqMDx48OMs4pgwoBFVAlVsR9GztgJYG
      
      Content.makeFrontInterface(200, 200);
      
      const laf = Content.createLocalLookAndFeel();
      
      laf.registerFunction("drawPopupMenuBackground", function(g, obj)
      {
          g.setColour("0x00000000"); // any transparent colour
          g.fillRect([0,0,200,200]);
      });
      
      laf.registerFunction("drawPopupMenuItem", function(g, obj)
      {
          var a = obj.area;
      
          var padArea = [a[0] + 2, a[1] + 2, a[2] - 4, a[3] - 4];
          g.setColour(obj.isHighlighted ? Colours.green : Colours.blue);
          g.fillRoundedRectangle(padArea, 8);
      
          var textArea = [padArea[0] + 8, padArea[1], padArea[2] - 16, padArea[3]];
          g.setColour(Colours.white);
          g.setFont("Default", 14.0);
          g.drawAlignedText(obj.text, textArea, "left");
      });
      
      const ComboBox1 = Content.getComponent("ComboBox1");
      ComboBox1.setLocalLookAndFeel(laf);
      

      The drawPopupMenuBackground object should probably include an area, and the popup menu items still have a subtle drop shadow. But they're both fixes for another day.

      PR here, if it's useful: https://github.com/christophhart/HISE/pull/805

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Turn a unit on/off

      @bendurso Today I learned that right-clicking a module in edit mode shows a different context menu to right-clicking not in edit mode. 😀

      posted in General Questions
      dannytaurusD
      dannytaurus
    • Prevent Waveform Floating Tile paths clipping at the tile bounds

      Posting this in case it helps anyone else. I just banged my head against a brick wall for too long before I realised how simple this was! 😂

      When using a Floating Tile with content type Waveform (to display the waveform of Sine Wave Generator or Waveform Generator, for example) the default waveform path is a filled shape.

      You can override this with LAF function drawAnalyserPath and draw a line path instead of a filled path:

      laf.registerFunction("drawAnalyserPath", function(g, obj)
      {
      	g.setColour(Colours.white);
      	g.drawPath(obj.path, obj.area, 5);
      });
      

      However, this means that the path is clipped at the bounds of the floating tile, especially at wider line thicknesses:

      CleanShot 2026-01-14 at 23.30.35@2x.png

      To prevent the clipping, I fudged around with it for longer than I want to admit before I realised the answer is to simply reduce the area that the path is drawn in, by half the thickness of the path:

      laf.registerFunction("drawAnalyserPath", function(g, obj)
      {
      	g.setColour(Colours.white);
      	g.drawPath(obj.path, obj.area.reduced(2.5), 5);
      });
      

      Voila! No more clipped paths! 🙌 Top row is using obj.area, bottom row is using area reduced by half line thickness:

      HISE-Unclipping-Waveform-Paths.gif

      You might want the left/right of the path to bleed out of bounds, in which case change the reduction from all-round to y-only:

      obj.area.reduced(5) 👈 all-round
      obj.area.reduced(0, 5) 👈 y-only
      

      Note: you might need to compile with HISE_USE_SCRIPT_RECTANGLE_OBJECT=1 for the reduced and other Rectangle helper functions, as per the docs: https://docs.hise.dev/scripting/scripting-api/rectangle/index.html. Not sure if it's still the same, or if it's built-in to all new builds.

      posted in Newbie League
      dannytaurusD
      dannytaurus
    • Added phase offset to Waveform Generator

      PR that adds StartPhase1 and StartPhase2 to Waveform Generator.

      Coded for my own needs but someone else might find it useful.

      Works great for setting a random phase offset on MIDI note-on.

      Works independently for Osc1 and Osc2.

      https://github.com/christophhart/HISE/pull/792

      EDIT: from this conversation https://forum.hise.audio/topic/13720/free-running-or-randomised-phase-for-waveform-generator-oscillators/9

      posted in General Questions
      dannytaurusD
      dannytaurus
    • 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: Colour Palette

      @ustk Just made a quick proof of concept in Claude. Haven't read all the code yet, so no idea if it's well implemented or performant, but it does look kinda nice!

      CleanShot 2026-01-08 at 21.39.06@2x.png

      posted in Feature Requests
      dannytaurusD
      dannytaurus

    Latest posts made by dannytaurus

    • RE: Slider lastModValue is too slow

      @ustk FWIW the LFO plotter does a similar thing. As the rate gets very fast. the plotter draws in a progressively smaller section in the centre.

      Seems like the same issue - some kind of animation smoothing or damping going on.

      CleanShot 2026-01-21 at 23.45.44.gif

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Can't build yesterday's commit on OSX

      @DanH Builds for me.

      Commit "- updated doc build system" 7f3a65f on macOS Sequoia 15.7.3 and Xcode 26.1.1

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Making a basic 2-op FM synth in ScriptNode

      @Christoph-Hart Clicking and dragging a connection between routing.send and routing.receive doesn't draw a cable like other connections.

      Is this a bug or intended behaviour?

      CleanShot 2026-01-21 at 12.24.03.gif

      posted in ScriptNode
      dannytaurusD
      dannytaurus
    • RE: Making a basic 2-op FM synth in ScriptNode

      @Christoph-Hart Ah, makes sene now! Is it possible to achieve feedback on one of the fm nodes?

      posted in ScriptNode
      dannytaurusD
      dannytaurus
    • Making a basic 2-op FM synth in ScriptNode

      I'm a total noob at ScriptNpode and I'm trying to make a basic 2-operator FM synth.

      How close am I?

      HiseSnippet 2021.3oc6Z07aabbEeWQMRlRJtNezzza7PN3TXHPJyXagdPThRxQnlxDdkUaND3LZ2gjSztyvN6tRhon.AHWxsdpE0mZ+Sn8XQuXfhdn.s.EM+CjSE8n9OH8MyrK4theHZJRZHaRCXn4Me89986QNUEbahuOWXXtzAsZRLLWAY0hEznbCLkYr21Fl2DUA6GPD4zj1pUSruOwwvzLyCkDLyNug5y4arE1EyrIcHYXbHmZSdD0iFzgZ0R+Lpq6tXGxATuDqtXo8r4rxbWdHvOYP4MZhsOFWmrOVtr4PFeB1ugg4OAUf7fh224n0sO5dEKT7t1qW7tqm24A3hjZ1j7EbVu3QEW2N+8MLWXGGZ.WXEfCH9FlyuE2okUC9oL8EbH0mdjKQNnfgEbyZx6xccjhnjpQ4FTWmpwJJeC3Pq1QskQq1dOTEpCsM8NpuaolHWmcjTAZNWZ1KSJ1qPR1KeB1qGrjYBVZdMK81HKaAsYPmYj7yxn8Xf0rFFrSIYE8ZMLeApLGV.KXUO7wjcEvf1a312Ke96jC9uO5mVKjYGP4rbb197.xiY29iV5WsT1k90Kk6hSUqVOmSdMBtqKQzyoktFhAswayB8NhHtStSvtgj1KDD+z5TT+0oIM41ZoNwB4r8XzfG2jv5mifQjpB9qmt213.rzPDQCVWShHfJYAysIm.gAZyRVz1D+iC3Mg.gtrYf2B2IzEGj1ERFnEMAnCRY2jFGlOMnUx.wwle0vxhuMpJMvtQu4w45AOBZpIAOFEM9VncpUiXGzgAmGs6uXxD5k75yFe85nIUlT00+iinv3NjbJxDepOQTX.4S+2Ca9zlCc9z3f76fdYBnFXNzBu1jC8ZP3Xpz7Yi4QKpWSWxNrSHtPNGEO9NPRlZ3P2fXpoczpvY7lM3LpcReqmPBDz50Ihj7dOEnMCBfJycn7dkdBwkf8S378gkdDkQvBPOQFQcQgW5Rd8zd8AHM6lSFcj65aZzLuwjFcPpnaf14r.AtvkUf4Uf0Kh0VaZxZOgGFPY0qfgP2y.vN6G5YAo6sI.awXDWI.Hy4jPUziyKGKYBKByQM36gOQSVPN1LZxBwSl.ky9jfS4hiUQeQ+MH15Bb9sKv8L+jE31z0keZYtWSZjKM30nnUk61JNIj4b5UDy1a5wCgaLh26DOrkK29XK5WRhECnifCvTW4IXE5CX0bdLyBNGUYSyLGRD9p6bQT9Ug+AgK6qRHsvtXav.zpJFpPCwcR3efcjHV0ts8r+xTxH.cyI8esx6KtFrlmAQ0SpOkczXlIAPQcNM4HvaYNIKrBZO+CkyZicMNTVWVJopyTt7aDILxktHB2vwWXjRvtEhDU.XU8rcy42DsoWybsqdbIrKZfr6OP5+UEKfCFZYvOli0VQCqSkI2N.KpSBj6dtjDhfNyHJTI9oGFY11CX6EPdgfiZ6KQRaQj9hLFkCDgp4cgyaAnBe.QI4Pg0yhQ1uM0uoKt0VgPRQcEnTTj5.lC4r33lc.zTN.DH01kJOiDZFHaP6QPu2UnrHcUmL6Uvmkl1272JYEPZpc+Uz9iO+4+kMrNlbp1nGQsz9U9GanSHEUn9.xYAGvUmFnCNArXxacAjBuXUnCaE+YEdzCE7vlpAIuZjrbdDfhKvleXIiWZ4.R.dA4P8oK4Pi+XaYcHsb7HB3j1Gg48Q6yEdXW3PcpRfDfP7b8gQ3T2RuEty2vXxajV.8I.R4qpIR8o2RQwRSAoXQ.voMt0jSLdgXZ3okEAUQjEBlhdYe2zvKKKJFg9UxB8U0+O+yu32UZ74nMx4BJGJNgLArRe2XzJ0Sg67M5uvsLpSOX8VzVF8TnFSM.ohyUKqfgQR4Y4Ii7DUHchKJaFFv8faRAqIAbw1XMLR.T5FZfREFAjRvIe8AoDRhTZLCTZsY.klATZFPoW4.k9y+gm+Y+9RulBTpe1mqS.kL9Rjw+62NCnzLfRWKAJsnjozE7SgRJKxlKHqVyqevizemn41sxk.OJ9WGR9MHmDnT5R+yOXMewRcGu+sCY79W68uh7j1UP9kgDlcqwk5uXeC6Sq9m74.VtiIY5FlzC447M5VdtcoWtvjaoLVUfam1zkNFi8KML3ZV45Pre+gnkz4C.fqtAsiXhlizMMjJleIDrqFqJo2cPud8WRqPCHB2b7neGTPPbSOWYEbsZ0Nr1e8ueUUvxut4gNo5JnxXg.b0u7TpyRjdMIQ5ckeJ+e230vDoCWChuIjHM52oZ3yjFsg2LRkNVTwuExiy3qIebpDdZM86nSolb9t03o2+Hq3Sa0qK6INEurrlWpewWOarYWMwna1yL3rEe5K51rCl3gI09Kp+m9gkhCr5am9x2ynM8Hh6DF+XO7eK8aFtZTe96t82FkF2xiyCZPY0GCeUeEG016GG1jUfNf8IACJdbBXYjdeaw4G6gUuBjq7yd8l5IA6Bj0nyyk78Uiy8ywmPx8PBiHjEdS+jel3uUxGaG.W+ABLyuI2Oskh3QOfyjxXGhO0mHqo9DY+zIoWliE8bpy2XWPH64drvAgBUi4wODlDO3qLShmiIZ1ywbZ9bLWa1ywb1yw70gmi4OB0IW0qHi4z3IPNMtCOrsf+La8iwW859TT.4loPJlEUQNNWAiStXAZOHe7yrsSeTcsw0F0Md2QciEG0M9wi5Fu2ntw6Opa7AW9FkkKi5nQFa.HYqti9G61bGFF7x0s17+AHBsvQM
      

      I can hear the familiar FM twang but why aren't my envelopes working properly? I don't understand how to get them to trigger properly, rather than being gated.

      CleanShot 2026-01-20 at 20.47.11@2x.png

      posted in ScriptNode
      dannytaurusD
      dannytaurus
    • RE: Looking for a Plugin Developer – MIDI / Chord Generation Tool

      @emzy Your insights on the static vs interactive nature of a chord plugin tally with the conversations I've had with producers in my space.

      Chord packs are a big no-no but chord progressions triggered by multiple user inputs (notes played, style settings, MIDI CC, etc) are considered creative.

      Still unsure how AI is changing this dynamic though. Some producers are fully anti-AI and others embrace it enthusiastically.

      Looks like a great move to step up from selling content for Ripcord to selling your own custom plugin. Good luck!

      (I'm slowly developing my own chord plugin, but not yet experienced enough in HISE to partner with you on your project.)

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Check Latency broken on latest develop build?

      @Christoph-Hart Standalone, both times - now and 15 days ago in the other topic.

      posted in Bug Reports
      dannytaurusD
      dannytaurus
    • RE: Check Latency broken on latest develop build?

      @Goodflow Confirmed here with latest develop commit cb60872.

      I know this was working 15 days ago because I used it myself during this discussion.

      Had a quick poke around for the cause with Claude but shouldn't see anything obvious.

      Add a GitHub issue, or I can if you don't deal with GitHub?

      posted in Bug Reports
      dannytaurusD
      dannytaurus
    • RE: Taking my Mailing list seriously, so a first question....

      @David-Healey @Lindon @Dan-Korneff @DanSound @resonant

      What are everyone's feelings on how many emails to send per week/month?

      I send barely any emails, partly out of an over abundance of caution against pissing off my customers, partly laziness.

      But I'm on a few lists where I get an email almost daily.

      Also, what are you emailing them about? Product awareness? Offers/sales/discounts? Education? Third-party stuff?

      posted in General Questions
      dannytaurusD
      dannytaurus
    • RE: Selected button is wider

      @JulesV You want the clicked button to become wider by some amount, and the buttons to the right of it to shift along by the same amount?

      I would store the x of button one and your required width of btn_off and bin_on in variables.

      Then in the button callback, set the position and widths of all the buttons with something like:

      PageButtons[i].set("x", x);
      PageButtons[i].set("width", w);
      

      where you increment x in the loop by the width of the drawn buttons, and w is set based on the clicked button.

      posted in General Questions
      dannytaurusD
      dannytaurus