Skip to content

spec: Add HELD-NOTES.md proposing tie-based note duration#21

Merged
adewale merged 3 commits intomainfrom
claude/held-notes-representation-Ek9E6
Dec 28, 2025
Merged

spec: Add HELD-NOTES.md proposing tie-based note duration#21
adewale merged 3 commits intomainfrom
claude/held-notes-representation-Ek9E6

Conversation

@adewale
Copy link
Owner

@adewale adewale commented Dec 26, 2025

Captures architectural decision to replace track-level playbackMode
(oneshot/gate) with per-step ties in ParameterLock. This enables:

  • Notes sustaining across multiple steps
  • Per-note duration control (vs track-wide)
  • Consistent model with pitch/volume parameter locks
  • Expanded genre coverage (ambient, soul, ballads)

Includes research from Elektron, Novation, Logic Pro, Bitwig, and
mobile sequencer implementations.

Captures architectural decision to replace track-level playbackMode
(oneshot/gate) with per-step ties in ParameterLock. This enables:

- Notes sustaining across multiple steps
- Per-note duration control (vs track-wide)
- Consistent model with pitch/volume parameter locks
- Expanded genre coverage (ambient, soul, ballads)

Includes research from Elektron, Novation, Logic Pro, Bitwig, and
mobile sequencer implementations.
Documents how TE handles note duration across their product range:
- OP-Z/OP-XY: Most sophisticated (track defaults + step ties + step components)
- OP-1: Lacks per-step duration (Field added Hold sequencer to address)
- EP-133: No gate modes (users explicitly request this feature)
- Pocket Operators: Per-step length on melodic models, one-shot on drums

Key findings that validate our approach:
- OP-Z's "hold start + press end" gesture matches our proposal exactly
- OP-Z's "Pulse Hold" step component is equivalent to our tie
- TE's implicit rule: drums=oneshot, synths=envelope+ties
- EP-133 user feedback proves gate/sustain control is expected

Also adds:
- Updated interaction design with OP-Z gesture as primary
- Future enhancements section (step components, drone mode, glide)
Removes speculative future enhancements section (drone mode, step
components, portamento) to keep spec focused on the tie proposal.

Adds comprehensive "Interactions with Roadmap Features" section analyzing
how held notes interacts with other planned features:

Positive interactions:
- MIDI Export: Ties enable correct note duration export
- Pattern Chaining: Independent, compose naturally
- Scale Lock: Orthogonal (pitch vs duration)
- Keyboard Shortcuts: Natural extension (arrow keys for ties)
- Undo/Redo: No special handling needed

Complex interactions requiring decisions:
- Step Probability: Tied steps should be exempt from probability
- Ratcheting: Mutually exclusive with ties (opposite concepts)
- Beat-Quantized Changes: Apply immediately, affect next loop
- Euclidean: Generates triggers only, ties applied manually
- Quick Fill: Document per-variation behavior for ties

Neutral: Velocity (already addressed), Sample Recording, Track Groups
@adewale adewale merged commit 3244f08 into main Dec 28, 2025
4 of 5 checks passed
@adewale adewale deleted the claude/held-notes-representation-Ek9E6 branch December 28, 2025 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants