@xxx or maybe a smoothed_parameter can help?

Posts
-
RE: PitchShift Node has Noise
-
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.
-
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.
-
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?
-
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.
-
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.
-
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 usageBranded 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-usersReseller Community & Tools
Connect with resellers directly inside the platform
Manage deals, discounts, and commissions
Built-in invite + accept system with simple communicationAnalytics & Insights
Track redemptions, sales, reseller activity
Helps you understand where your products are movingWhy 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 professionalSoundSync 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?
-
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.
-
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?
-
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.
-
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?
-
RE: Macro Mod LFO retrigger on onNote?
@Lindon Toggling it does nothing. The LFO retriggers all the same.
-
RE: Macro LFO Start Position
@Lindon Ahh yes, can I script a knob to control these range definitions?
-
RE: Macro Mod LFO retrigger on onNote?
@Lindon
Like this, correct? In the plotter, you can see the retrigger happen. -
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.
-
RE: Sampler Release = Huge CPU Spikes
@Christoph-Hart
2 Samplers Enabled - 0 voices playing
2 Samplers Enabled - 24 voices playing
This is with 4.6s release time.
Im playing basic chords at a rather fast tempo.
-
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?
-
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?
-
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?