Skip to content
SoundSyncAudio software platform

Protected Expansion Content

Protected Expansion Content

Signed encrypted banks, private delivery and independent ownership-aware access inside your JUCE instrument.

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

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.

SoundSync

Make access part of the product

Purchase options

One-time banks, recurring collections and future inclusion.

Offline access

Signed ownership and bounded recurring access.

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.