Skip to content

Releases: c0remusic/tuple

Tuple v1.4.2 — MIDI note fix

Choose a tag to compare

@c0remusic c0remusic released this 12 Aug 11:41

A targeted fix for stuck MIDI notes and an unresponsive keyboard.

Fixed

Stuck notes on configuration change. Changing key, scale, octave or voicing while holding a note left the chord sounding. Every one of those entry points now releases the held note first.

MIDI keyboard stopped responding while the mouse still worked. An out-of-range or non-numeric index could produce NaN, which propagated into the grid calculation. The rebuild threw partway through, leaving the internal grid empty, and every key press was then ignored — while mouse clicks kept working, because they take a different path. That asymmetry was the reported symptom. Index handling is now guarded: key index is validated, octave is clamped to its range rather than rejected, and voicing index is checked against the list.

Nothing else changed

This release is built from v1.4.1, not from the development branch. The device patch and the interface are byte-for-byte identical to v1.4.1 — only the engine changed, by about 40 lines.

That is deliberate. The development branch carries changes to the Voicing parameter list, and Ableton reads parameter lists by position: saved Live sets store the index, not the name. Shipping those changes without first verifying that existing sets reload on the same voicing could silently reopen your projects on a different style. That work waits for the next feature release.

Installing

No reinstall required. Existing users can update in place — the device patch has not changed.

  • Windows: Tuple-Installer.exe, or extract tuple.zip over your existing Tuple folder.
  • macOS: tuple-mac.zip, which includes Install Tuple.command (it also clears the quarantine flag).

Keep the whole Tuple folder together — the device loads its interface and fonts from alongside the patch.

Verification

The fix is covered by regression tests that fail on v1.4.1 and pass here. Ten previously failing tests now pass, with no regression in the tests that already passed.

v1.4.1

Choose a tag to compare

@c0remusic c0remusic released this 23 Jun 15:20

🎹 Tuple v1.4.1 — polish

A small fix to the full window's right column.

🐞 Fixes

  • The Monitor no longer pushes the right-hand controls (Device / Window / Close) down when you play a chord with five or more notes — it now reserves room for the full note list, so the panel stays put.
  • The Close button in the full window keeps its spacing from the bottom edge.

⬇️ Updating: open Tuple in Ableton — the badge appears on the logo. This release reinstalls the device, so click Download to run the installer (on macOS, re-run Install Tuple.command). Or grab it at https://tuple.live.

Tuple v1.4.0

Choose a tag to compare

@c0remusic c0remusic released this 23 Jun 12:34

Tuple's biggest update yet: record real performances into your track, get a full harmonic companion on the Push 2, hover-to-preview your progression, plus a reworked voicing engine and a lighter codebase.

✨ New

Perform & Capture (CHORDIFY) — Record a real take into your Tuple track, with rhythm. Play your chord triggers live on a MIDI keyboard while Ableton records them on the Tuple track (one note = one chord trigger). Then click CHORDIFY: Tuple rewrites the clip so every trigger note becomes its full chord — voiced exactly as Tuple would play it, voice-leading included. Because Live did the recording, your timing, feel and note lengths are preserved natively — no flat, "static" clip. Don't like the take? Undo and CHORDIFY again with a different voicing or voice-leading mode.

Push 2 — Progression mode — A harmonic companion right on the pads. Capture a chord progression, then hit PROG: your progression lines up across the bottom row, and above each chord — in its own column — Tuple shows that chord's options. Cycle MODE between three:

  • Substitutes — chords that can take its place without breaking the harmony (same harmonic function + quality variants; relative major/minor come for free).
  • Next chords — the strongest chords to play after it, from Tuple's smart engine.
  • Voicings — the same chord, re-voiced.

Press a pad to hear an option. Turn CAPTURE on and a press edits the progression in place: Substitutes and Voicings replace the chord under that column, Next-chords insert after it. Build and reshape a whole progression without touching the mouse. (Device-only — requires a Push 2.)

Progression preview on hover — Hover any chord card in the progression drawer to preview it: its name and notes light up the monitor, with no sound and no commitment — exactly like hovering a cell in the chord grid. Click-and-hold still auditions it.

🔧 Improvements

  • Voicing engine, reworked. All 28 voicings rebuilt — each is now a coherent one-hand grip in a single register, with its own ear-tested identity (Organ / St Germain, Broken / Dego–Kaidi Tatham, French Touch / Daft Punk, Soul / D'Angelo, and more). Renamed Nu-House → New Jazz and Jamiroquai → Clav; Trap removed. Cold-start register fixes for several voicings (rootless and others) so the very first chord lands in the intended octave. Voicing and Layout are now drop-down menus.
  • Smart suggestions now follow your progression. Auditioning a captured chord updates the on-screen grid and the suggestion heat-map, so the next-chord hints stay in sync with what you're hearing.
  • Extended chords (EXT), tightened. Fixed register drift between degrees (no more chords jumping an octave too high or too low), and the smart suggestions now use the exact same extended voicings as playback — what you see is what you'll hear.
  • Lighter under the hood. Removed dead code and unified the internal chord-spec pipeline — same sound, leaner engine.

🐞 Fixes

  • Progression → Clip. Writing a progression to a clip slot now uses Live 11/12's current note API — on recent Live versions it could silently write an empty clip. Fixed (CLIP button in the progression drawer).
  • The note monitor and hover preview now show the exact chord that plays (no more hover / play mismatch); new sessions default to C Major.

⬇️ Updating

Existing users: open Tuple in Ableton — the update badge appears on the logo. This release updates the device file, so click Install to run the installer (Windows launches it for you; on macOS, re-run Install Tuple.command). Or re-download from https://tuple.live.

Tuple v1.3.1

Choose a tag to compare

@c0remusic c0remusic released this 19 Jun 22:55

Fixes

  • Full window no longer goes black — the chord-grid window could turn black after running a while in Live (a GPU compositing issue in Max's embedded browser). Fixed.
  • macOS installerInstall Tuple.command is now executable out of the box, and always installs Tuple into the correct Max MIDI Effect folder (it could previously report success while installing elsewhere).
  • Manual, demo, and Discord-invite fixes.

Updating

Existing users: open Tuple in Ableton — the update badge appears on the logo. Click Install (Windows & macOS apply it in place). Or re-download below.

Tuple v1.3.0

Choose a tag to compare

@c0remusic c0remusic released this 19 Jun 19:33

What's new

  • Auto-updater — Tuple checks for new versions on startup and shows a badge when one is available. Install in-place on Windows; opens the download page on macOS.
  • Changelog inside the device — click the update badge to see what changed, without leaving Ableton.
  • Windows installer (.exe) and macOS installer (.zip with Install Tuple.command) — both available on tuple.live.
  • Bug fix: chord type m7s5 was silent on MIDI/keyboard click — fixed.
  • Performance: VL2 hot-path optimised (Set → plain objects).
  • Discord link corrected — join at discord.gg/skn5Np6DdP.

Install / update

Existing users: open the device in Ableton — the update badge will appear. Click Install to update in place (Windows), or Download for macOS.

New install: download the installer for your platform above, or the .zip for manual install.

Tuple v1.2.2

Choose a tag to compare

@c0remusic c0remusic released this 18 Jun 13:57

Progression monitor fix: playing a progression card now shows the chord name and degree in the Monitor. Progression bar CSS fix.