Decent Samplerv1.29.0
Released August 30, 2026Major
iOS
What changed
- New featureAdded demo tracks to the store for sample libraries
- UXNew filter button in library browser for owned titles or publishers
- MonetizationConsolidated free trial and full version listings with a toggle
- UXImproved on-screen keyboard auto-centering based on MIDI ranges
- New featureExpanded binding capabilities for preset builders to target tags
- New featureAdded GLIDE_MODE binding for custom interfaces
- New featureAdded centerNote attribute for manual keyboard centering
- UXAdded customSkinHoverImage and disabledOpacity support for knobs
- PerformanceFixed issue where group tag bindings only affected the first group
- PerformanceFixed direct value entry for controls
Original release notes
Hear before you buy. Sample libraries in the store can now include demo tracks, so you can listen to what a library actually sounds like right inside Decent Sampler, before downloading anything. Find things faster. There's a new FILTER button in the library browser: narrow the list down to titles you already own, or browse everything from a single publisher. Free trials, tidied up. A library that offers a free trial now appears as one listing with a toggle between the trial and the full version, instead of two separate entries competing for space. A better-behaved keyboard. The on-screen keyboard now takes keyswitches and MIDI note ranges into account when it decides where to center itself, so it lands somewhere sensible more often. For preset builders: - Bindings can target individual samples and oscillators by tag, not just whole groups - Button state bindings work with tags too, not only control indexes - New GLIDE_MODE binding, so you can switch glide between off, always and legato from your own interface - New centerNote attribute on the keyboard element, to override auto-centering yourself - New customSkinHoverImage for custom-skin knobs - Knobs now honor disabledOpacity, matching how buttons already behaved Fixes: - A binding aimed at a group tag only affected the first matching group. It now updates every one of them. - Typing values directly into controls works properly again