Splice is a licensing deal. The 3M+ sounds come from labels and individual artists who are paid when their sounds are downloaded, and every download carries a royalty-free licence. An agent can build the part around that in a sitting: a local browser that scans your sample folders, estimates tempo and key, tags files by type and finds similar ones. It cannot conjure a licensed catalogue. The honest plan is to download what you will need while subscribed, since Splice says downloads stay yours after cancelling, and to fill gaps from Freesound and free packs.
Before you buildSplice has no free sample plan. Splice says everything you download stays yours after cancelling, so a cheap way to use it is to subscribe for a month, spend the credits on what you need and cancel before the next billing date.
Build me a local sample library browser to replace the browsing side of Splice. Requirements: - Python 3.12 + FastAPI serving plain HTML on http://127.0.0.1:4960, with a little vanilla JS. `python -m sampler` starts it. - Library: SAMPLE_DIRS in .env lists folders (my Splice folder included). A scanner walks them for .wav, .aiff, .flac and .mp3 and re-analyses a file only when its path, size or mtime changed. `python -m sampler scan` prints files per minute when it finishes. - Storage: sqlite3 in ./data/library.db: path, duration, sample rate, BPM, key, type, tags, a 20-number MFCC vector, favourite flag; an FTS5 index over filename, folder and tags. - Analysis with `librosa` in a process pool: BPM from the beat tracker (files under 4 seconds are one-shots with no BPM), key from a chroma profile (for example "F# min"), type from folder and filename words (kick, snare, hat, bass, vocal, fx, loop) with a spectral-centroid fallback. - UI: a search box; filters for type, key, BPM range (with a half and double tempo toggle) and favourites; a waveform per row drawn from peaks computed at scan time; space plays the highlighted row; a "similar" button lists the 20 nearest files by cosine distance on the MFCC vectors. - Each row has "Reveal in Finder/Explorer" (`open -R` or `explorer /select,`) and "Copy path", because dragging into a DAW happens from the file manager. - Single user. No accounts, no telemetry, local-first: nothing leaves the machine, and the app never moves, renames or edits a sample. - Out of scope: the catalogue itself, downloading anything, a DAW plugin, dragging out of the browser, cloud sync. - README: how to point it at a folder, and a note that key and tempo are estimates that miss on ambient, detuned or heavily swung material.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Splice.
Extend the sample browser in this folder. Requirements: - On any row, a "fits with" button lists files in a compatible key (same key, relative major or minor, and the neighbours on the circle of fifths) within 6 BPM, allowing half and double tempo. - Rank by key match first, then BPM distance, then MFCC similarity; show why each file matched. - Add filters for "one-shots only" and "loops only". - Add tests with a handful of generated sine-wave files whose key and tempo you know. - Update the README with the rules used.
Add a tidy command to the sample browser in this folder. Requirements: - `python -m sampler tidy <folder> --to <target>` plans moves into <target>/<type>/<key or none>/ using the data in the database, and prints the plan as a table. - It does nothing without `--apply`; with it, files are moved, and an undo log in ./data/tidy-<timestamp>.json lets `python -m sampler undo <log>` put everything back. - Never overwrite: on a name clash add a numeric suffix. - Update the database paths after a move. - Update the README.
Add tempo-matched preview to the sample browser in this folder. Requirements: - A project BPM field and a key field at the top of the page. - For loops with a detected BPM, a "preview at project tempo" button plays a time-stretched copy made with `pyrubberband` and cached in ./data/previews/. - Likewise a pitch-shifted copy to the project key for one-shots and loops with a detected key. - Cached previews are deleted when the original file changes. - Update the README with the rubberband install step on macOS, Windows and Linux.
Add a Freesound importer to the sample browser in this folder. Requirements: - FREESOUND_TOKEN in .env; `python -m sampler freesound <query>` lists matches with name, duration, author and licence. - Downloading a result saves the preview-quality or original file (as the token allows) into SAMPLE_DIRS/freesound/ and records author, URL and licence in the database. - Show the licence on every row and add a filter for "CC0 only". - Update the README with a plain warning to check each licence before releasing music.
Producers pay for speed: they search millions of sounds with a clear licence and drop them into a project in tempo and key, instead of digging through folders of unknown origin. The licence matters for released music. The credit cap keeps the monthly cost lower than buying packs one by one.
Estimate · The browser runs locally for free. Samples themselves are the cost: free packs and Freesound cost nothing, anything else is bought. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Sounds | $12.99 | $10.84 | About 100 download credits a month, full access to the 3M+ sound catalogue, the Bridge plugin, desktop and mobile apps. Called Sounds+ in Splice's FAQ. |
| Creator | $19.99 | $16.67 | About 200 credits a month, 1,000+ INSTRUMENT presets and premium INSTRUMENT content, the Astra synth, the Beatmaker plugin and Skills tutorials. |
| Creator+ | custom | — | 500 credits a month on top of everything in Creator. |
| INSTRUMENT | $12.99 | — | Unlimited access to the INSTRUMENT sample-based plugin and its premium presets; no monthly credits. |
No free sample plan; new Creator subscribers are offered the first month for $4.99.
Not really. Producers pay for speed: they search millions of sounds with a clear licence and drop them into a project in tempo and key, instead of digging through folders of unknown origin. The licence matters for released music. The credit cap keeps the monthly cost lower than buying packs one by one. The prompt on this page builds the closest honest substitute.
About $12.99 a month on the Sounds plan, $155.88 a year (checked 2026-10-19).
The 3M+ sound catalogue and the new packs that arrive every week; The licence certificate and the artist payouts that come with each download; The INSTRUMENT, Astra and Beatmaker plugins, and Bridge, which auditions sounds inside your project; In-DAW integrations for Pro Tools, Studio One and Ableton Live; Rent-to-own access to big plugins such as Serum. If any of those matter to you, keep paying.
Yes: Freesound (open source), Surge XT (open source), Essentia (open source).