Skip to content
SoundSyncAudio software platform

Guide

JUCE Protected Expansion Content

Package private banks, authorize individual content, retain technical compatibility and integrate protected playback.

Deliver encrypted expansion content

Protected content packages your expansion archive into a signed, encrypted .sspc release in managed private storage. Customers receive compatible releases through their permitted library or integrated JUCE client. Keep your own expansion browser, content format and audio engine.

Private download authorization and playback authorization are different. Verify the package and the signed product/content permission in the maintained SDK. Ordinary downloaded files cannot be recalled or made securely temporary by a later account change. Do not expose the raw protected source as a normal customer download.

SoundSync

Publish an expansion archive

  1. Set the product relationship

    Save the required instrument relationship and product access settings. Decide whether this bank can join supported future-inclusion collections.

  2. Upload the private source

    In Protected expansion content choose one archive up to 512 MiB, a unique immutable revision, compatible instrument major versions and the minimum host software version.

  3. Complete the upload

    Follow the returned direct or multipart upload plan. Completing bytes verifies the private source; it does not publish an encrypted release.

  4. Package and publish

    Publish the completed protected upload to create its signed .sspc release. Review release status before publishing purchase options that require it.

  5. Check delivery and playback

    Test an owner, an eligible subscriber, a customer missing the required instrument, an incompatible build, offline startup and revoked access. New banks require first online authorization before offline use.

SoundSync

Connect the JUCE host in three places

  1. Load on a worker

    Open the protected package through the SDK loading path, not on the audio thread. Keep network, disk, cryptography, blocking locks and allocations off the real-time audio callback.

  2. Retain the access handle

    Attach the bank access handle to the affected sound, voice or layer. A subscription-only bank can lock without disabling another independently owned bank.

  3. Preserve commercial origin

    Save the bank/content identity in presets and project state so restore cannot convert commercial content into an unprotected source. Use the protected seekable stream; do not fall back to a plaintext temporary file after failed verification.

Compatibility is not another purchase

Compatible instrument majors and the minimum host version are software requirements. They do not limit a purchase to a paid major-version tier. The SDK reports missing product ownership separately from incompatible software.

Content authorization protocol 2 verifies and caches each bank permission independently. Up to 64 release references fit one server request; this is not a lifetime bank or library ceiling. The maintained client batches larger collections, normally in groups of 32.

Protected loading verifies integrity before use and as data is read. This raises the integration's enforcement strength; it is not a claim of piracy-proof software or instant remote revocation on disconnected devices.

Offline permission for each bank

JUCE 0.9.3 supports signed offline access. In the bounded grace mode, successful online activation or validation applies the period selected in product Access settings, up to 90 days and capped by any earlier entitlement or subscription deadline. Zero, disabled, missing or expired grace requires online authorization in that mode. An explicitly authorized permanent-device purchase is different: its signed product/content grant can have no recurring offline deadline. Never infer permanent access from a cached date, a catalog response or an unsigned success flag. Confirmed denial and local deactivation lock access.

A saved permanent-device grant may continue offline without a recurring deadline. A disconnected device cannot learn about a later refund or revocation instantly; it applies new server decisions on reconnection. Bounded subscription and trial permissions retain their signed deadlines.

SoundSync

Integrate the matching package

Upgrade JUCE

Regenerate complete matching sources and native libraries, then rebuild.

Protected Content API

Private uploads, catalogs, signed native permissions and delivery.

SoundSync

The protected archive controls

Set the release revision and software compatibility in the product editor. This example shows the upload form, not a completed publication or a playback authorization.

Example protected archive setup in the actual product editor. Uploading and publishing remain separate steps.