Skip to content

About

Sound library manager and intelligent audio workflow panel for Adobe Premiere Pro and After Effects.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

64 Commits

Folders and files

Repository files navigation

SoundDesigner β€” sound design for Adobe Premiere Pro, After Effects and DaVinci Resolve Studio

Find it. Shape it. Drop it into the edit.

A project-aware sound-effects workspace for Adobe Premiere Pro, After Effects, and DaVinci Resolve Studio.

See compatibility and known limitations. Native certification is incomplete; the unified candidate is not available from the public release link.

Latest release Repository size MIT License
Svelte 5 Bun Adobe CEP 11

Website Β· Download Latest Β· Report a Bug Β· Release Guide

Warning

DaVinci Resolve users: Studio is required. SoundDesigner's Resolve extension only runs in DaVinci Resolve Studio. The free version of DaVinci Resolve does not support Workflow Integration plugins, so it cannot run this extension.


🧭 Explore


✨ Meet SoundDesigner

SoundDesigner keeps sound design close to the timeline. Browse local folders and Freesound from one panel, inspect real channel waveforms, select the exact moment you need, shape it with realtime effects, and insert it without breaking your creative flow.

Important

No more scattered media. SoundDesigner automatically creates a SoundDesigner bin or folder in the Adobe Project panel and organizes every sound inserted through the extension inside it.

From search to timeline

Local library + Freesound
           ↓
 Search, filter and preview
           ↓
 Select a segment and shape it
           ↓
 Drag, double-click or Insert
           ↓
 Organized SoundDesigner project media

πŸ’Ž Everything You Need to Design Sound

πŸ” One Search, Multiple Libraries

Browse preserved local folder trees and optional Freesound results together. Enable either sourceβ€”or bothβ€”from the Library panel.

〰️ Real Audio Waveforms

Preview decoded mono and stereo channels, zoom, seek, loop, and see the sound you are actually hearing.

βœ‚οΈ Precision Segment Selection

Drag across the waveform, refine the selection, audition only that range, then insert or drag exactly the part you need.

πŸŽ›οΈ Realtime Sound Shaping

Reverse, adjust gain, shift pitch, change speed, or lock pitch while auditioning. The same processing follows the sound into Adobe.

☁️ Freesound On Demand

Search and preview cloud sounds inside the panel. Files download only when you drag or insert them, with visible progress.

⚑ Adobe-Ready Audio

Unsupported audio can be converted to 24-bit PCM WAV automatically, with optional peak normalization and no bundled FFmpeg binary.

πŸ—‚οΈ Project-Smart Organization

Prepared audio is stored beside the Adobe project or in your chosen central SoundDesigner folder, scoped to the active project. Imported media stays grouped in a dedicated SoundDesigner bin.

πŸ“ Built for Dockable Panels

The interface adapts to wide, compact, short, and vertical layouts while keeping the waveform and essential controls available.

More workflow essentials

  • Recursive local-library indexing with the original folder hierarchy preserved.
  • Multiple independent search tabs, favorites, filters, sorting, and adjustable result density.
  • Auto-preview, looping, channel display controls, waveform zoom, and keyboard navigation.
  • Drag-and-drop, double-click insertion, and a dedicated Insert action.
  • Full-sound and selection-only processing without overwriting the source audio.
  • Cached downloads, conversions, waveforms, and rendered segments for faster reuse.
  • Stable update checks that open an explicit download instead of silently replacing the extension.

πŸš€ Get Started

Compatibility

Requirement Minimum
Adobe Premiere Pro 15.4 or newer
Adobe After Effects 18.4 or newer
Adobe extension runtime CEP 11 / Chromium 88
Resolve candidate target Resolve Studio 20.1+ on Windows/macOS with matching SDK addon; native acceptance remains BLOCKED
Installer Unified candidate: Windows setup EXE or native macOS PKG (not yet released/certified)
Internet Only for Freesound and update checks

Install

Public Adobe-only installers remain at GitHub Releases. The following unified installers are candidate filenames, not published downloads:

  • Windows unified candidate: run SoundDesigner-vX.Y.Z-Windows-Setup.exe, select Adobe, Resolve Studio, or both, then approve elevation. Selections survive elevation; updates are independent per target.
  • macOS unified candidate: open SoundDesigner-vX.Y.Z-macOS.pkg with native Installer and click Customize to select Adobe, Resolve Studio, or both. At least one target is required. Destinations are fixed under /Library/Application Support.

These unified installers are unreleased and native certification is incomplete. Existing public Adobe-only releases may still provide a DMG; follow their release-specific instructions. Portable data is not installed, migrated, or removed by setup. Choose its folder inside the extension on first launch or in Settings.

Restart Premiere Pro or After Effects, then open Window β†’ Extensions or Window β†’ Extensions (Legacy) and choose SoundDesigner.

For the Resolve candidate, restart Resolve Studio and open Workspace β†’ Workflow Integrations β†’ SoundDesigner. Free Resolve and Linux Workflow Integration hosting are not claimed. Exact system installation paths and current evidence are in COMPATIBILITY.md.

Installer screenshots

Current Windows setup, both applications selected

This capture renders the current Windows Forms source without installing software. It does not certify elevation, DPI, accessibility or native payload operation. Native macOS Customize/receipt screenshots are BLOCKED until a Mac candidate is built and tested; no simulated Mac screenshot is presented as evidence.

Audio storage and migration

  1. Settings β†’ Audio storage offers Beside project and Central folder. Adobe defaults to Beside project, using the v1.0.3 layout, independently of Resolve's central folder. Older Adobe mode files reset to Beside project once because they could inherit Resolve's default; select Central folder again if desired. Subsequent Adobe choices persist. Resolve requires Central folder; Beside project is disabled there.
  2. Switching modes or changing the central folder applies to new files. Existing media stays in place, preserving timeline references. Choose an empty writable folder or an existing SoundDesigner folder for central audio.
  3. Settings, libraries, favorites, labels and collections are saved automatically in the machine-local SoundDesigner application-data directory, independently of the audio destination. The version-2 sounddesigner.json manifest retains cross-host locking and backups. Existing central settings are imported once without changing the source. The Adobe audio mode is saved separately so Resolve cannot overwrite it.
  4. Beside project reuses SoundDesigner/<Project name>/ beside the saved Adobe project. Legacy project audio is not copied or moved automatically. Legacy Resolve pointer/index/memories continue to be imported. Keep legacy folders during candidate testing.
  5. The shared Freesound key is machine-local at %APPDATA%\SoundDesigner\credentials.json on Windows or ~/Library/Application Support/SoundDesigner/credentials.json on macOS. Existing per-host keys migrate on opening the updated host; an existing shared key wins. Open updated Resolve first to migrate a key previously entered there, then Adobe. Clearing it is shared. The file is plaintext with user-level access; it is not an encrypted OS vault.

Unavailable/read-only volumes, concurrent native-host use and external-volume permissions still require the manual acceptance matrix. Setup never moves or deletes existing media or credentials.

Tip

Save the Adobe project before using cloud audio, conversion, effects rendering, or segment export. SoundDesigner uses the project location to keep prepared media portable and organized.

Add a local library

  1. Select Add sound folder in the Library panel.
  2. Choose the top-level folder containing your sound effects.
  3. Keep Local enabled in the source list.
  4. Search, browse the folder tree, and select a sound to preview it.
  5. Drag it into the timeline or composition, double-click it, or select Insert.

SoundDesigner indexes nested folders but leaves every original file where it is. Removing a library from the extension never deletes the source folder.


🎧 Preview, Select and Shape

The spectrum preview is a channel-aware waveform editorβ€”not a decorative animation.

Select the exact moment

  • Drag horizontally across the waveform to create a selection.
  • Drag either edge to refine the start or end.
  • Playback stays inside the selected range and respects looping.
  • Drag the highlighted range or choose Insert segment to use only that moment.
  • Clear the selection to return to the full sound.

