Repository navigation
Releases: simonflore/paddeck
Release list
v2.4.0
What's Changed
New Features
- External MIDI clock sync — PadDeck can now follow an external MIDI clock (a DAW, Gigmeister, or any clock master) so synced loop pads launch and loop tempo-locked to the beat instead of the instant a pad is hit.
- Clock input — selectable CoreMIDI clock source in Settings → MIDI, independent of the Launchpad port. Parses Clock (0xF8), Start/Continue/Stop, and Song Position Pointer.
- Transport bar — live tempo readout, a Synced/Internal indicator, bar·beat·tick position, and the global launch-quantize selector (1/16, 1/4, 1/2, 1 bar, 2 bars; default 1 bar). BPM is jitter-smoothed so the readout stays stable.
- Quantized launch & stop — a synced loop pad queues and starts on the next musical boundary (LED blinks while queued, pulses on the beat once playing). Stop can quantize to the boundary or fire immediately.
- Phase-locked looping — synced loops stay locked across many bars, scheduled sample-accurately on the audio clock with output-latency compensation, and re-align to the downbeat on Start / Song-Position or a tempo change.
- Per-pad sync controls — per pad: a Sync toggle, a quantize override, loop length in bars/beats, and a loop-length mismatch warning. (Time-stretch is scaffolded behind a disabled per-pad toggle for a future release.)
- Internal fallback — if the clock drops out (~0.5s) playback falls back to internal/free-run and re-locks automatically when the clock returns. New settings: follow external clock, ignore Start/Stop, time signature, and a latency offset.
Free one-shot and non-synced loop pads are unchanged — they still fire instantly.
Under the Hood
- New
PadDeckTestsunit-test target covering the clock math: tempo smoothing, tick→bar/beat position, Song Position Pointer, and boundary calculation.
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
New Features
- Legacy Launchpad Mini (MK1/MK2) support — the original non-RGB Mini now works end-to-end: pads trigger correct sounds, LEDs light up (red/amber/green, quantized from the app's RGB palette), side-column and top-row buttons are wired up, and pulsing indicators use the hardware flash-buffer cycle
Bug Fixes
- Model detection no longer silently falls back to "Launchpad X" for unrecognized devices — prevents sending the wrong protocol to hardware it doesn't understand
- Settings → MIDI "Connected" label now compares by endpoint ID instead of display-name-vs-raw-name (was always showing "Connect" on Mini MK3 and X even when connected)
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
New Features
- Add duck external audio setting for iOS playback — lets the app lower background audio while playing pads
Bug Fixes
- Fix iOS portrait layout: lock orientation and enforce uniform pad heights
Full Changelog: v2.1.0...v2.2.0
PadDeck v2.1.0
PadDeck v2.1.0
What's New
- Splash Screen — animated logo on app launch
- Side Button Indicator — visual feedback for Launchpad side button state with animation
- Enhanced Recording — recording errors surfaced to user, mic availability guard
- Audio Engine Stability — fixed deadlock on macOS when wiring mic input, safer effect transitions, lazy mic chain connection
- iOS Audio Session Handling — responds to audio interruptions and route changes
- Instrument Exit Feedback — haptic/visual feedback when leaving instrument mode
- GM SoundFont Fallback — automatic fallback when custom SF2 is unavailable
Bug Fixes
- Fixed data races in ProjectManager (
@MainActor) - Clear audio caches on project switch to prevent memory leaks
- Safe cast in MIDI UMP packet parsing
- Surface project save and bundle import errors to user
- Replaced force unwrap on Application Support directory lookup
- Correct drum icon (
drum.fill) for drums instrument type
Download & Install
- Download
PadDeck-v2.1.0-macOS.zipbelow - Unzip and drag
PadDeck.appto/Applications
Running an unsigned app on macOS
First launch will be blocked. Go to System Settings → Privacy & Security, scroll down, and click "Open Anyway".
Requirements
- macOS 14.0 (Sonoma) or later
PadDeck v2.0.0
PadDeck v2.0.0
Soundboard has been renamed to PadDeck!
What's New
- Playable Instruments — assign pads as instruments (Piano, Guitar, Strings, Drums, and more) with chromatic note layout across the grid. Includes instrument status bar overlay and full Launchpad support
- Project Bundle Sharing — export projects as
.soundboardbundles and import them on other machines. Includes file association so double-clicking a bundle opens PadDeck automatically - iOS Support — PadDeck now targets both macOS 14+ and iOS 17+
- Live Vocal Pads — real-time mic effects (reverb, delay, pitch shift, distortion) triggered via pad press/release with Launchpad dry/wet scene button control (introduced in v1.1.0)
- Microphone Gain Slider — adjustable mic input gain in Settings
Breaking Changes
- App renamed from Soundboard to PadDeck (bundle ID:
com.paddeck.app) - XY Performance Pad mode removed
- ZIPFoundation added as a new dependency
Download & Install
- Download
PadDeck-v2.0.0-macOS.zipbelow - Unzip the archive
- Drag
PadDeck.appto your/Applicationsfolder - If upgrading from Soundboard, you can remove the old
Soundboard.app
Running an unsigned app on macOS
This app is not signed with an Apple Developer certificate. macOS will block it by default. To allow it to run:
- Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
- Open System Settings → Privacy & Security
- Scroll down — you'll see a message about PadDeck being blocked
- Click "Open Anyway"
- Confirm in the follow-up dialog
You only need to do this once. After that, the app will open normally.
Requirements
- macOS 14.0 (Sonoma) or later
Soundboard v1.1.0
Soundboard v1.1.0
What's New
- Live Vocal Pads — assign pads as live vocal processors with real-time mic effects (reverb, delay, pitch shift, distortion) triggered via pad press/release
- Dry/Wet Control — Launchpad scene buttons for blending dry/wet vocal signal
- Microphone Gain Slider — adjustable mic input gain in Settings
- Vocal Pad UI — mic icon on vocal pads in the grid, dedicated vocal configuration panel in pad detail editor
- Enhanced Launchpad Support — improved MIDI handling and multi-model Launchpad detection
Breaking Changes
- XY Performance Pad mode has been removed
Download & Install
- Download
Soundboard-v1.1.0-macOS.zipbelow - Unzip the archive
- Drag
Soundboard.appto your/Applicationsfolder
Running an unsigned app on macOS
This app is not signed with an Apple Developer certificate. macOS will block it by default. To allow it to run:
- Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
- Open System Settings → Privacy & Security
- Scroll down — you'll see a message about Soundboard being blocked
- Click "Open Anyway"
- Confirm in the follow-up dialog
You only need to do this once. After that, the app will open normally.
Requirements
- macOS 14.0 (Sonoma) or later
Soundboard v1.0.0
Soundboard v1.0.0
A macOS soundboard app with Novation Launchpad X integration.
Download & Install
- Download
Soundboard-v1.0.0-macOS.zipbelow - Unzip the archive
- Drag
Soundboard.appto your/Applicationsfolder
Running an unsigned app on macOS
This app is not signed with an Apple Developer certificate. macOS will block it by default. To allow it to run:
- Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
- Open System Settings → Privacy & Security
- Scroll down — you'll see a message about Soundboard being blocked
- Click "Open Anyway"
- Confirm in the follow-up dialog
You only need to do this once. After that, the app will open normally.
Requirements
- macOS 14.0 (Sonoma) or later