HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Matt_SF
    3. Posts
    • Profile
    • Following 2
    • Followers 5
    • Topics 33
    • Posts 1,116
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Midi Overlay Panels in Compiled Plugin Crashing DAWS?

      @ILIAM On windows only - My plugin is not compiling on mac yet because of network compiling errors, on the latest commit.

      posted in Bug Reports
      Matt_SFM
      Matt_SF
    • RE: Midi Overlay Panels in Compiled Plugin Crashing DAWS?

      @ILIAM Yes. I've tested it in Ableton, FL Studio, Reaper and Cubase

      posted in Bug Reports
      Matt_SFM
      Matt_SF
    • RE: Midi Overlay Panels in Compiled Plugin Crashing DAWS?

      I haven't faced any weirdness while tesing it, but of course I can't test it on different systems, so that's a questions for @Christoph-Hart : should I make a PR ?

      posted in Bug Reports
      Matt_SFM
      Matt_SF
    • RE: Midi Overlay Panels in Compiled Plugin Crashing DAWS?

      @d-healey not yet. I though i'd make a PR tonight after verifying it

      posted in Bug Reports
      Matt_SFM
      Matt_SF
    • RE: Midi Overlay Panels in Compiled Plugin Crashing DAWS?

      @ILIAM @Goodflow awesome. Thanks!

      posted in Bug Reports
      Matt_SFM
      Matt_SF
    • RE: Issue compiling networks in recent commits

      Same here, using the latest commit.
      Things like:

      using mono_cable = cable::block<1>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:117:27: too few template arguments for class template 'block'
      
      wrap::fix<1, routing::receive<mono_cable>>, 
      [x] .../DspNetworks/Binaries/Source/network_delay.h:121:72: use of undeclared identifier 'mono_cable'
      
      jdsp::jdelay_cubic<NV>,
      [x] .../DspNetworks/Binaries/Source/network_delay.h:122:64: expected ';' after alias declaration
      
      routing::send<mono_cable>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:123:56: use of undeclared identifier 'mono_cable'
      
      routing::send<mono_cable>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:123:67: expected unqualified-id
      
      using soft_bypass4_t = bypass::smoothed<20, soft_bypass4_t_<NV>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:126:45: use of undeclared identifier 'soft_bypass4_t_'
      
      template <int NV> using soft_bypass5_t_ = soft_bypass4_t_<NV>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:128:43: no template named 'soft_bypass4_t_'
      
      using soft_bypass5_t = bypass::smoothed<20, soft_bypass5_t_<NV>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:131:45: use of undeclared identifier 'soft_bypass5_t_'
      
      wrap::fix<1, soft_bypass4_t<NV>>,
      [x] .../DspNetworks/Binaries/Source/network_delay.h:135:48: use of undeclared identifier 'soft_bypass4_t'
      
      wrap::fix<1, soft_bypass5_t<NV>>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:136:68: expected ';' after alias declaration
      
      wrap::fix<2, multi4_t<NV>>,
      [x] .../DspNetworks/Binaries/Source/network_delay.h:140:48: use of undeclared identifier 'multi4_t'
      
      math::mul<NV>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:141:49: expected ';' after alias declaration
      
      template <int NV> using soft_bypass6_t_ = soft_bypass4_t_<NV>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:143:43: no template named 'soft_bypass4_t_'
      
      using soft_bypass6_t = bypass::smoothed<20, soft_bypass6_t_<NV>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:146:45: use of undeclared identifier 'soft_bypass6_t_'
      
      routing::receive<mono_cable>,
      [x] .../DspNetworks/Binaries/Source/network_delay.h:151:59: use of undeclared identifier 'mono_cable'
      
      jdsp::jdelay_cubic<NV>,
      [x] .../DspNetworks/Binaries/Source/network_delay.h:152:64: expected ';' after alias declaration
      
      routing::send<mono_cable>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:153:56: use of undeclared identifier 'mono_cable'
      
      routing::send<mono_cable>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:153:67: expected unqualified-id
      
      using soft_bypass7_t = bypass::smoothed<20, soft_bypass7_t_<NV>>;
      [x] .../DspNetworks/Binaries/Source/network_delay.h:156:45: use of undeclared identifier 'soft_bypass7_t_'
      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: How to ensure MIDI Overlay Panels Load on Exported Plugin?

      @ILIAM Same as you: the 1st time I load my plugin, the tile works just as expected. If I re-load the plugin on the track, or load another one in another track: the tile gets invisible.

      posted in Scripting
      Matt_SFM
      Matt_SF
    • RE: How to ensure MIDI Overlay Panels Load on Exported Plugin?

      @ILIAM Unfortunately no. I've reported the issue on GH but no fix yet.

      posted in Scripting
      Matt_SFM
      Matt_SF
    • RE: How to ensure MIDI Overlay Panels Load on Exported Plugin?

      From the tests I've made, the tile doesn't disappear: it's still there but invisible/undraggable

      posted in Scripting
      Matt_SFM
      Matt_SF
    • RE: Continuously playing looped sample in an FX plugin

      @JulesV Actually, you could leverage the ability to modify the sample length in the convo module (assuming you're using convolution).
      The only problem is that getting the maxSampleLength is only possible when the range is 100%.
      Using getSampleLength() returns the current sample length, not the absolute sample length.

      Try it out:

      • load the snippet
      • load an IR sample
      • hit 'compile'
      • Now you can fiddle with the length of the reverb

      I didn't have time to try it but I'm sure you could use a BC to update the 'length knob' when loading a new IR sample

      HiseSnippet 2229.3oc6Y07aijTEua6TIS7NyvtvNnkSzZDG7rJ3XOaRlLfPw4KOi0NIwJNaXQBonxcWNtT5tpltamDCZQiDW1a6ANsGPh+D3.WPHgVAW3BRHwQ3.+EflKvU385pa2ca2NwwyGfVQjlQtp5Uu5266WUcKOoIy2W5ooW5nAtLM8aSZOPDza6dTtPq4NZ52krG0Of4YnlZqAtTeelkltdwmfSnu3bZZZ0OP7a2XKpMUXxhlJ7uikbS1y3N7fjYaU+C411MnVri3Nondk5MMkhsk1x9.dJRpp4RMOidJaeJRVAh1So98zzeeRmZlUYePGSJsC8wr0We0Nqr9idLkUyp1iVcsGuZ0G2YsUezZlZ5yuqEOP50NfFv70zmaKo0f18jWHTGvwbedGaFNnlVa3jUS2PZaghHNq11831VshUT9ZZ5jVIpshJ016R1iawGNeh56sCWvHYGoUf5ExBuhYfWszvqZJ3kCjzSAo4TP5cHsM83tAIqf34sHMEf0rKErSoghhVsB6TjrsDnPDTwgdFqgGLX3NJuV0pKY.+2C9tkJA1J+.iyodFp813ienw2yHz6oxorfM6awksoNt1rgHn78UjZ.zdefGJVXKAWAqFbaFt+XdMjG3BkqNjZG5kOiINMn2nDqNK0ZkGm7lh87gsjr8kMVoV0pUqTMWROT1W.n5gM.zEfar7dTPv7voKmkouuQMjMO.3n5Go0MmIjcFh2XMKf1skNtRALn78SHA0IIip3yfUgy59KcUXCsEbgMWvL51WXFvkBCoHgM3g5IsKaFehKA.ytO6Ak9IkVzVZRsM7CUcGiyBnLbUPpFpdVLQO6GqmOjJNELKKkdu.RVDNMeoMqhqGGjsrK9I.RudU.dFQXdapscGHGP4bjGfeoD28kArCDkCkoReRIiQWpa2bWKhW1LubWFyO4cUarrnuSGlWZMJRHDClMvlL4.6z4cLUJmTDJEME7fCbYhIkMRKRiBIAJFgJHsWPXJf6EkBHLN56SOm0U54nwsvzRYlqlVn.jNysEMfpoe.Y4Oxm44urC38yY88n8bV9I7fm1uyxsEbWWVf+29Y7NdTuAKOLb0e4CYmy7.Rb.K3Sg+cxZ9UtfdtlG51.ZEOnd.QGOmvY1UXgi+C2cNk7DJDEUBwciDh11bKlWH5uMIwcHCxe9u+e9MpOMbXwPNrG+xrB9w+i+5FZeTycPYGxJFoZA0sKyKfiVR8cXmCkzToXWjrCy+r.oantOxadVz9WhR+OE.v.7G+B3Gtwl3lgxaRdSMKVWl2HAH.tJnMNBtNU2kCM3OmVePh0uYcHeCN7eU9G9YnJMfcIv06PdB3NaDs4zm2BSghN4v968ydXSVVUm6sIJ2ICjMtTOnc.nfDRLgfSoMdwOnrqzpuMMHasXriknEf33LE.whbBedPJj8hMFs.8bSWA5qt+goEtuCoEOvrW93sPN3EbYeci2n1ctCY2tcYlAIfcNRiO9J6sYtoKEXBTt19bHJrThDWdJDHY7eRCn866jjfBCyvzOQs8n+ojjr6tdLvIicjrkMcPTIrCAgXIiNP4xyZy+wrwKID4CuERQYydTgfY6OKUNlepaIr1U1RnFzkP.WbJz1hGGyu.xeanyZS11QnC0AEvBHpwUiyH2lIrBG7ug+hVr1PEFrXs3ESp8nsOK3Bo2Yg1nneCoEPCx8HB03SNEDIKUnr1l11xKvLH7HeavBENWKo8.2dRA2DmRQQLj2zA57IHF2vsANhxswfg188gRjVGHZCDGdED8hGCksBY7BDnKlJfDUXeoErzBMnlfFdPKnjFFkgUcA2XlWEygty4C5LtSgWJIe5vyI9dLJcJHGNgYJgawfVyVwYwvRJEzKlpDixIGGAg1ETtzM8OFWE5US6XU8JPCfmBRdjXMOR5sHW1kh4dyHiucnLBdcUhVcbAY3FuZrOBRKLBR+JnWVJYKBrJ6k1HDOOlziESysHOCrATOvE6BLs2QTOnGwvCI8DQkkErv3I+rCizEpJCN8s0ZktXwBD0QoMK7adje0l.CSIwn0KdDHT6wEGOZmU6Qubj4dwFsCXtXhkzz09L1EJyXZJQMW7AOjMeme8e77e227uswNrtz91Aicja1OP5fNnCcbh7WVf36ZCWNehgDpkG2eIdi2D2kb8XWfnh5tlfx7PfZkajC6MLzROEPUdTYfYIB1VbEb9wwmh9qAcExne9uteT7h46G8hMx5GkFtZYRBEZYp8+l1zzNeQQ0+eiZtIGtCZwNWZ2OLWXFkz8Hc41nLUIMIiquxxhaTxBrzuM6x36hkp2szifFKaJrXWFyvcgtprfNHC2l9G9xc8UnAv.1Iqqt5Zh0RcRIVpnKtlwPSRYnWX1MzvbSzPOe30wld6r1MFR0+r52LHUhzxiYwf9l0Fi6Sp1z0.qevWLtlBb+yBqe4m+4+lwg0Wb5u5d0QXA2SG5hGZF9UFpVo9Xn5S+KSmxp9Oy4OEEn9T918CzFiM4hIXdsW+9T2grGbx7fddLp0z5ZMRRtIOHS5uETEUwKv+pOQ3vs1+m+dygupyjBJltt+F1cb98+skTdlCM71OyzqGk9F12Us3aQZCUJCeM8vKj70CGafOYjwSXPMT7sBpMoOGyyG709yS6miwcp+bLGXF.G+QdTguqzOqUf4vORJPYLYRH0aCO1O5P7BdomeaI0K2kdwFM.gL28zlF.YuQyR7k.S8pGEeIepgb+JOy855q77F8Qjd4eyqWMeTpEiwXaNVVeWw4LaHtHDieURTzY7rY8q2SJjwuHPhQ+PVfG+zSYYSgkm.sYPP3SjFOy6V+PlMil1A9aUWc4yvKjNa5hZ23OPWt1q2infqAFLZ7ki2pr3Whdqxa.TdS7.buINCGpom7jnWPB8kuU3LfbKB6weQxd3Xib9HRNPVwSLMyxpw13Cm0M9Ay5FWYV23py5FWaV23il0Mt90uQrnUzs+vPVnoqV6pt3j9tBJ3wGFcn8eviFbD4
      
      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: Continuously playing looped sample in an FX plugin

      @JulesV Hey! You can just load up an IR reverb sample and try to tweak the release values of the envelope and the compressor...?

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: Learning Objects || One last thing!

      @Chazrox It doesn't work because exotic is an object, not an array.

      Content.makeFrontInterface(600, 600);
      Console.clear();
      const animals = {};
      const newObjects = [];
      //-------------------------------
      
      const dogs = ["dog", "cat", "fish"];
      const cats = ["tigger", "felix", "sam"];
      const exotic = {"elephant" : "africa", "tiger":"asia", "panda":"china"};
      //-------------------------------
      
      animals.dogsObject = dogs;
      animals.catsObject = cats;
      animals.exoticObject = exotic;
      //-------------------------------
      /*
      for (k in animals.exoticObject)
      {
      	Console.print("for (k in animals.exoticObject) : " + k);
      	
      }
      */
      //-------------------------------
      
      // Either push the whole object :
      newObjects.push(animals.exoticObject);
      Console.print("! whole object: " + trace(newObjects));
      
      // Either push the keys into the array, or the values :
      for (key in animals.exoticObject)
      {
      	newObjects.push(key);
      	Console.print("> object Key : " + key);
      }
      
      for (key in animals.exoticObject)
      {
      	newObjects.push(animals.exoticObject[key]);
      	Console.print("\t object Value : " + animals.exoticObject[key]);
      }
      
      // Single Items
      /*
      Console.print(animals.exoticObject["elephant"]);	
      Console.print(animals.exoticObject.elephant);
      Console.print(animals.exoticObject.tiger);
      */
      
      // Objects & Arrays
      Console.print("!newObjects : " + trace(newObjects));
      //Console.print(newObjects);
      
      // #thankDavidForTheTipAboutConsoleColors
      
      
      posted in Scripting
      Matt_SFM
      Matt_SF
    • RE: exporting Pc versions on mac

      @d-healey ah, that's what I thought 😂

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: exporting Pc versions on mac

      @dannytaurus well, in that case... 😁
      It depends of what's your goal. Ultimately, if you want to distribute your plugins and reach Protools users you'll have to go through this.

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: exporting Pc versions on mac

      @d-healey you're right. I was aware of this service, but I don't know if you have to pay for it, or if it's free...

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: exporting Pc versions on mac

      @dannytaurus be aware, if you have a M1 chip or above : pace tools (iLok and codesigning) are not supported on parallels vm machines

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: How/Where do you actually market/sell your plugins?

      @ustk my email to apply to amazon ses was also not as well written as yours... I hope you'll manage to apply.

      IMO double optin is better because, while you may see less subscriptions than if you were using single optin, it would increase the chances that the lead you're converting will be more interested in what you have to offer later on.

      In theory (depending on how you'll communicate with your subscribers) , this will lead to a better engagement of your community, better open rates, and a better sales-per-subscriber ratio - if I can say it that way.

      My - virtual - door is always open if you want to dive into the depth of email marketing 🤣

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: Debug build - how to test with somebody else?

      @tomekslesicki what you could do in that case is to create a file that contains the server call response, and have the user to check/send you that file

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: How/Where do you actually market/sell your plugins?

      I had a chat with @ustk yesterday on this topic but I'm sharing here what we talked about.
      I'm no expert in marketing but I gathered a few things here and there along the years.

      Goals

      Your main goal, obviously, will be to generate traffic on your website to:

      1. Increate your brand's awareness,
      2. Get subscribers
      3. Generate sales

      1. How to generate Traffic ?

      There are several solutions to generate traffic, but the main ones would be:

      1. SEO (Search Engine Optimization)

      Optimizing the SEO of your website will improve its visibility in search engines.

      PROS:

      • It's free
      • It will consolidate your online presence - provided you're offering quality plugins, and writing hig-quality content.

      CONS:

      • It takes time to generate traffic
      • You have to do it right, otherwise you'll be ranked on the 7th page of google search

      In any case, you'll need to build your website/content while following SEO good-practices. Even if you're making ads or using a 3rd party platform, you want your website to be found quickly by everyone, IF you want your brand to be recognized and be seen as solid and professional.

      2. ADS

      You can create ad campaigns on several platforms (Youtube, FB, Instagram, TikTok).
      This will cost money but can lead to a significant number of sales.

      PROS:

      • You're targeting people that are aready 'interested' in audio plugins
      • It can generate a high traffic boost

      CONS:

      • Costs money
      • Require skill, optimization and time.

      3. 3rd party resellers

      I'm not using any 3rd party platform to disctribute/promote my products so I don't have insight on this subject but others have already responded.

      PROS:

      • You'll reach a broader audience
      • You don't have to think about promoting your product (== you save time)

      CONS:

      • Commissions are usually significant

      2. What to do when you're getting traffic?

      Once you've began to get people to come over to your website, what you want is to get their email address.

      Why? So you can market your subscribers to generate engagement, feedback and of course, sales.
      Statistically, email marketing is still the best marketing channel to generate revenue.

      1. How to encourage people to give you their email address?

      The main ways to do this:

      • offer a free product to subscribers only
      • offer discounts
      • offer 'high-value' content (i.e. courses, pro tips, tutorials, etc...)

      As discussed with Greg, what you can also do is to plan a 'LE' version of your plugin.
      You can offer this 'LE' version for free to those who join your email list, then later, release the 'FULL' version and encourage people to upgrade their 'LE' version.

      The thing with email marketing is that you really have to take care of your subscribers. Depending on your audience, you won't be able to optimize your ROI if you only send them promotion emails once every month...
      You'll benefit from creating a relationship with your subscibers, offering advice on [your area of expertise], giving behind-the-scenes stories, asking them question/feedback, etc... And here and there, offering discounts and promoting your products.

      I'll stop now.

      PROS:

      • Can significantly generate revenue over time (people who already bought from you are more likely to buy again)
      • Doesn't have to cost much money
      • You'll create a community of sorts and satisfiez customers will likely talk about you to other people

      CONS:

      • Require writing skills, analysis skills, a lot of planning
      • Takes time
      • Takes a lot of time

      I'd strongly advise to have your email marketing set up completely before conducting ads or going to a 3rd party reseller.

      3 Conclusion

      There are still many many things to say on this topic (I didn't mention social media content creation). I over-simplified everything in order to keep this post short not tool long...
      I probably forgot a bunch of things, but feel free to ask if you want to dive deeper. As I said, I'm no marketing expert, this comes from my own experience and some online resources I gathered over the years. Feel free to correct/complete what I wrote!

      Edit: fixed grammar and typos

      posted in General Questions
      Matt_SFM
      Matt_SF
    • RE: C3861 - htonl

      @Adam_G did you deactivate perfetto in the project's settings? (not the preprocessor)

      posted in Bug Reports
      Matt_SFM
      Matt_SF