- Name search through the Command Palette — find a sample and load it onto a track without leaving the keyboard.
- Smart Search (optional) — an on-device audio model sorts your library by how close each sample sounds to the one you’re working with, so you can audition alternatives by vibe, not filename.
Indexed folders
Manage the library underGridshift → Settings → Samples. The index itself lives in ~/Library/Application Support/Gridshift/library.db.
Each row shows the folder’s file count — audio and MIDI together — and the time of the last scan.
Supported formats
Gridshift also indexes
.mid and .midi files from the same folders, but they are browsed from their own picker rather than this one — press ⌥P to insert a MIDI pattern, and see Timeline shortcuts.
Content-hash identification
Every file is identified by a content hash, not by its path. That means:
A file-system watcher keeps the index live. New files appear shortly after you drop them into an indexed folder, without a manual rescan.
Manual tempo corrections are stored against the content hash too. When you set a source BPM or move the downbeat in the Sample Editor, Gridshift writes the correction to the library; the next project that loads the same audio picks it up automatically, unless that project already has its own value. Resetting both clears the stored correction. Corrections stay on the Mac that made them — they are not part of the iCloud annotation set below.
Because identification is content-based, you can reorganize your sample folders freely. Projects that reference a moved sample pick it up automatically the next time Gridshift sees the file.
Cross-device sync
With iCloud enabled, the annotations you make on samples sync across your Macs:- Ratings, colors, and tags
- Detected BPM and key
- Transient markers
Sample search via Command Palette
Open the picker with⌥S — Command Palette → Add or Change Sample… — while a sample or instrument track is selected. Step through results with ↑ / ↓, commit with Return, or cancel and revert with Escape. On an instrument track the pick loads the built-in sampler.
The list re-ranks as you type. Ranking combines several signals:
Filter tokens
Combine a query with: tokens to narrow the list:
Categories are inferred heuristically from filename and parent-folder tokens. A file under
.../Kicks/808/deep.wav picks up drums and kick automatically.
Smart Search
Smart Search extends filename matching with acoustic similarity. Instead of relying on how files are named, Gridshift compares how they actually sound — using an on-device audio model.Enable Smart Search
Smart Search is opt-in. Toggle it underSettings → Samples → Smart Search:
Switch on Smart sample search. Gridshift downloads the audio and text models on first enable (around 170 MB combined), then runs a one-time indexing pass over your library in the background — Settings shows the progress for both.
All processing runs on-device — no audio leaves your Mac.
How you use it
Smart Search activates automatically once enabled. The sample picker picks the right mode based on what you do:Turn it off
Switching the toggle off returns the picker to pure name-based search. If you re-enable Smart Search later, it picks up where it left off without re-downloading the model or re-indexing your library.Swap samples during playback
The picker is designed for live, performative sample replacement. Clips keep their positions; only the underlying audio changes.1
Select a sample or instrument track in the Sidebar
2
Press `⌥S` to open the picker
3
Step through results with `↑` / `↓`
Each step:
- Swaps the sample on the track immediately and audibly during playback.
- Leaves clip offsets, lengths, and positions untouched.
- Plays a full-length audition of the highlighted sample — except when playback is already running and the track has audio clips, where the clip-level preview is enough on its own.
4
Press Return to commit the current candidate
5
Press Escape to cancel and restore the original sample
Return; preview steps reuse the existing track in place.
Edge cases
Change a sample without preview
When you already know which file you want, two non-performative paths are also available:
Both create a fresh sound source immediately, with waveform and transients generated up front — no preview / commit loop.

