A native Linux sample browser that integrates directly into Bitwig Studio, providing access to royalty-free samples from Freesound.org and other sources without requiring Windows/Mac desktop applications.
- Visit https://freesound.org/apiv2/apply
- Register for a free API key
- Edit
src/main/java/com/tcomer/bitwig/sampler/FreesoundClient.java - Replace
YOUR_FREESOUND_API_KEYwith your actual key
./build.sh# Auto-install
gradle installExtension
# Or manual install
cp build/extensions/SampleBrowser.bwextension ~/Bitwig\ Studio/Extensions/- Open Bitwig Studio
- Go to Settings → Controllers
- Click Add
- Select Sample Browser by tcomer
- Extension panel appears in Bitwig interface
- Text Search: Search by keywords (e.g., "kick drum", "ambient pad")
- Genre Filter: Use genre-specific search actions
- Results: View samples with metadata (duration, author, tags)
- Preview: Audition samples with project tempo sync
- Download: Cache samples locally for offline access
- Import: Drag samples directly to tracks or add to sample library
- Local Cache: Downloaded samples stored in
~/.bitwig-sample-cache/ - Offline Browse: Search previously downloaded samples
- Smart Organization: Automatic tagging and metadata extraction
- Java 11+ (compatible with Bitwig's JRE)
- Gradle 7.0+ (or use included wrapper)
- Bitwig Studio 4.2+
- Internet connection for sample downloads
# Build and test
./build.sh
# Install for testing
gradle installExtension
# Restart Bitwig to load changes
# Test functionality in Bitwig Studio
# Check logs
tail -f ~/.BitwigStudio/log/BitwigStudio.logEdit FreesoundClient.java to add your API credentials:
private static final String API_KEY = "your_actual_api_key_here";Default: ~/.bitwig-sample-cache/
Modify in SampleCache.java constructor if needed.
Configure download quality in FreesoundClient.java:
- Original quality (recommended)
- Preview quality (faster downloads)
- ✅ Freesound.org API integration
- ✅ Sample search with filters
- ✅ Local caching system
- ✅ Basic Bitwig Studio integration
- ✅ Preview functionality (foundation)
- ✅ Import to tracks (foundation)
- 🔄 Advanced UI with rich sample browser
- 🔄 Multiple sample source support (Looperman, etc.)
- 🔄 Smart tempo/key matching
- 🔄 AI-powered sample recommendations
- 🔄 Advanced sample organization
- 🔄 Splice/Loopcloud protocol reverse engineering
- Check Bitwig Studio version (requires 4.2+)
- Verify extension file in
~/Bitwig Studio/Extensions/ - Check Bitwig logs for error messages
- Ensure proper Java compilation (run
./build.sh)
- Verify Freesound API key is valid
- Check internet connection
- Review rate limits (2000 requests/day default)
- Check API service status
- Verify write permissions to cache directory
- Check disk space availability
- Review network firewall settings
- Test with different sample sources
- Full API Reference:
docs/bitwig-extension-api.md - Architecture Overview:
README.md(main project) - Component Documentation: Individual
README.mdfiles in each directory
🎵 Welcome to Linux-first sample library integration for Bitwig Studio!
This extension represents a paradigm shift from proprietary Windows/Mac desktop apps to open, API-driven sample library access that's designed for the Linux audio production workflow.