Forum
    • Categories
    • Register
    • Login

    Soundsync Beta: HISE Ecosystem | UPDATE: Native-Authoritative C++ Licensing Bridge

    Scheduled Pinned Locked Moved General Questions
    serialprotectionbeta
    18 Posts 5 Posters 4.3k 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.
    • 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 2
      • 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 0
        • 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 1
          • 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 2
            • 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 1
              • 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 4
                • 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 0
                  • 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 1
                    • 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 1
                      • 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 0
                          • 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

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

                            15

                            Online

                            2.5k

                            Users

                            13.9k

                            Topics

                            121.3k

                            Posts