NetterSilver and Claude Haiku 5.5
6125f49ab1
Saturate midi.notes_move tick and pitch arithmetic
...
Found while testing crates/engine/src/cmd/midi.rs:129-130
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-14 18:54:16 +00:00
NetterSilver and Claude Haiku 5.5
6b4a7da010
Apply the punch range before placing a recorded take
...
Fixes #431
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-14 17:33:15 +00:00
MarekSpodBiedry
33d59b26a6
Keep controller-only tracks when importing MIDI ( #454 )
2026-10-13 17:53:03 +02:00
MarekSpodBiedry
9afb266fce
Fix bundle opening losing audio for sources that share one file ( #446 )
2026-10-13 17:52:13 +02:00
MarekSpodBiedry
df0e8928d7
Keep overlapping clips of a clip group when importing it ( #452 )
2026-10-13 17:52:12 +02:00
MarekSpodBiedry
75eb152f03
Create session backups exclusively and stop when backup numbers run out ( #426 )
2026-10-13 17:52:12 +02:00
MarekSpodBiedry
2a43710e52
Scale fades, sync point and gain envelope when importing a clip group at another sample rate ( #453 )
2026-10-13 17:51:48 +02:00
MarekSpodBiedry
807230167d
Reset clip stretch after AudioSuite bakes it into the new source ( #451 )
2026-10-13 17:51:40 +02:00
Jafz2001
bf3cd7ac09
fix(routing): remove folder bus on delete
2026-10-13 11:40:34 -03:00
Brandon Thomas
cf755b8cd2
Merge pull request #410 from Silvertree2010/fix/instrument-params-render
...
Engine: mix.instrument takes the instrument's parameters and refuses unknown fields (#265 )
2026-10-13 06:53:58 -04:00
Brandon Thomas
c2788c50d4
Merge pull request #415 from grovebit/tab-to-transient
...
Tab to Transient: every selected track, Alt+Tab back, Shift+Tab extends
2026-10-13 06:53:42 -04:00
Brandon Thomas and Claude Opus 5.5
b32d7bd926
Merge main into #410 ; put the mix.instrument note in the Instruments row's 'have' cell
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 06:45:33 -04:00
Brandon Thomas
00faedcbd0
Merge main into #334
2026-10-13 06:09:17 -04:00
Brandon Thomas
82eff0f561
Merge main into #219
2026-10-13 06:01:05 -04:00
Brandon Thomas
e0deb3f4e5
Merge main into #335
2026-10-13 05:55:06 -04:00
Brandon Thomas
857882c740
Merge main into #332
2026-10-13 05:40:16 -04:00
Brandon Thomas
67f486d4c4
Merge main into #296
2026-10-13 05:34:50 -04:00
Brandon Thomas
056bc288c4
Merge main into #306
2026-10-13 05:31:14 -04:00
Brandon Thomas
468125aaf4
Merge main into #209
2026-10-13 05:27:22 -04:00
Brandon Thomas
3f3f64746f
Merge main into #384
2026-10-13 05:21:33 -04:00
Brandon Thomas
2bba5c334d
Merge main into #365
2026-10-13 05:17:58 -04:00
NetterSilver
1c2128ec37
Engine: mix.instrument takes the instrument's parameters and refuses unknown fields ( #265 )
...
mix.instrument only read `plugin` and `track` and ignored every other field, so a
synth setting written beside `plugin` (cutoff, amp_sustain, level…) came back
as success and the render never changed.
It now takes the built-in instrument's parameters in `params`, validated before
anything is changed (unknown ids and non-numbers are errors, values are
clamped into range), and refuses any other field with a message that points to
`params` and mix.instrument_param.
2026-10-13 11:17:57 +02:00
Brandon Thomas
5051b4a45f
Merge main into #393
2026-10-13 05:12:31 -04:00
Brandon Thomas
a47135b228
Merge main into #369
2026-10-13 05:08:26 -04:00
Brandon Thomas
0eee82a49c
Merge main into #328
2026-10-13 04:59:30 -04:00
Brandon Thomas and Claude Opus 5.5
3cc0dc77cb
Fix build after merging main into #368
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 04:56:26 -04:00
Brandon Thomas
46399aa729
Merge main into #368
2026-10-13 04:50:04 -04:00
Brandon Thomas
5495378d7a
Merge pull request #309 from isaac-levine/mcp-automation-roots
...
MCP: confine file access with --automation-read-root and --automation-write-root
2026-10-13 04:43:44 -04:00
Brandon Thomas
9c7e5018b3
Merge pull request #333 from grovebit/strip-silence-long
...
Stop Strip Silence deleting clips late in long selections
2026-10-13 04:43:41 -04:00
Brandon Thomas
6c836b4389
Merge pull request #308 from grovebit/automation-overwrite
...
Automation passes replace the automation they play over, in one undo step
2026-10-13 04:43:21 -04:00
Brandon Thomas
b764e299bc
Merge pull request #326 from grovebit/long-renders
...
Refuse renders too long to finish instead of cutting the audio short
2026-10-13 04:42:56 -04:00
Brandon Thomas
7347e98e79
Merge pull request #363 from grovebit/more-shortcuts
...
Pro Tools keys for nudging, Grid and Nudge values, playlists and windows
2026-10-13 04:42:25 -04:00
Brandon Thomas and Claude Opus 5.5
41c8561d51
Signal Generator refuses a selection longer than one render
...
It cut the new clip at MAX_RENDER_SAMPLES / channels without a word, after
allocating up to 2 GiB for it. Refuse such a selection up front, as #326
does for other renders, before anything is generated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 04:33:35 -04:00
Brandon Thomas
bdff15defb
Merge pull request #387 from itrycodinganditsbad/fix-250
...
Keep later meter changes on their bars when an earlier meter is edited
2026-10-13 04:32:53 -04:00
Brandon Thomas
aa91e47073
Merge pull request #303 from marcoarnulfo/fix/restore-last-selection
...
Restore Last Selection brings back the previous selection
2026-10-13 04:32:49 -04:00
Brandon Thomas and Claude Opus 5.5
f4460e1ec7
Merge refs/pr/326 (refuse over-long renders) into fix328
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 04:31:59 -04:00
Brandon Thomas
ba4c234344
Merge main into #387
...
# Conflicts:
# crates/engine/src/cmd/event.rs
2026-10-13 04:30:17 -04:00
Brandon Thomas
0f6bd8a573
Merge main into #303
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
2026-10-13 04:30:17 -04:00
Brandon Thomas
52294bd4a3
Merge main into #291
...
# Conflicts:
# crates/engine/src/cmd/event.rs
2026-10-13 04:30:17 -04:00
Brandon Thomas
6dfa00590b
Merge pull request #304 from marcoarnulfo/fix/midi-track-offsets
...
Apply MIDI track offsets when scheduling notes
2026-10-13 04:29:40 -04:00
Brandon Thomas
6bab8365e6
Merge pull request #289 from marcoarnulfo/fix/clear-trim-automation
...
fix(track): Clear Trim Automation removes the trim lane (#233 )
2026-10-13 04:29:36 -04:00
Brandon Thomas
cd1ddff0c0
Merge pull request #324 from iannitram/fix/gate-on-windows-and-rust-1.95
...
Make cargo xtask ci pass on Windows, and on Rust 1.95
2026-10-13 04:29:32 -04:00
Brandon Thomas
e59f079a02
Merge pull request #342 from mroxso/t3code/76964692
...
fix(mix): mix.insert_params rejects unknown parameter names
2026-10-13 04:29:23 -04:00
Brandon Thomas
b0339a418f
Merge pull request #401 from Claudio911015/fix/273-clip-loop-unloop-consistency
...
Make clip.loop / clip.unloop self-consistent (loop_id tag)
2026-10-13 04:29:19 -04:00
Brandon Thomas
a307f767ba
Merge pull request #212 from itrycodinganditsbad/consolidate-selection
...
Consolidate covers the whole edit selection (#164 )
2026-10-13 04:28:45 -04:00
Brandon Thomas and Claude Opus 5.5
dac86131ee
Recovery repairs only take files in the folders recordings write to
...
recording.json names the take files whose headers recovery rewrites. Before
writing, check that each is a regular file (not a symlink) directly in the
Audio Files folder a recording of that session writes into (next to the
session file, or in its folder under the autosave root) and that it starts
with the float WAV header the recorder writes. Anything else is left
untouched, logged and listed with the media recovery couldn't load.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 04:28:36 -04:00
Brandon Thomas
a89c0c4db5
Merge pull request #379 from webdevtodayjason/trim-to-selection-order
...
Keep clips in order after Trim to Selection
2026-10-13 04:28:26 -04:00
Brandon Thomas
54254639cc
Merge pull request #358 from sajibsrs/fix/282-new-midi-clip-menu
...
Add Clip › New MIDI Clip so an empty MIDI track can get a clip (#282 )
2026-10-13 04:28:22 -04:00
Brandon Thomas
3c53d25413
Merge pull request #294 from marcoarnulfo/fix/feet-frames-reference
...
Apply the Feet+Frames reference to counters and typed positions
2026-10-13 04:27:47 -04:00
Brandon Thomas
3ef50746c8
Merge pull request #292 from marcoarnulfo/fix/trim-no-overlap
...
fix(edit): trims stop at the neighbouring clips instead of overlapping them (#228 , #229 )
2026-10-13 04:27:43 -04:00