Shape the sound non-destructively

Effect Control What it does
Reverse On/off Reverses the full sound or only the active selection
Gain βˆ’24 dB to +12 dB Raises or lowers the output level
Pitch βˆ’12 to +12 semitones Shifts pitch independently
Speed 0.50Γ— to 2.00Γ— Changes playback speed and rendered duration
Pitch Lock Locked/unlocked Preserves pitch while speed changes

Effects are previewed in realtime and applied consistently when the sound or selected segment is dragged or inserted. Reset returns all controls to their neutral values.

Useful shortcuts

Key Action
Space Play or pause the extension preview while focus is inside the panel
Ctrl+K / Cmd+K Focus and select the search field
Escape Close the FX rack, settings, drawer, or transient interface
Enter on waveform Create a short selection around the playhead
Arrow keys Seek or adjust the focused selection handle
Shift+Arrow Make a larger seek or selection adjustment
Home / End Move a selection boundary to the beginning or end

Typing inside an input field is never intercepted by preview shortcuts.


☁️ Connect Freesound

Freesound is optional. When enabled, Local and Freesound become independent sources in the Library panel, so users can search either one or both at the same time.

SoundDesigner uses the official Freesound API with a personal key. It does not scrape the website and does not ship with a shared credential.

1. Create a Freesound credential

  1. Create a Freesound account or sign in.

  2. Open the API credentials page.

  3. Create a credential using:

    Field Suggested value
    Name SoundDesigner
    URL https://github.com/iboyshanto/SoundDesigner
    Callback URL http://freesound.org/home/app_permissions/permission_granted/

    SoundDesigner uses token authentication, not an OAuth2 login flow. The callback is the Freesound-provided fallback for desktop and non-server applications.

  4. Submit the form and find the new credential in the table.

2. Copy the correct key

Copy the long value under Client secret/API keyβ€”not the shorter Client ID.

Treat the key like a password:

  • Do not commit it to the repository.
  • Do not share it in screenshots, issues, or discussions.
  • Do not bundle one personal key with public builds.
  • Revoke or regenerate it if it becomes exposed.

3. Enable Freesound in SoundDesigner

  1. Open Settings β†’ Freesound.
  2. Enable Freesound library.
  3. Paste the Client secret/API key into Personal API key.
  4. Choose a license filter and select Save changes.
  5. Enable Freesound in the Library panel.
  6. Enter at least two search characters.

Browse without key opens Freesound in the default browser. Searching and previewing Freesound inside the panel requires a personal API credential.

Warning

Every Freesound item keeps its own Creative Commons license. CC BY sounds require attribution. Free API access is for non-commercial use; commercial API use must be arranged with Freesound/UPF. Read the official authentication guide and API terms.


πŸ—‚οΈ Project Audio and Conversion

Directly supported local audio can be inserted from its original location. With Beside project, Adobe uses:

<Project directory>/SoundDesigner/<Project name>/
β”œβ”€β”€ Freesound/Originals/
β”œβ”€β”€ Converted/
β”œβ”€β”€ Processed/
β”œβ”€β”€ Segments/
β”œβ”€β”€ Waveforms/
└── Metadata/

With Central folder, both hosts use:

<Selected SoundDesigner root>/
└── Projects/
    └── <adobe-or-resolve>/<Project name>--<stable project ID>/
        β”œβ”€β”€ Downloads/
        β”œβ”€β”€ Converted/
        β”œβ”€β”€ Processed/
        β”œβ”€β”€ Segments/
        β”œβ”€β”€ Waveforms/
        └── Metadata/
Folder Purpose
Downloads / Freesound/Originals Provider audio downloaded only when needed
Converted Adobe-compatible, normalized, or effect-processed WAV files
Processed / Waveforms Processed output and reusable waveform data
Segments Rendered waveform selections
Metadata Source, license, conversion, processing, and selection records

