Skip to content

Releases: simonflore/paddeck

v2.4.0

Choose a tag to compare

@simonflore simonflore released this 01 Jun 09:37

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 PadDeckTests unit-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

Choose a tag to compare

@simonflore simonflore released this 16 Apr 10:31

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

Choose a tag to compare

@simonflore simonflore released this 28 Mar 11:08

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

Choose a tag to compare

@simonflore simonflore released this 26 Mar 21:45

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

  1. Download PadDeck-v2.1.0-macOS.zip below
  2. Unzip and drag PadDeck.app to /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

Choose a tag to compare

@simonflore simonflore released this 26 Mar 17:11

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 .soundboard bundles 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

  1. Download PadDeck-v2.0.0-macOS.zip below
  2. Unzip the archive
  3. Drag PadDeck.app to your /Applications folder
  4. 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:

  1. Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
  2. Open System Settings → Privacy & Security
  3. Scroll down — you'll see a message about PadDeck being blocked
  4. Click "Open Anyway"
  5. 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

Choose a tag to compare

@simonflore simonflore released this 26 Mar 11:09

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

  1. Download Soundboard-v1.1.0-macOS.zip below
  2. Unzip the archive
  3. Drag Soundboard.app to your /Applications folder

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:

  1. Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
  2. Open System Settings → Privacy & Security
  3. Scroll down — you'll see a message about Soundboard being blocked
  4. Click "Open Anyway"
  5. 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

Choose a tag to compare

@simonflore simonflore released this 26 Mar 09:03

Soundboard v1.0.0

A macOS soundboard app with Novation Launchpad X integration.

Download & Install

  1. Download Soundboard-v1.0.0-macOS.zip below
  2. Unzip the archive
  3. Drag Soundboard.app to your /Applications folder

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:

  1. Try to open the app — you'll see a dialog saying it "can't be opened because Apple cannot check it for malicious software"
  2. Open System Settings → Privacy & Security
  3. Scroll down — you'll see a message about Soundboard being blocked
  4. Click "Open Anyway"
  5. 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