Forum
    • Categories
    • Register
    • Login

    Soundsync: HISE Ecosystem | UPDATE: WE ARE LIVE!

    Scheduled Pinned Locked Moved General Questions
    serialprotectionbeta
    20 Posts 5 Posters 5.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • soundsyncS
      soundsync
      last edited by soundsync

      This post is deleted!
      1 Reply Last reply Reply Quote 2
      • soundsyncS
        soundsync
        last edited by soundsync

        This post is deleted!
        1 Reply Last reply Reply Quote 1
        • soundsyncS
          soundsync
          last edited by soundsync

          UPDATE: Serial Validation + Storefront Package and Security.

          During the Beta testing, it was brought to my attention that the HISE Validation and the HISE Storefront packages should just be a single package.

          I have updated this and also added another secure way to obtain customer products.

          Now customers can log in directly to their account via the plugin to view, manage and download products/licenses.

          They can also verify via serial code + email verification.

          The process is still very straight forward.

          1. 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

          2. Once that is complete, you can generate a HISE package directly in the developer product view page. Project size is now automatically detected. Unzip and place the SoundSync folder in your HISE projects "Scripts" folder.
            8c8a5a48-6bc9-4574-b22c-9ccc250a8bf9-{FDECB9AE-541D-4613-AF2B-1CFF64CC0F71}.png

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

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

          4 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.
          db779d6a-4146-46e0-a4c9-a4e5b475426f-{32CA4423-5096-4EFC-8560-DEC1CB0A3E46}.png

          1. 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.
            4c70b34b-6e63-4538-a5ea-66dbbee0a974-{0EF3A56A-F752-41F2-B774-B72156B4D61C}.png

          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 email and password OR serial number and email address. If you sign into your account, the plugin is automatically activated and good to go. If you validate via serial, you will need to verify your email before unlocking the product.
          66088de3-55fe-46f4-9e16-60d8eb4d7a9d-{6E533AFA-5B56-49AB-BC00-FE0270A83467}.png

          If you had an account and logged in, you will be all set. You can view, manage and download products as well as browse the developer catalog.

          User Product Page:
          3cc09ea3-8547-45a9-8f61-d0799830a29b-{8C7371AE-E5FE-4DA6-B0E0-A7FF34F809A3}.png

          Developer Catalog Page:
          5f2cb5ee-b5bf-4724-9a48-b74386fe7ce9-{29944C0C-787C-400D-A266-C3AC94343E6E}.png

          Developer Product Page:
          573967ba-8718-425d-8cac-f2d5a99366c8-{1D4652C8-ADB0-4606-88D6-A677B9126178}.png

          If verification was done by serial and email:
          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

          David HealeyD 1 Reply Last reply Reply Quote 1
          • SifresS
            Sifres
            last edited by

            Appreciate the hard work and this should be usefull for the sample bank guys, because of the interface direct expansion shopping. You do have some competition in what is already a pretty limited space (HISE development) with Moonbase (which, at the moment requires some source hacking), Chrisophs own licensing server and Inlay. Then you also have a bunch of devs who are already on their own licensing system. Just wanted to put it out there so you dont get bummed by limited interest.

            Your work does look pretty thorough though. Are you also a MoR on the storefront side? 💰

            https://dropout-audio.com/

            soundsyncS 1 Reply Last reply Reply Quote 2
            • soundsyncS
              soundsync @Sifres
              last edited by soundsync

              @Sifres Thanks for the words!

              Yes, for sure, the competition is building. I love it! The motivation is real.

              MoR is on the list as well as a couple more big updates that will be implemented in the coming weeks.

              Im open to adding anything that developers will find useful! Just let me know and I'll get it taken care of.

              Thanks again.

              Aaron

              1 Reply Last reply Reply Quote 1
              • David HealeyD
                David Healey @soundsync
                last edited by

                @soundsync said in Soundsync Beta: HISE Ecosystem | UPDATE: Serial Validation + Storefront Package and Security.:

                Simply enter your project UI size and generate the package.

                You might be able to remove this step if you can make use of Content.getInterfaceSize() in your package.

                Free HISE Bootcamp Full Course for beginners.
                YouTube Channel - HISE tutorials
                My Patreon - More HISE tutorials

                soundsyncS 1 Reply Last reply Reply Quote 3
                • soundsyncS
                  soundsync @David Healey
                  last edited by

                  @David-Healey How did this get missed? Updating it now!

                  dannytaurusD David HealeyD 2 Replies Last reply Reply Quote 1
                  • dannytaurusD
                    dannytaurus @soundsync
                    last edited by

                    @soundsync It should also support dynamic sizes. Some plugins have keyboards you can show/hide, which change the plugin height.

                    HISE dev latest / super.engineering + Claude Fable / Figma + Affinity
                    Meat Beats: https://meatbeats.com
                    Klippr Video: https://klippr.video

                    soundsyncS 1 Reply Last reply Reply Quote 2
                    • David HealeyD
                      David Healey @soundsync
                      last edited by

                      @soundsync said in Soundsync Beta: HISE Ecosystem | UPDATE: Serial Validation + Storefront Package and Security.:

                      How did this get missed?

                      You were using the wrong AI, you need DaveGPT :p

                      Free HISE Bootcamp Full Course for beginners.
                      YouTube Channel - HISE tutorials
                      My Patreon - More HISE tutorials

                      soundsyncS dannytaurusD 2 Replies Last reply Reply Quote 3
                      • soundsyncS
                        soundsync @David Healey
                        last edited by

                        @David-Healey I have a position open when you're available lol

                        1 Reply Last reply Reply Quote 2
                        • dannytaurusD
                          dannytaurus @David Healey
                          last edited by

                          @David-Healey In a conversation with ChatGPT today, it said to me

                          Your mockup surprised me—I expected to dislike it. I don't.

                          AI is getting cheekier! 😂

                          HISE dev latest / super.engineering + Claude Fable / Figma + Affinity
                          Meat Beats: https://meatbeats.com
                          Klippr Video: https://klippr.video

                          1 Reply Last reply Reply Quote 5
                          • soundsyncS
                            soundsync @dannytaurus
                            last edited by

                            @dannytaurus YES! Im adding this now as well. Didnt even cross my mind.

                            1 Reply Last reply Reply Quote 1
                            • soundsyncS
                              soundsync
                              last edited by

                              UPDATE: Auto-Detect + Dynamic GUI Sizing

                              When you download the HISE package, you will not be required to enter the GUI size anymore as it is auto-detected directly in your project. Thanks @David-Healey

                              Also, the complete HISE package is dynamic and will change dimension based on changing GUI elements (like an expandable keyboard or effect section). Thanks @dannytaurus

                              For example: Customer didn't pay for their subscription, grace period ends, they are using plugin now with the keyboard extended. The plugin will pause, popup the activation webview, and the webview overlay will still block the entire plugin, not just the original size.

                              1 Reply Last reply Reply Quote 2
                              • soundsyncS
                                soundsync
                                last edited by soundsync

                                UPDATE: Native-Authoritative C++ Licensing Bridge

                                SoundSync HISE package is rebuilt so the UI stays in WebView/HiseScript, but the licensing authority is now native C++. The WebView only collects user actions and renders safe public state. C++ handles activation, validation, restore, protected storage, device identity, offline grace, deactivation, and the final mayOpenProduct access result. HISE copy protection then reads that native result.

                                It’s not a pure C++ UI replacement. It’s a hybrid: WebView for branded UX, C++ for licensing authority. That seems to fit HISE better because WebView is still the easiest way to keep product branding, storefront, My Products, and login flows flexible, while C++ owns the trusted licensing path.

                                @Lindon thanks for the suggestion.

                                1 Reply Last reply Reply Quote 2
                                • E
                                  Edwards @soundsync
                                  last edited by

                                  @soundsync Sounds like a useful workflow for HISE developers, especially having licensing, delivery, and customer management tied together. I’d be interested to see how the activation flow handles offline use in practice.

                                  soundsyncS 1 Reply Last reply Reply Quote 1
                                  • soundsyncS
                                    soundsync @Edwards
                                    last edited by

                                    @Edwards said in Soundsync Beta: HISE Ecosystem | UPDATE: Native-Authoritative C++ Licensing Bridge:

                                    Sounds like a useful workflow for HISE developers, especially having licensing, delivery, and customer management tied together. I’d be interested to see how the activation flow handles offline use in practice.

                                    Good question! The current flow is online for first activation because the plugin needs to verify the license/serial/customer account against SoundSync and bind that activation to the user’s machine.
                                    After that, the plugin keeps a local activation state so the product can continue opening without calling home every launch. If the server is unavailable, the plugin can enter an offline grace state instead of immediately locking the user out.
                                    The intended behavior is:

                                    • First activation requires internet.
                                    • Normal launches restore from local activation data.
                                    • Periodic validation refreshes the license state when online.
                                    • If offline, the plugin can continue working during the configured grace window.
                                    • If the license is refunded, revoked, deactivated, expired, or outside grace, the plugin returns to the activation screen.
                                    • Developers can choose how strict the grace period should be for their product.

                                    So the goal is not “phone home every time or fail,” but also not “activate once and trust forever.” It sits in the middle: friendly to real users who are offline, but still gives developers control over revocations, device limits, offline grace and subscription/license state.

                                    dannytaurusD 1 Reply Last reply Reply Quote 1
                                    • dannytaurusD
                                      dannytaurus @soundsync
                                      last edited by

                                      @soundsync You might consider a challenge/response system for offline activation.

                                      Some users genuinely do have air gapped studio computers.

                                      HISE dev latest / super.engineering + Claude Fable / Figma + Affinity
                                      Meat Beats: https://meatbeats.com
                                      Klippr Video: https://klippr.video

                                      soundsyncS 1 Reply Last reply Reply Quote 1
                                      • soundsyncS
                                        soundsync @dannytaurus
                                        last edited by soundsync

                                        @dannytaurus Great idea. I'll add this to the HISE/JUCE package updates.

                                        Thanks!

                                        1 Reply Last reply Reply Quote 1
                                        • soundsyncS
                                          soundsync
                                          last edited by soundsync

                                          Hey Gang,

                                          Quick update on SoundSync & the HISE integration I've been working on.

                                          SoundSync is now LIVE!

                                          This means you have two integration paths available from the developer dashboard:

                                          1. HISE Script Package
                                          This is the simpler drop-in version for developers who want the fastest setup inside a regular HISE project.

                                          The include is intentionally simple:

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

                                          This package handles the branded activation UI, login activation, serial activation, machine validation, deactivation, Store, My Products, and customer product access using HISE Script + WebView.

                                          2. Native C++ HISE Package
                                          This version is for developers who are comfortable building HISE from source. It moves the more sensitive licensing/runtime layer into native C++ and keeps the HISE Script side as small as possible.

                                          The HISE Script side is only a lightweight gate:

                                          include("SoundSync/Scripts/SoundSyncNativeGate.js");
                                          ssSoundSyncNativeGateStart();
                                          

                                          The Native package includes the C++ source, HISE source patch/tools, setup instructions, and the same product/developer branding flow as the HISE Script package.

                                          The goal with the C++ version is to make the licensing layer harder to inspect or tamper with than a script-only package, while still keeping the HISE-side integration simple.

                                          Current package features include:

                                          • Activation by customer login or serial + email
                                          • Product-specific machine activation, validation, and deactivation
                                          • Server-side activation counts and serial status updates
                                          • Offline grace period and cached local license state
                                          • Branded activation UI with developer logo, product image, Brand Manager colors, and light/dark logo background handling
                                          • In-plugin Store with catalog browsing and single product pages
                                          • My Products panel with current product serial, activation info, copy serial, deactivate this machine, and owned-product access
                                          • Branded storefront/account link handoff with SoundSync fallback links
                                          • Test Connection flow for checking package/API setup
                                          • Product-scoped generated config for each developer/product
                                          • HISE Script package and Native C++ source-build package options

                                          Both versions are generated from the SoundSync developer dashboard and are product-scoped, so developers can export a package with their own product info, branding, activation settings, storefront links, customer product access, and machine/license behavior already configured. They both include simple instructions for integration as well.

                                          The HISE Script version is the fastest route for most developers.
                                          The Native C++ version is the better option if you are already maintaining a custom HISE source build and want a stronger licensing boundary.

                                          SoundSync for HISE is live now, and both package options are available from the developer product dashboard.

                                          If you are building commercial HISE instruments or effects, you can now generate a product-scoped HISE package with activation, validation, Store, My Products, branding, and customer access already wired in.

                                          JUCE packages are also offered for direct JUCE connection.

                                          Feedback from the HISE community is always welcome as we keep improving the developer & customer experience.

                                          Learn More About Soundsync

                                          Best,

                                          Aaron

                                          1 Reply Last reply Reply Quote 4
                                          • First post
                                            Last post

                                          6

                                          Online

                                          2.6k

                                          Users

                                          14.0k

                                          Topics

                                          121.5k

                                          Posts