- The Sample Library window on
⇧⌘2— the full list, with columns, collections, tags, and a Trash. - The sample picker on
⌥S— find a sample and load it onto the selected track without leaving the keyboard. - Smart Search (optional) — an on-device audio model sorts the library by how close each sample sounds to the one you are working with.
Fill the library
Manage the library underGridshift → Settings → Library. Your samples live in ~/Music/Gridshift/Samples; the index itself is at ~/Library/Application Support/Gridshift/library.db.
Import Samples and MIDI Files… — in Settings and in the library window’s toolbar — copies a folder’s audio and patterns into the library. The originals stay where they are, and every folder name below the one you picked becomes a tag: import Splice and a file at Splice/Drums/Kicks/Distorted keeps Drums, Kicks and Distorted. The folder you pointed at is left out, because it would land on every sample alike.
You can also drop files onto the library window, or onto a collection in its sidebar, to import them there.
Putting a sample on a track does not import it. A project carries its own reference to the file, so the library stays the list of samples you chose to keep.
Supported formats
Gridshift imports
.mid and .midi files alongside audio. Patterns are browsed from their own picker — press ⌥P for Command Palette → Stamp MIDI Shapes and Patterns…, which arms a pattern you then click into place. See Timeline shortcuts.
Content-hash identification
Every file is identified by a content hash, not by its path. Import the same audio twice, from two folders or two Macs, and it is one sample with one set of tags. Because the library plays its own copy, moving or deleting the folder you imported from changes nothing. 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 and syncs it, so the next project — on any Mac — picks it up unless it already has its own value. Resetting both clears the stored correction.The Sample Library window
⇧⌘2, File → Sample Library..., or Command Palette → Sample Library. (⌘2 is a different thing — it shows the Browser tab in the Inspector.)
The sidebar lists All Samples and All Patterns, an Unsorted scope for each, your collections, and the Trash. Right-click the table header to choose columns: Name, Waveform, Status, a star for the favorite, Tags, BPM, Key, and Length. Every one of them sorts except the waveform.
Status is one glyph saying where the sample’s bytes are: on this Mac only, on this Mac and backed up, backed up with only the small copy kept here, or missing — the file is no longer where the library left it. Sorting on that column gathers the missing ones into a block you can select at once. A missing sample keeps its row, its favorite and its tags; only playing it and revealing it in Finder are refused.
Drag a row out of the window onto the arrangement to place it. A multi-row selection drags as one drop.
Collections, tags and the favorite
A collection is a hand-made list — “Kicks that work”, “Album: Nightdrive”. A sample is in at most one, and the collection carries a color that everything in it shows; a sample in no collection has no color of its own. Collections hold samples or patterns, never both, and they sync. Tags cut across collections and stack. They come from three places: what you type, the folder names an import wrote, and what Gridshift reads off the file name. Remove one from a sample with thex on its row, or library-wide with Manage Tags…, the first item in the toolbar’s Filter by Tag menu — the samples stay, only the tag goes.
One favorite mark, on ⌘D, in the window and in the sample picker alike. Favorites lead the picker’s results.
Trash
⌫ moves the selection to the Trash and asks nothing — library hygiene means removing hundreds of samples, and a dialog per sample is what stops that happening. A sample waits there 30 days, keeping its file, its favorite, its tags and its collection, and Put Back restores all of it. It is the same Trash on every device.
What Gridshift hears on import
Gridshift listens to each sample once, in the background, and everything it can learn comes out of that single pass: the waveform drawing, the transient markers, the tempo, the key, whether the file is a loop or a one-shot, and any melody it can transcribe. There is no switch — it costs some local CPU once, then keeps up with imports. A sample also remembers how you play it. Plays As in the inspector is Slices (one key per transient marker) or Instrument (the sample played up and down the keyboard). That choice, and the sampler tuning beside it, follow the sample into the next project and onto your other Macs.Cross-device sync
With iCloud on, what you do to a sample follows it to your other Macs and to the iOS Companion: the favorite mark, your tags and the folder tags an import wrote, which collection it is filed in, how it plays, its sampler tuning, its detected BPM and key, its waveform drawing, transient markers you placed by hand, and whether it is in the Trash. Because samples are identified by content, these annotations follow the file rather than its location — favorite a sample on one Mac and it is a favorite on every other Mac that has the same file. The audio itself does not, until you say so. Two switches underSettings → Library back the library up to iCloud and then let Gridshift keep only a small copy of what you have not reached for lately — both off by default, and the second only available once the first is on. See Back up sample audio for what each one costs.
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:
Narrow the list
Type a word and the picker offers matching collections and tags at the top of the results. Pick one and it becomes a chip in the search line; pick it again to invert it, and⌫ on an empty field takes the last chip back off. Chips of the same kind are OR, different kinds are AND.
The older : notation still works for anyone who knows it:
Categories are inferred from the file name. A file called
808-deep-kick.wav picks up drums and kick on its own; the folders it was imported from arrive as tags instead, and are searched as tags.
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 off by default. Switch onSmart sample search under Settings → Library → Smart 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.
Search by sound
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
Open the picker
Press
⌥S.3
Step through results with the arrow keys
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.

