HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. trillbilly
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 103
    • Posts 634
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: PitchShift Node has Noise

      @xxx or maybe a smoothed_parameter can help?

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: SoundSync: Reseller, Security & Serial Management Platform

      @d-healey I'd never heard of them til I seen your post. It sounds promising.

      @bendurso Integrating with HISE is definitely a priority. What types of features would you be interested in?

      @Lindon I hear you brother. I think some of these things could be issues to smaller/startup developers. I'm not looking to create a marketplace in terms of just onboarding developers and selling their products for 2 main reasons. 1. Talk about a saturated market. 2. I just sold a business like this last year to further pursue other things.

      @tobbentm Moonbase looks great. Yes, I've 10+ years working for and with resellers so I've got a good idea of the ins and outs of that market + a collection of contacts. I have a few thoughts on keeping things in order across the board. I would definitely love to chat. I'll send you a DM and go from there.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: SoundSync: Reseller, Security & Serial Management Platform

      @Lindon I dont think anyone can solve the pirating problem 100%.

      Security, Marketing assets, affiliates, resellers, promotions, installers, code signing, serial management and distribution, email marketing (campaigns, subscriber management, etc), HISE integrations.

      Im working towards a complete audio plugin/product backbone that allows developers (new and old) to quickly and reliably manage the entire backend of the business (and some development tools).

      Like i said, its in the beginning stages and nothing glamorous at the moment but I can make you a demo profile if youd like to check it out.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: SoundSync: Reseller, Security & Serial Management Platform

      @Lindon Ya for sure.

      Do you have any suggestions on what you feel is a secure way to handle this, yet, painless for the end-user?

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: SoundSync: Reseller, Security & Serial Management Platform

      @Lindon Right now it verifies by email + serial. Each serial has 3 linked product downloads. If the limit is met, further downloads are blocked and the user must request a download reset from the developer.

      I will be adding various other ways to go about this process.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: SoundSync: Reseller, Security & Serial Management Platform

      @Lindon Right now the serial registration works via custom branded CNAME web links. No HISE direct connect...yet.

      I think its possible to connect HISE and communicate with the serial server directly, among other things that may help speed things up as far as compiling various OS, code signing, installers, etc.

      Im really just at the tip of the iceberg with the app itself.

      posted in General Questions
      trillbillyT
      trillbilly
    • SoundSync: Reseller, Security & Serial Management Platform

      Hey HISE Gang,

      I’ve been working on a project over the past months that I think could be useful for a lot of us building plugins in HISE (and beyond). It’s called SoundSync, and the idea is simple: make it easier for small developers to securely distribute plugins, manage serials, and work with resellers, all while keeping things branded.

      Here’s a quick breakdown of what it does:

      🔒 Security & Serial Management
      Generate and track serials
      Enforce redemption & download limits
      CSV import/export for bulk handling
      Analytics for activations, redemptions, and usage

      🌐 Branded Redemption Pages & URLs
      Each developer gets a customizable redemption page
      Support for custom CNAMEs (so customers see your brand, not ours)
      Smooth redemption flow for end-users

      🤝 Reseller Community & Tools
      Connect with resellers directly inside the platform
      Manage deals, discounts, and commissions
      Built-in invite + accept system with simple communication

      📊 Analytics & Insights
      Track redemptions, sales, reseller activity
      Helps you understand where your products are moving

      Why this matters
      As small developers, we often cobble together different tools to:

      Manage serials securely
      Keep resellers in sync
      Give customers a redemption flow that feels professional

      SoundSync is meant to put all of that in one place, while still letting you own your brand.

      Current Status
      Core features are live (serial management, reseller linking, branded redemption pages).
      Still improving the UX and adding community-requested features.

      I’d love to get feedback from the HISE community to see if this actually solves problems you’ve run into.

      How you can help
      Try out a demo redemption flow – I’ll share a test link if anyone’s curious.
      Give feedback – What’s missing? What feels clunky? What would make this more useful for HISE workflows?
      Suggest features – Especially around how resellers and developers connect.

      If you'd like a demo account, just contact me and I'll make you one.

      Thanks for reading. I’d love to hear your thoughts! Does this sound like something you’d use? If so, what would make it valuable for your workflow?

      posted in General Questions security branding website serials redemptions
      trillbillyT
      trillbilly
    • RE: Waveform Playhead Unresponsive

      So I didn't know that the playhead would only be visible if the sampleIndex is set to -1. Cool.

      This is only working if I do not draw the playhead in LAF. Once laf in introduced, the playhead becomes unresponsive again.

      posted in Scripting
      trillbillyT
      trillbilly
    • Waveform Playhead Unresponsive

      Hey Gang,

      Im using LAF to customize the playhead. Since using it, the playhead is visible, but is unresponsive and does not play along the audio.

      Ive made a minimal snippet with a sampler.

      HiseSnippet 1710.3ocyX8taaaCDWJIpnwqqXsnCXeXefKXevYyw0NIsoXaE0N1wcYM+wvNKa.EAELRT1bglTfhJIdEEaOR6QXOA6IXOD8MX6HkTjriWZhQR67GZz8Gd7Gu63cGaaovkDFJjV1yu2v.hk8cb5Njq52nOlxs1rok8cc1FGpHRTLq0GFfCCIdV11y9bMC64myx76sOacLCycIYrrr1WPcIaQGPUYbaW6ETFqE1irGcPNsWs1ltBdCASDA3YVmJVAX2iv8H6f0pMiik8s1vipDxtJrhDB5rtvaX29hS3w5uOMjdHinIpZ0ELTLaqF8oLu1om0PKKam1Ym7YiO4OvYapG8L9YdfOwH.ksh79.6YtHHU8J.I6bPZtXHcOmttRZfJShFOejylbHf3iAWcdnDqq0LycKmFBPCtp7.7QjVRf3rUT7wUpTBA+yheagBO7g+D9XhuPN.0BBIE.2enBcLVhR42EOHfQjUQOEkZydDUCwf.AGHJtv3Jtf1tY1wvF6ma4tRB3o1R3hYaIDGUm60hPXEigCZokVB0ThOAcHD56IEQbOjLBLrVRgDqUVR5Q04jsh3tJpfWbAOXM60OZvgbLk0QufEJg7SE2qDRb3urXgWW.gLvBC.B3TFCfA1XfKr2L5wDDX+g58FUrR4xUWrLxGyXFFJAJPDR0FDAmXjf4Av5vHHNFlZ2.vtE0FN0LsSWwW7zmhfCCwmxIdKhdFZhZ8MwrSHiQl1tmB1M.8UH7KW9fXt8JGpiC56JEqbZqjefWzHS6N1B1ohmVBVS0CJgR9.80veVAnWsrNC3MZ29k0qh48HWAu5MjK4FyirblGYjLwSRuhDfU8uJogsA8mf+BE6v5U1GtxUmw.vVI42hYQ7y4KMGumKwdT3Vj91ZwWpOk9tUOzCqOJUNH4jo0dB+zZWcE+07eRIiWqj4bePdGjFwwwJ3CPdIT0xOJUAMbGWgTGVh+Z2.ETpODaBbh.8eBeGdLnZRVFFAxFj6Fut7dNvTgI4Y5OgxZ7HLqITjMtrSKrKTBF7XPVsAsRhJRZfPXFBqGDvFh1pdK8UY3VcVj0MsdVXgwqmo85mqXUxwAraJDQB9NBEYWdQMNmuvaJfFWju+DkoqKJELXulnXcKR4Esvhbv6QjkfrFVD4LEgdHi1X5VWtFStwkoyonfuImp1MfjP2RW3yK96y2FyJoNutgVBBAUUl1YeZR6r5QdTQpi1hB159Ni62sLGm7iRX8ia1DqvoFF1CXeCHREUe7raRNFF0Htu47NMIgGoDAFcShs.6o.FmdFD98WVaXFw90Ng5o5CSRXumskUeBsWeklxCjFj5P1DLZAmyLFgiAWtoPptgcH3jgaxIy2XOq04m..l8P3EwvpQGHQO4Uh.HYXjo.zc54Pwxg4mLa7oTl6+NYnRtjg2Qn9RB264zlpb6OY7NyDvKDhuowaxLeeryF99DWUFXmyo0OegC3csCkOOFJ22oqBp0Ofx6kjuXvStrmqgQuCtzid2VRXBrWW5ulSs+r15Qf+RNJ2+nlYqpO.lVaj8JA4cHAvHeP3O2ZtcsNcdNLdWv3q5sOyjrrmDlA.bE4ErKm.9cU9yXCoHLzGNNFaElWT6HYOsuJiSGxwDY3n71IZ.D64bBKTe40VWlIjni0T2swJI8z7Za1kJ6gMwa38HF5piQu7XzqLF8piQ+nwne7XzqkQa6LU0z2FGzFCGwbZtNMIKCjEyYzRJ4TcBOU4Ve.d8TkK70Su+JcN0PbjG3MeJF6R0QgM3GCW2.NZLden6kONhoR4N5U+sEbQPeAm5NZxMjr1qGQlG6S7.UWof6VYbdPsNDFAGl614WVSOpLVN5c1qju3p+X2IFu9LmX3hz0qPePhaWKs4l8R0l6ZAiSeqsabWzcSZlgfcTp9eXL7NNlRtHcGx2mvqiHRAc6R633.sk5BshcI4aNMitgWLcEMsFDcgmLYH9G3WhvpocxzBqlJzxM0Tv4I4ay7z1yFOVpYZLFzijkOEMDZ3qgDz8wJzD7F.cL.UiIfAT5HDlAe+NP6sDufLLEaeOMg32LR1Wa3TIIDZIICBjB5rAhq6751c18G1nwdup0ta0biNuYMTGvKEhVmvXOLF.gl+uXBXQ8nbzxncfIMPKgZrRY3wcVMiBXTWH3nCgvC3Bhy6RPglwFbOM4e82y+9IHL.6JEuxM9gQ5PwsMbff.2blm2YaMMZBu+Y.zF8UttiZpysvkm1EtxztvUm1E9nocgOdZW3ZS6Bex6dg5obpGoDChq8aYsc6MhueYuwY2ul05eA2oA35
      

      Here is the LAF I used:

      //Waveform Fill
      const var WaveformSampler1 = Content.getComponent("WaveformSampler1");
      
      const var Samplaf = Content.createLocalLookAndFeel();
      
      // --- Draw background ruler ---
      Samplaf.registerFunction("drawThumbnailRuler", function(g, obj)
      {
         var a = obj.area;
      
         // live playback (0..1). fallback to position for older builds
         var p = (obj.playbackPosition !== undefined) ? obj.playbackPosition : obj.position;
      
         var x = p * a[2];
      
         g.setColour(0xFFFFFFFF);
         g.drawLine(x, a[1], x, a[1] + a[3], 4.0);
      });
      
      Samplaf.registerFunction("drawThumbnailRange", function(g, obj)
      {
         var a = obj.area;
         var p = (obj.playbackPosition !== undefined) ? obj.playbackPosition : obj.position;
         var x = p * a[2];
      
         g.setColour(0xFFFFFFFF);
         g.drawLine(x, a[1], x, a[1] + a[3], 2.0);
      });
      
      
      // --- Draw waveform path ---
      Samplaf.registerFunction("drawThumbnailPath", function(g, obj) 
      {
         g.fillAll(0x00000000);
      
         var a = obj.area;
         g.setGradientFill([0xFFfc1bda, a[0], a[1],
                            0xFF13f7f8, a[2], a[3]]);
         g.drawPath(obj.path, a, 1.5);
         g.fillPath(obj.path, a);
      });
      
      // --- Optimisation options ---
      Samplaf.registerFunction("getThumbnailRenderOptions", function(opts)
      {
         opts.manualDownSampleFactor = 4.0;
         return opts;
      });
      
      // Apply LAF to all waveform components
      WaveformSampler1.setLocalLookAndFeel(Samplaf);
      

      Where am I going wrong here?

      posted in Scripting laf playhead waveform
      trillbillyT
      trillbilly
    • RE: Macro Mod LFO retrigger on onNote?

      @ulrik said in Macro Mod LFO retrigger on onNote?:

      LFO.setAttribute(LFO.IgnoreNoteOn, true);

      Thats the one. Appreciate it brother.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: Macro Mod LFO retrigger on onNote?

      @Lindon Apologies, I see now.

      With Legato enabled, only the first midi pressed in an instance causes the retrigger.

      With is Disabled, each midi instance causes a retrigger.

      Is there a way to make it not retrigger or react at all to the onNote?

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: Macro LFO Start Position

      @Lindon So you're saying there's hope. Great.

      posted in Scripting
      trillbillyT
      trillbilly
    • RE: Macro Mod LFO retrigger on onNote?

      @Lindon Toggling it does nothing. The LFO retriggers all the same.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: Macro LFO Start Position

      @Lindon Ahh yes, can I script a knob to control these range definitions?

      posted in Scripting
      trillbillyT
      trillbilly
    • RE: Macro Mod LFO retrigger on onNote?

      @Lindon
      Like this, correct? In the plotter, you can see the retrigger happen.

      LFO_legato.jpg

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: Sampler Release = Huge CPU Spikes

      @Christoph-Hart No I havent. Ive never heard of it. I'll look around for it now and see if I can pinpoint it.

      If you have any info to share about it here, it would be appreciated.

      posted in General Questions
      trillbillyT
      trillbilly
    • RE: Sampler Release = Huge CPU Spikes

      @Christoph-Hart
      2 Samplers Enabled - 0 voices playing
      2samplers-novoice.jpg

      2 Samplers Enabled - 24 voices playing
      2samplers-24voice.jpg

      This is with 4.6s release time.

      Im playing basic chords at a rather fast tempo.

      posted in General Questions
      trillbillyT
      trillbilly
    • Sampler Release = Huge CPU Spikes

      Hey Gang,

      Im creating a Quad Sampler instrument. Each sampler has minimal effects + a granulizer that loads whatever samplemap is loaded in the sampler.

      I have a global ADSR for the samplers. If Im playing one sampler, the cpu never really goes above 10%, even with fairly long release times on the global release.

      Add the 2nd sampler and everything is still OK, until you turn the release time up (I would say starting at around the 3-5 second mark), then I get major cpu spikes, specifically while playing chords. It was regularly reaching 80%, but if I was going a bit crazy, could get over 200%. It doesnt seem to change from 2-4 samplers, its about the same usage. So the big jump is from 1 to 2 samplers.

      The sample library is fairly large and has a sample for each key c3-g8. Some samples are pretty long as well. They are compressed monoliths.

      Is this the sample library and the fact its rendering multiple voices and large files at a time the issue? Is there something else I should look into as well?

      posted in General Questions
      trillbillyT
      trillbilly
    • Macro Mod LFO retrigger on onNote?

      Hey Gang,

      Im using the Macro Modulation Source + LFO. Everything works but when I play my MIDI controller with the LFO modulating a knob, the modulation seems to retrigger every new instance of notes be played.

      Is this normal? Is there a work-around?

      posted in General Questions
      trillbillyT
      trillbilly
    • Macro LFO Start Position

      Hey Gang,

      Ive got a Macro Modulation Source with an LFO Modulator. I noticed when I, for example, connect the frequency of a Lowpass filter to the LFO, it works great. My issue is that I cant set a Start/End Point for the knob being modulated by the LFO. It just sweeps the entire range.

      Granted, you can somewhat manipulate this with the Intensity, Freq, Smoothing, etc but you cannot really get a true start/end point.

      What is the best way to go about this?

      posted in Scripting
      trillbillyT
      trillbilly