Skip to content

Repository files navigation

Sample Manager Pro 🎛️

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.


🚀 Pro Features

  • 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, or Cmd/Ctrl + A.
    • Floating batch toolbar for batch tagging, batch set assignment, and batch starring.
  • Context Menu & OS Integration:

    • Right-click context menu: Audition, Star, Drag to DAW, Reveal in File Explorer / Finder, Add to Set, Tag, Copy Path.

⌨️ Keyboard Shortcuts

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

🛠️ Tech Stack


📦 Installation & Development

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm or yarn

Steps

  1. Clone the repository

    git clone https://github.com/enorrmann/sample_manager.git
    cd sample_manager
  2. Install dependencies

    npm install
  3. Run in Development Mode

    npm run dev
  4. Build for Production

    npm run build

📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages