• 3 Votes
    2 Posts
    95 Views
    soundsyncS

    Just wanted to give a quick view of the first implemented HISE serial validation tool.

    First and foremost, use the Product Wizard to create a product. It will walk you through step by step.
    11f7ea5a-7a0e-4212-a91e-13e05eb16e06-{0B3C526C-0AA4-46B3-8510-B76FA53E3490}.png

    Once that is complete, you can generate a HISE package directly in the developer product view page. Simply enter your project UI size and generate the package. Unzip and place the SoundSync folder in your HISE projects "Scripts" folder.
    license manager0.jpg

    Open your project and use 1 simple include line to generate the entire package in your project.

    include("SoundSync/Runtime/SoundSyncRuntime.js");

    Then your branded validation window will be present. It will pull your logo, brand colors, store name, etc all from your Store/Brand page in the developer profile.
    license manager1.jpg

    Use the "Test Connection" button (when connected to the internet) to confirm your connection with SoundSync and to tell the server you have successfully put the package in your project. In your product view (where you downloaded the HISE package) you will see connection status.
    license manager00.jpg

    Once server connection is verified, simply hide the Test Connection button on your UI. This would complete your setup for live export/compilation.

    Now lets test it.

    Enter a serial number from your Serials page. You can generate them via the Serial Generator. Customer purchases will include an auto generated serial. If the serial is not tied to a customer yet, it will make them confirm identity and create an account on your website.
    Click "Register and Verify"
    license manager2.jpg

    The verification will either pass (if serial is already link to customer) or will tell customer to check their email for confirmation. All customer support, verification, etc emails are also branded. If you have set up your custom braded website and domains, they will be used here as well for your from and reply to emails. Soundsync is created to live completely in the background.
    license manager3.jpg

    Once the customer verifies the license, they will be directed to a confirmation page and the plugin will automatically validate in the background.
    license manager4.jpg

    Hopefully some of you can find this helpful.

    Looking forward to the feedback and thanks to everyone who already signed up!

    All the best,

    Aaron

  • AAX Build on MacOS

    General Questions
    22
    0 Votes
    22 Posts
    366 Views
    LindonL

    @ustk ok here is what I did:

    downloaded aax-sdk-2-6-1.zip unzipped it and got aax-sdk-2-6-1 folder copied this folder to HISE/tools/SDK/ opened SDK/aax-sdk-2-6-1/Libs/AAXLibrary/MacBuild/AAXLibrary.xcodeproj in xcode ran Product>Build For/Profiling. xcode tells me this was a success... renamed aax-sdk-2-6-1. to AAX in the HISE/SDK folder opened my project in HISE ran Export>Export As Instrument and selected AAX as my target....

    got this in the console window:

    ⚠️ ld: ignoring file '/Users/lindonparker/HISE/tools/SDK/AAX/Libs/Release/libAAXLibrary_libcpp.a[2](AAX_VDescriptionHost.o)': found architecture 'arm64', required architecture 'x86_64' Undefined symbols for architecture x86_64: "AAXStartup(IACFUnknown*)", referenced from: ❌ "AAXShutdown(IACFUnknown*)", referenced from: ❌ "AAXCanUnloadNow(IACFUnknown*)", referenced from: ❌ "AAXGetSDKVersion(unsigned long long*)", referenced from: ❌ "AAXRegisterPlugin(IACFUnknown*, IACFPluginDefinition**)", referenced from: ❌ "AAXGetClassFactory(IACFUnknown*, _acfUID const&, _acfUID const&, void**)", referenced from: ❌ "AAXRegisterComponent(IACFUnknown*, unsigned int, IACFComponentDefinition**)", referenced from: ❌ ld: symbol(s) not found for architecture x86_64 ❌ clang: error: linker command failed with exit code 1 (use -v to see invocation) [KeyEngine - AAX] Linking KeyEngine ** BUILD FAILED ** The following build commands failed: Ld /Volumes/Untitled/Nomad\ Sounds/KeyEngine/Binaries/Builds/MacOSX/build/KeyEngine.build/Release/KeyEngine\ -\ AAX.build/Objects-normal/x86_64/Binary/KeyEngine normal x86_64 (in target 'KeyEngine - AAX' from project 'KeyEngine') (1 failure) ⚠️ /Volumes/Untitled/Nomad Sounds/KeyEngine/Binaries/Builds/MacOSX/KeyEngine.xcodeproj: The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.9, but the range of supported deployment target versions is 10.13 to 14.5.99. (in target 'KeyEngine - All' from project 'KeyEngine')

    so its something about this:

    found architecture 'arm64', required architecture 'x86_64'.

    for some reason its not set up to build properly on my M1 mac...

  • How To Fix this problem building HISE on MacOS

    General Questions
    8
    0 Votes
    8 Posts
    72 Views
    D

    @David-Healey Please check your dms for me

  • Oriental Drummer

    General Questions
    2
    4 Votes
    2 Posts
    69 Views
    Oli UllmannO

    @David-Healey
    Looks like they are selling Plug-Ins and knives. :-)

  • 12 Votes
    39 Posts
    544 Views
    ChazroxC

    @David-Healey Basic is good! Nothing ever wrong with that. I'm also a designer so this is just more intuitive and fun (because why not fun? lol) for me and probably also for people alike. I've seen some pretty interesting knobs with some of the new plugin releases i've been seeing so I just hope this will help Hise users that dont have much coding experience make more and more unique styles faster and easier (which keeps it fun). The knobs i've shown in these examples take less than 5 minutes to make when i've taken hours to make one knob trying to figure out how things work. No more of that. 👍

    I've already built a 6-State Button Designer that spits out LAF code and PNG filmstrips. Thats coming soon and it will be just as feature stacked!

  • Channel Strip help

    General Questions
    2
    0 Votes
    2 Posts
    47 Views
    David HealeyD

    @pratitghosh move all the xml files into the new project and then compile the DLL there

  • Rotation around center of mass is weird.

    Solved Scripting
    14
    0 Votes
    14 Posts
    89 Views
    ChazroxC

    StarKnobNoiseMaskLayerFixed.gif

    Heres the fix:

    MyKnobLaf.registerFunction("drawRotarySlider", function(g, obj) { var a = obj.area; var range = obj.max - obj.min; var stableSize = a[2] * (1.0 - 2.0 * 0.15); var ox = a[0] + (a[2] - stableSize) / 2; var oy = a[1] + (a[2] - stableSize) / 2; var cx = ox + stableSize / 2; var cy = oy + stableSize / 2; var sw = stableSize / 200.0; var startOffset = 2.5; var totalSweep = 2.0 * startOffset; var endOffset = -startOffset + totalSweep * (obj.value - obj.min) / range; var cStarBody3Top = 0xffFF0000; var cStarBody3Bot = 0xff00FBFF; var cStarBody3Outline = 0xfa000000; var starBody3Size = stableSize * 0.76; var starBody3X = cx - starBody3Size * 0.5; var starBody3Y = cy - starBody3Size * 0.5; var starBody3Static = Content.createPath(); starBody3Static.addStar([0.5, 0.5], 3, 0.13, 0.5, 0); starBody3Static.roundCorners(1); var starBody3StaticBounds = starBody3Static.getBounds(starBody3Size).translated(starBody3X, starBody3Y); var starBody3Star = Content.createPath(); starBody3Star.addStar([0.5, 0.5], 6, 0.05, 0.6, endOffset); starBody3Star.roundCorners(1); var starBody3RotBounds = starBody3Star.getBounds(starBody3Size).translated(starBody3X, starBody3Y); // PASS 1: gradient fill g.beginLayer(false); g.setGradientFill([cStarBody3Top, cx, starBody3Y, cStarBody3Bot, cx, starBody3Y + starBody3Size, false]); g.fillPath(starBody3Star, starBody3RotBounds); g.endLayer(); // PASS 2: noise — use full obj.area so noise fills behind mask cleanly g.beginLayer(false); g.applyMask(starBody3Star, starBody3RotBounds, false); g.rotate(endOffset, [cx, cy]); g.addNoise({"alpha": 0.3, "monochromatic": true, "area": [a[0], a[1], a[2] * 2, a[3] * 2]}); g.rotate(-endOffset, [cx, cy]); g.endLayer(); // PASS 3: outline g.beginLayer(false); g.setColour(cStarBody3Outline); g.drawPath(starBody3Star, starBody3RotBounds, 3.06 * sw); g.endLayer(); });
  • 0 Votes
    3 Posts
    46 Views
    ustkU

    @observantsound You can use both references at the same time. Just use the one that works for the bypass, and the other for your sampler job

    What I said might work, but do as @David-Healey said it's better implementation even if the reference are the same behind the scene 👍

  • Ellipse Masking // Mask makes shape dark.

    Unsolved Scripting
    13
    0 Votes
    13 Posts
    121 Views
    ChazroxC

    Update: I bowed out gracefully.....for now lol

  • AI is the future

    AI discussion
    3
    5 Votes
    3 Posts
    86 Views
    Christoph HartC

    Not gonna lie I‘ve made this exact mistake about three times in my life already without help from a robot…

  • Disable frontend Macros on right click

    General Questions
    3
    0 Votes
    3 Posts
    63 Views
    David HealeyD

    I think you can probably do it using the MidiAutomationHandler: https://docs.hise.dev/scripting/scripting-api/midiautomationhandler/index.html

  • 0 Votes
    36 Posts
    922 Views
    Y

    @David-Healey ok thank you

  • Thoughts on Moonbase?

    General Questions
    20
    0 Votes
    20 Posts
    843 Views
    J

    @JC Hey i actually got the moonbase module to work in juce 6..
    took David's advice and messed around with Claude and got it to work.

    little tricky for me but its working. I Havent shipped anything yet though--Hopefully soon.

  • 0 Votes
    11 Posts
    157 Views
    J

    @jeffd

    So i got a notarized .pkg working of the .hr files. still need to test more but i got them into the plugin's own per-user app-data folder. Then when the plug-in opens and installs the samples it can also auto-delete the .hr files right after extracting. And no gatekeeper quarantine from macos. Ill have to do the same on pc and create .exe for the .hr files to match. but perhaps this will be best. less confusing for people i imagine?

  • Compiling VST files on Windows for macOS!!

    General Questions
    3
    0 Votes
    3 Posts
    62 Views
    David HealeyD

    @Oli-Ullmann Yes a vm is the way to go if you don't have a mac

  • 0 Votes
    3 Posts
    45 Views
    Y

    @David-Healey payload is good.

    Oh ok, I didn't know. I do it right now.

  • Latency problem on FX plugins...

    Bug Reports
    26
    0 Votes
    26 Posts
    6k Views
    J

    i had to set eh latency upto 80ms, for the sample to sync. inside flstudio and reaper

  • compiled DSP network wont work after vst export

    General Questions
    3
    0 Votes
    3 Posts
    68 Views
    J

    @David-Healey Thank you. It compiled and worked just fine.

  • Drawing gradient along a path? Thermometer style gradient?

    Scripting
    17
    0 Votes
    17 Posts
    199 Views
    dannytaurusD

    @Chazrox Never used them, sorry.

  • Show default preset name on first launch

    General Questions
    8
    0 Votes
    8 Posts
    227 Views
    ustkU

    @dannytaurus Oh nice one! 👍