A high-performance, studio-grade desktop audio sample manager designed for music producers and sound designers. Inspired by industry standards like ADSR Sample Manager, Cosmos, Loopcloud, and Splice Desktop. Built with Electron, React, TypeScript, and Vite.
-
Automatic Audio Intelligence:
- BPM & Tempo Detection: Extract tempo from ID3/RIFF metadata or filenames.
- Musical Key & Scale Detection: Standard key detection (
C Maj,F# Min,A Min, etc.) with Camelot wheel compatibility. - Sample Type Classification: Automatically tags files as Loop or One-Shot.
- Category Detection: Automatically groups samples into Drums, Bass/808, Synth, Vocals, Keys, Guitars, FX, and Percussion.
- Deep Technical Audio Specs: Sample rate, bit depth, channels (Mono/Stereo), format (WAV, MP3, FLAC, AIFF, OGG), and length.
-
DAW Native Drag & Drop:
- Drag any sample directly out of the app into Ableton Live, FL Studio, Logic Pro, Reaper, Bitwig, Cubase, Studio One, or your OS file manager.
-
Studio Audio Player & Sampler Deck:
- Real-Time Pitch Shifter / Transpose: Audition samples transposed from -12 to +12 semitones in real time.
- Playback Speed: 0.5x (Half-Time), 1.0x (Normal), and 2.0x (Double-Time) toggles.
- Reverse Audio Playback: Instant reverse audition for sound design and transitions.
- ⚡ Beat-Sync & Quantized Loop (Smart Trimming):
- Auto-Fit: Automatically snaps the loop length to the exact nearest musical bar/beats based on tempo, trimming unaligned tails and silent cuts.
- Bar/Beat Presets: Instant 1-click loop length quantization (
½ Bar,1 Bar,2 Bars,4 Bars,8 Bars). - Loop Multipliers & Shifting: Halve (
÷2) or double (x2) the loop length on the fly, and shift the loop window left/right by musical measures. - Tempo Fine-Tuning: Real-time BPM adjustments and half-time/double-time tempo recalculation.
- Interactive Waveform & Looping: Smooth waveform display with draggable loop regions and gapless playback.
- Audio Normalization: Consistent volume across all previewed samples.
-
Smart Collections & Library Management:
- Smart Views: ⭐ Favorites, 🔁 All Loops, 🎯 All One-Shots, 🕒 Recently Added.
- Sets & Playlists: Create, organize, and drag samples into custom Sets.
- Multi-Dimensional Filters: Filter by Category, Type (Loop/One-Shot), Musical Key, BPM range, and tags.
- Metadata Caching: Fast persistent cache for instantaneous library startup.
-
Multi-Selection & Batch Actions:
- Select multiple samples using
Shift + Click,Cmd/Ctrl + Click, orCmd/Ctrl + A. - Floating batch toolbar for batch tagging, batch set assignment, and batch starring.
- Select multiple samples using
-
Context Menu & OS Integration:
- Right-click context menu: Audition, Star, Drag to DAW, Reveal in File Explorer / Finder, Add to Set, Tag, Copy Path.
| Shortcut | Action |
|---|---|
| Space | Play / Pause active sample |
| ↓ / ↑ | Navigate and audition next / previous sample |
| F | Toggle Star / Favorite on current sample |
| L | Toggle Loop on/off |
| Ctrl/Cmd + A | Select all samples in current view |
| Esc | Clear selection / close modals & context menus |
- Runtime: Electron
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Audio Visualization & Playback: WaveSurfer.js & Web Audio API
- Audio Metadata Extraction: music-metadata
- Virtualized Rendering: react-window + react-virtualized-auto-sizer
- Design & Icons: Lucide React + Plus Jakarta Sans & JetBrains Mono
- Node.js (v18 or higher recommended)
- npm or yarn
-
Clone the repository
git clone https://github.com/enorrmann/sample_manager.git cd sample_manager -
Install dependencies
npm install
-
Run in Development Mode
npm run dev
-
Build for Production
npm run build