Prepared filenames use stable fingerprints so valid outputs can be reused without collisions between projects or processing settings.

Conversion options

  • Convert unsupported audio to WAV β€” recommended; prepares only formats outside the direct Adobe compatibility list.
  • Always convert imported audio to WAV β€” creates a project-scoped WAV for every sound.
  • Never convert automatically β€” passes the original file to Adobe, which may reject unsupported audio.
  • Preserve original level β€” keeps the decoded source level.
  • Peak normalize to βˆ’1 dBFS β€” applies one consistent gain value across all channels.

Converted output is 24-bit PCM WAV with its sample rate and channel count preserved. Temporary files are finalized atomically so cancelled or failed work does not look complete.

Note

SoundDesigner recognizes many common audio extensions, including WAV, AIFF, MP3, AAC/M4A, FLAC, OGG, Opus, WMA, APE, and WebM audio. Actual preview and conversion still depend on the audio decoders available in CEP 11; an uncommon codec that cannot be decoded is reported instead of being imported as an invalid file.


βš™οΈ Settings at a Glance

Setting Purpose
Auto-preview selection Starts auditioning when the selected result changes
Loop previews Keeps playback running until stopped or another sound is chosen
Playhead / selected clip Chooses where Adobe places inserted audio
Adobe compatibility Controls automatic WAV conversion
Normalization Preserves the source level or peak-normalizes prepared audio
Enable Freesound library Adds or removes the optional cloud source
License filter Restricts Freesound searches to the chosen license group
Updates Checks stable GitHub Releases without installing silently
Audio storage Chooses Beside project (Adobe) or Central folder; changes apply to new files

πŸ› οΈ Development

The panel is built with Svelte 5 and Vite through the Bolt CEP toolchain. Host integrations are compiled separately for ExtendScript/ES3 compatibility.

Requirements: Bun 1.3.14 and Node.js compatibility for CEP packaging and release utilities.

# Install the locked dependencies
bun install --frozen-lockfile

# Start the development server
bun run dev

# Type-check the Svelte application
bun run check

# Test audio effects and WAV rendering
bun run test:audio

# Test per-tab folder naming and search state
bun run test:search-tabs

# Compile the CEP extension
bun run build

bun run dev starts the browser development surface. To test Adobe host integration, build or symlink the CEP extension and open it inside a supported Premiere Pro or After Effects version.

Project map

Path Responsibility
src/js/main Svelte UI, libraries, waveform, Freesound, conversion, and processing
src/js/platform / src/js/hosts/adobe Shared boundary and Adobe native adapters
resolve Backend, preload, native material and two-file shared-UI entry/adapter; no component/style fork
src/jsx/ppro Premiere Pro host integration
src/jsx/aeft After Effects host integration
scripts Smoke tests, certificate creation, release packaging, and platform installer builders
cep.config.ts CEP hosts, runtime floor, manifest, and build configuration
.github/workflows/main.yml Read-only, unpublished readiness checks and explicitly dispatched native candidate builds
.github/workflows/release.yml Version-bump-triggered installer builds and public releases, with signed Adobe payloads and audited unsigned installers

πŸ“¦ Publishing

Production releases require a persistent publisher certificate. Keep both the certificate and its password secure; users need the same publisher identity for seamless updates.

# Optional: create a persistent local certificate before your first build
bun run certificate:create

# Test, build, sign the ZXP, and generate its SHA-256 checksum
bun run release:package

Local packaging automatically creates .signing/SoundDesigner-publisher.p12 if no certificate is configured or present, prompting you to create and confirm a password. This creates a new publisher identity; restore your original certificate instead when retaining the existing publisher identity matters. Existing certificates are reused, never deliberately replaced. CI requires a supplied certificate, and an invalid explicit SOUNDDESIGNER_ZXP_CERT path fails instead of silently creating another identity. Keep the certificate and password backed up privately; neither belongs in Git.

The signed ZXP in release/ is the input for both platform installers:

# Windows only: build the branded setup EXE
bun run installer:windows

