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.
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.
- Meet SoundDesigner
- Features
- Get started
- Preview, select and shape
- Connect Freesound
- Project audio and conversion
- Settings
- Development
- Publishing
- Troubleshooting
- Developers
- License
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.
Local library + Freesound
β
Search, filter and preview
β
Select a segment and shape it
β
Drag, double-click or Insert
β
Organized SoundDesigner project media
|
Browse preserved local folder trees and optional Freesound results together. Enable either sourceβor bothβfrom the Library panel. |
Preview decoded mono and stereo channels, zoom, seek, loop, and see the sound you are actually hearing. |
|
Drag across the waveform, refine the selection, audition only that range, then insert or drag exactly the part you need. |
Reverse, adjust gain, shift pitch, change speed, or lock pitch while auditioning. The same processing follows the sound into Adobe. |
|
Search and preview cloud sounds inside the panel. Files download only when you drag or insert them, with visible progress. |
Unsupported audio can be converted to 24-bit PCM WAV automatically, with optional peak normalization and no bundled FFmpeg binary. |
|
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. |
The interface adapts to wide, compact, short, and vertical layouts while keeping the waveform and essential controls available. |
- 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.
| 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 |
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.pkgwith 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.
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.
- 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.
- 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.
- 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.jsonmanifest 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. - 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. - The shared Freesound key is machine-local at
%APPDATA%\SoundDesigner\credentials.jsonon Windows or~/Library/Application Support/SoundDesigner/credentials.jsonon 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.
- Select Add sound folder in the Library panel.
- Choose the top-level folder containing your sound effects.
- Keep Local enabled in the source list.
- Search, browse the folder tree, and select a sound to preview it.
- 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.
The spectrum preview is a channel-aware waveform editorβnot a decorative animation.
- 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.
| 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.
| 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.
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.
-
Create a Freesound account or sign in.
-
Open the API credentials page.
-
Create a credential using:
Field Suggested value Name SoundDesignerURL https://github.com/iboyshanto/SoundDesignerCallback 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.
-
Submit the form and find the new credential in the table.
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.
- Open Settings β Freesound.
- Enable Freesound library.
- Paste the Client secret/API key into Personal API key.
- Choose a license filter and select Save changes.
- Enable Freesound in the Library panel.
- 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.
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.
- 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.
| 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 |
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 buildbun 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.
| 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 |
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:packageLocal 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:installersThe 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.
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.
- 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.
SoundDesigner is developed and maintained by:
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.
