Skip to content
SoundSyncAudio software platform

Integration guide

Custom JUCE and C++ Integration

Use the JUCE package when possible, or integrate directly with the SoundSync HTTP licensing API from a custom C++ client.

Live Moonwave FX products workspace showing the SoundSync product management surface for audio software releases.
Live Moonwave FX analytics workspace showing revenue, product, customer, activation, and download reporting.
Live Moonwave FX customers workspace showing customer management and activity for the developer account.

SoundSync

Serial validation in a native client

The JUCE serial screen shows the customer-facing shape custom C++ clients should model: product-scoped serial entry, customer identity, validation action, and activation state.

Moonwave FX JUCE serial activation screen with serial entry, customer email field, and activation-required state.
JUCE serial activation

SoundSync

Customer access after login

The JUCE My Products screen shows the ownership, serial, and device-management state custom integrations should keep aligned with SoundSync validation results.

Moonwave FX JUCE My Products view with sanitized customer identity, owned product, serial state, and device deactivation actions.
JUCE My Products

SoundSync

Path selection

Choose one path per product build and keep credential handling consistent.

PathUse it whenPublic guidance
JUCE packageYour product is JUCE-based and can consume the package module/CMake structure.Use /docs/juce-package.
Custom C++ HTTP clientYour app is not JUCE or has a custom networking/storage/UI stack.Use product credential headers and API endpoint docs.
HISE C++ packageYour product is HISE and you can patch/rebuild HISE for native-authoritative enforcement.Use /docs/hise and /docs/hise/package-files.

SoundSync

Core endpoint groups

Custom clients should implement the same lifecycle as the packages.

Test connection

POST /api/plugin-connections/verify confirms product, app, credential, version, and environment before customer activation.

Claim and claim status

POST /api/license/v1/claim and GET/POST /api/license/v1/claim-status support serial claims and email verification.

Activate

POST /api/license/v1/activate and POST /api/license/v1/customer-login/activate create or restore machine access.

Validate

POST /api/license/v1/validate refreshes active access, token state, subscription state, offline grace, and denial decisions.

Deactivate

POST /api/license/v1/deactivate releases the device and should clear local activation state.

Branding and library

Use branding, library token, WebView/library, download, subscription, and support endpoints only where the customer context is authorized.

Credential handling

Do not expose product secrets in public logs, screenshots, tickets, or customer-facing UI. Native packages reduce the secret footprint, but any credential material distributed in client software should be treated as extractable by a sufficiently capable attacker.