# macOS only: build Resolve, build/sign the Adobe ZXP, then assemble a test PKG
bun run installer:macos

# Validate installer scripts, paths, and workflow wiring
bun run test:installers

The EXE must be built on Windows and the PKG on macOS. installer:macos runs the complete build chain, including Adobe ZXP signing using your existing publisher certificate and password. It creates an unsigned, unpublished test PKG, not a production-signed/notarized installer. It uses the newly generated ZXP rather than an older SOUNDDESIGNER_ZXP override. To assemble prebuilt inputs without signing again, set SOUNDDESIGNER_INSTALLER_CANDIDATE=1 and run bun run installer:macos:assemble. Existing installer outputs are refused; choose a new path with SOUNDDESIGNER_INSTALLER_OUTPUT. Current native gates are documented in compatibility.

The readiness workflow remains read-only: normal runs perform shared static checks and unsigned Adobe payload builds; native candidate dispatch uses the bundled Resolve modules plus an existing matching signed ZXP. The separate release workflow detects an increase in package.json version on main, builds both installers and publishes a public release using the matching .github/releases/vX.Y.Z.md title and description. It requires the matching Resolve manifest, passing regression/payload checks and existing Adobe signing credentials. The EXE and PKG are unsigned installers; the PKG is not notarized, so operating-system security warnings may appear. This is distinct from the signed Adobe ZXP embedded inside them. An already-pushed version can be retried with Actions β†’ Build and publish version release β†’ Run workflow β†’ publish_release. See RELEASING.md for setup and rollback.


🧰 Troubleshooting

Cloud audio or conversion says the project must be saved

Save the Premiere Pro or After Effects project and retry. Project-scoped audio needs a stable project directory.

Freesound does not appear in the Library panel

Enable Freesound library in Settings, enter a valid personal API key, save, and then enable the Freesound source in the Library panel.

The API key or shared settings differ between Adobe and Resolve

Open the updated host containing the old key first, then switch focus to the other updated host. Keys share the machine-local store; settings and library records share the machine-local application-data store independently of the audio folder. A credential-store read/write error is shown instead of silently overwriting it. Do not paste keys into reports or screenshots.

Resolve will not open, an installer is blocked, or storage is busy

Resolve needs Studio, a matching OS/CPU SDK addon and a supported native runtime. Static header checks do not prove ABI compatibility. Close selected applications before setup. Review retained installation .previous trees and locks before retrying; do not erase portable storage or a live manifest lock. An unavailable volume must be reconnected or explicitly changed in Settings. Follow rollback and troubleshooting.

Only local or only cloud results appear

Local and Freesound are independent switches. Enable both in the Library panel to search both sources together.

A format is indexed but will not preview or convert

Indexing and decoding are different steps. Keep Convert unsupported audio to WAV enabled. If CEP cannot decode the source, convert it externally to WAV, AIFF, MP3, AAC, or M4A and rescan the library.

Inserted audio is missing from the SoundDesigner bin

Confirm that an Adobe projectβ€”and, in After Effects, an active compositionβ€”is open. Retry with Insert so the host integration can create the bin or folder.


πŸ”’ Respectful by Design

  • Original local audio is never overwritten by conversion or effects.
  • Freesound credentials are user-provided, machine-local and excluded from portable manifests and release payloads.
  • Cloud downloads are limited to trusted Freesound HTTPS hosts and use bounded file sizes.
  • Interrupted temporary downloads and renders are cleaned up.
  • Updates are explicit: SoundDesigner never silently replaces the installed extension.

πŸ‘¨β€πŸ’» Developers

SoundDesigner is developed and maintained by:


πŸ“œ License

SoundDesigner is distributed under the MIT License.

Freesound content is not covered by the SoundDesigner license. Each downloaded sound remains subject to its own license and attribution requirements.

Built for editors who want to spend more time designing soundβ€”and less time managing files.

About

Sound library manager and intelligent audio workflow panel for Adobe Premiere Pro and After Effects.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages