There’s a point where a sample library stops helping and starts getting in the way. For most people it happens somewhere between 5,000 and 20,000 files. The collection grew fast and organically, pulled from packs, downloads, field recordings, and DAW exports, each with its own folder convention, naming scheme, and format. Finding anything specific now requires guessing which folder you put it in, which name you gave it, and whether you already converted it for the hardware you’re using today.
The solution isn’t a better search tool. It’s a structure that was built to stay navigable from the start.
One master library, one canonical path
The most common failure mode in large sample collections is duplication. The same kick drum exists in three places: the original downloaded pack folder, a folder called “prep for digitakt,” and another called “ready to use oct 2024.” You don’t know which is the converted version. You’re not sure any of them are.
The fix is a single master library location. One folder, on one drive, with one copy of every sample. Everything else (hardware cards, project exports, backups) is derived from the master. You never store a converted version as a peer file to the original.
Pick a path and commit to it. Something like:
~/Samples/
or, if you’re keeping it on an external drive:
/Volumes/SampleDrive/Library/
It doesn’t matter much what the path is as long as it’s fixed and singular. The rule to enforce from day one: never keep “working copies” alongside originals. If you prepare a file for the Morphagene, the converted reel lives in a separate output location or on the SD card itself, not back in the master library.
Folder strategy: the case against flat organization
A flat library (one giant folder with 50,000 files) is findable on desktop when search is good, and completely unusable on hardware. The Octatrack MKII has a sample browser that walks a folder tree. The Morphagene doesn’t have a browser at all. The Squid Salmple expects samples in numbered bank subfolders. Whatever your organizational strategy is on the computer has to at least partially anticipate how you’ll navigate it on hardware.
The most resilient structure organizes by type first, then by character or source:
~/Samples/
├── drums/
│ ├── kicks/
│ ├── snares/
│ ├── hats-and-cymbals/
│ ├── claps/
│ └── loops/
├── bass/
│ ├── synth-bass/
│ └── acoustic-bass/
├── keys/
├── textures-and-drones/
├── field-recordings/
│ ├── urban/
│ ├── nature/
│ └── industrial/
├── vocals/
├── fx/
└── one-shots-misc/
Type-first organization holds up because the type of sound is the most stable thing about it. A snare hit is always a snare hit. An ambient field recording is always a texture. Genre and source (the pack it came from, the artist who made it) tend to be poor top-level categories because they fragment by origin rather than use. You’re never looking for “all the Splice sounds”; you’re looking for a kick drum.
Within type folders, one more level of character (drums/kicks/808/, drums/kicks/acoustic/, drums/kicks/distorted/) is usually enough. Beyond two levels, the taxonomy starts working against you: you end up with folders containing three files, and you have to remember your own taxonomy to use it.
When organizing by instrument makes sense
There’s a case for a parallel instrument-specific section in the master library: samples that are genuinely bound to one piece of hardware and wouldn’t be used anywhere else.
An example would be pre-edited Morphagene reels. A reel has to be 32-bit float, 48 kHz, stereo, named in the mg<n>.wav scheme, and it’s typically 90 seconds to 3 minutes long. That file format and length makes it useless anywhere except the Morphagene. Keeping it in the main textures-and-drones/ folder is technically correct but misleading, since it won’t load on anything else.
A folder like:
~/Samples/
├── _instrument-specific/
│ ├── morphagene-reels/
│ ├── octatrack-sets/
│ └── squid-banks/
handles this cleanly. The underscore prefix keeps it at the top of sorted listings, and anything inside is clearly not interchangeable with the general library. Files here are derived (converted, named, structured for one device) rather than source. You wouldn’t pull from them for a new instrument prep workflow.
Most of the master library should be unconverted source files. The instrument-specific section is the exception, not the spine.
Naming conventions
Three problems come from poor naming:
Unreadable names from packs. Files downloaded from sample packs often have names like HH_ClsdStk_01_118BPM_AM.wav or ABSL_HHCLOSE_D#4.wav. These are internally consistent but completely opaque outside their pack context. If you don’t know what “ABSL” stands for, the filename is useless.
Sequential numbers with no context. snare_001.wav through snare_217.wav in a flat folder. These sort well and tell you nothing. When you’re browsing on an Octatrack with a two-line display, sequential numbers without meaningful names are impossible to navigate.
Spaces and special characters. Some hardware and most Linux-based file systems handle spaces poorly. Files transferred via command line tools, or accessed through tools that weren’t built to handle spaces in paths, will fail unpredictably. Dashes are safer than underscores for readability; either is safer than spaces.
A naming convention that holds up:
[instrument-type]-[character]-[source]-[number].wav
So:
kick-808-deep-001.wav
snare-rim-dry-003.wav
hat-closed-crisp-007.wav
texture-wind-industrial-002.wav
The key properties: the type is first (so files sort sensibly in a flat listing), character is second (so you can scan them), and the number is last (so new additions don’t break the sort). Source is optional. If the origin matters to you, include it; if you’re sampling field recordings or your own synthesizer, source may not add anything.
You don’t need to rename everything in your existing library at once. A rolling convention, applied to new additions and files you actively touch, is more practical than a single renaming pass on a 50,000-file library.
Tagging and metadata
Folder structure and naming conventions solve the “find it on hardware” problem. Tags solve the “find it in a workflow when you have 200 kicks” problem.
Most audio file metadata schemas (ID3, BWF, XMP, embedded WAV metadata) support text tags and ratings, but hardware samplers almost universally ignore them. Tags work in your desktop workflow; they don’t survive a file copy to an SD card and back in any useful way.
That means tags are most valuable as a filter on the master library before you commit to hardware prep. Rate samples so you can quickly pull only the ones you’ve actually used and liked. Tag by character (bright, dark, transient, warm) or by mood so you can search by what you’re feeling for rather than what you know exists.
A few categories worth maintaining:
Ratings. A simple five-star or thumbs-up/thumbs-down per file. After a session, mark the samples that worked. After a few months, you have a clear signal about which files actually earn their place in the library.
Hardness / character tags. Drum hits especially benefit from tags that go beyond type. The difference between “dark 808 kick” and “punchy acoustic kick” matters when you’re building a kit. If your master library application supports it, a handful of character tags (punchy, dark, bright, lo-fi, clean) saves significant time over browsing by ear.
Project or instrument associations. If a sample is working particularly well with a certain hardware workflow, tagging it for that context (morphagene-reels, oct-flex, digitakt-chain) makes future prep faster. You already know it works; pulling it is low-friction.
Backup strategy
A sample library without a backup is a library on borrowed time. The recovery question isn’t whether you’ll lose files; it’s what you can recover if the drive fails today.
The 3-2-1 rule is the standard starting point: three copies, on two different media types, one off-site (or cloud-stored). Applied to samples:
- Primary: the master library on your working drive.
- Local backup: an external drive you sync regularly. Carbon Copy Cloner, rsync, or Time Machine (if the drive is on macOS) all work. Weekly syncs for most workflows; daily if you’re adding samples frequently.
- Off-site or cloud: Backblaze, Dropbox, or any cloud storage with versioning. Versioning matters because accidental deletion or corruption of a backup needs to be recoverable more than a week back.
For very large libraries (500 GB and up), cloud backup of the whole collection becomes slow and expensive. A reasonable middle path: back up the master library selectively. Keep the cloud backup current for your rated or tagged favorites, and rely on the local external drive for the full archive.
The naming convention above matters for recovery: you want to know what you’re restoring and in what state. A backup of 50,000 files named sample_01.wav through sample_50000.wav with no folder structure is theoretically complete but practically unusable.
Keeping the library current
Libraries accumulate cruft. Files that never got used. Packs downloaded for one project. Conversion artifacts. Things you were sure you’d use later.
A few habits prevent the library from going stale:
Cull after each project. If you auditioned 200 kicks and used three, the other 197 don’t necessarily need to live in the library permanently. Delete the ones you’re confident you won’t use; archive the maybe pile to a separate folder rather than letting it clutter the main one.
Don’t let downloads hit the master library directly. A staging folder, something like ~/Samples/_inbox/, catches new downloads before they’re organized. The inbox is where you audition, rename, convert, and decide. Files graduate to the main library folders once you’ve done that work. This one habit prevents the “recently downloaded” mess that grows into an unmanageable subfolder.
Re-audit the instrument-specific section periodically. Pre-converted hardware files go stale. A set of Morphagene reels made two years ago may not reflect your current workflow. If you haven’t opened the folder in six months, you can probably either archive or delete its contents.
Getting samples to hardware
A well-organized master library makes hardware prep faster, but there’s still a translation step from the master library’s format to what any specific device expects.
The Octatrack MKII wants 44.1 kHz, 16 or 24-bit WAV, organized into the Set/AUDIO/ folder structure on a CompactFlash card. The Morphagene wants 32-bit float, 48 kHz, stereo WAV, named in the mg<n>.wav convention, in the root of a FAT32 microSD. The Squid Salmple wants mono, 44.1 kHz, 16-bit WAV in the /alm022/Bank N/1..8/ folder structure on a USB drive. These requirements are genuinely different, and none of the hardware converts formats on the fly.
The manual path is: find the file in the master library, convert it in a DAW or with a command-line tool, put it in the right folder on the right card with the right name. That works for occasional, targeted prep. For anything approaching batch workflow, especially if you’re moving a kit or a set of textures across hardware, the per-file manual conversion becomes the bottleneck.
SampleStack connects to the master library, reads files in whatever format they’re in, and handles the conversion, naming, and folder structure for the target hardware in one step. The master library stays as source-of-truth; the exports to hardware are derived from it on demand. The quickstart guide covers how the workflow maps to specific instruments.
Related reading
- Octatrack MKII sample management guide for a deep look at the Set/AUDIO layout and Flex vs Static machine prep
- Compare sample formats across hardware for the full format compatibility table across supported instruments
- Free sample sites for hardware producers if the library needs filling out