Brandon Thomas
b9dec547df
Merge remote-tracking branch 'origin/main' into sampler
2026-10-11 21:02:27 -04:00
Brandon Thomas
525f00b719
Merge pull request #157 from grovebit/unsaved-changes
...
Ask before discarding unsaved changes; Save opens Save As for new sessions
2026-10-11 20:59:57 -04:00
Brandon Thomas
48c3f65e12
Merge pull request #160 from grovebit/menu-fixes
...
Clip > Rename opens its dialog; Undo and Redo name their step; the Window menu's keys work
2026-10-11 20:59:52 -04:00
Brandon Thomas
6754f04a05
Merge pull request #192 from grovebit/idle-repaint
...
Let the desktop app sleep when idle or covered
2026-10-11 20:59:48 -04:00
Brandon Thomas
7f2a6977b5
Merge pull request #56 from grovebit/trackpad-scrolling
...
Trackpad-friendly Edit window: smooth panning, pinch and Cmd+scroll zoom
2026-10-11 20:59:45 -04:00
Brandon Thomas
c5a8fd2f52
Merge pull request #49 from grovebit/drag-selection
...
Fix drag selection and the insertion point in the Edit window
2026-10-11 20:59:41 -04:00
Brandon Thomas
7c7e8deaaa
Merge pull request #158 from natocool2/fix/web-files
...
Web: open, import, save and export files in the browser (fixes #63 , fixes #64 )
2026-10-11 20:59:37 -04:00
Brandon Thomas
c5efedd740
Merge drag-selection ( #49 ) into trackpad
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:57:06 -04:00
Brandon Thomas
ef0ce90b66
Merge origin/main into drag-selection
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:56:43 -04:00
Brandon Thomas
2ec2698331
Grid moves snap the grabbed clip, not whatever is under the pointer now
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:56:37 -04:00
Brandon Thomas
f855836af1
Idle test: playing repaints at the adaptive meter rate from #207
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:51:00 -04:00
Brandon Thomas
7a1035a3d5
Merge origin/main into sampler-instrument
...
#181 already pushes instrument params each block, so drop the duplicate
apply_instrument_params. Import Session Data now brings a Sampler's sample
along and remaps its source id.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:45:12 -04:00
Brandon Thomas
b01abf6dd7
rustfmt the mix.send spec
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:43:27 -04:00
Brandon Thomas
d37386721a
Merge origin/main into unsaved-changes
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:42:42 -04:00
Brandon Thomas
1c52ad1c6e
Merge origin/main into idle-repaint
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:42:34 -04:00
Brandon Thomas
e7e4a19cfa
Merge origin/main into fix/web-files
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:42:26 -04:00
Brandon Thomas
03bebb572d
Merge remote-tracking branch 'origin/main' into menu-fixes
2026-10-11 20:41:39 -04:00
Brandon Thomas
5a34f4118c
Merge pull request #200 from Jafz2001/fix/mixer-routing-qol
...
Improve mixer routing menus and numeric controls
2026-10-11 20:41:06 -04:00
Brandon Thomas
59476adfd3
Merge pull request #202 from Jafz2001/fix/macos-plugin-editor-windows
...
Keep macOS plugin editors out of the Dock
2026-10-11 20:41:02 -04:00
Brandon Thomas
2d7311197d
Merge pull request #188 from grovebit/window-fixes
...
Scroll long plugin windows; reopen the main window at its last size and scale
2026-10-11 20:40:58 -04:00
Brandon Thomas
4e846b8f02
Merge pull request #75 from grovebit/clip-list-delete
...
Clear clips and audio files from the Clip List (#4 )
2026-10-11 20:40:53 -04:00
Brandon Thomas
3e97e49bfb
Merge pull request #70 from grovebit/export-clips-shortcut
...
Shift+Cmd+K exports clips as files
2026-10-11 20:40:48 -04:00
Brandon Thomas
ef04444f69
Merge pull request #84 from grovebit/record-to-disk
...
Record takes straight to disk
2026-10-11 20:40:44 -04:00
Brandon Thomas
4e1c18f949
Merge pull request #181 from rollroyces/fix/soundcraft-152-instrument-level-bounce
...
fix(mix): push an instrument's stored params to its plugin before each block (#152 )
2026-10-11 20:40:40 -04:00
Brandon Thomas
3055cbb0c0
Measure the #152 regression test past parameter smoothing
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:37:56 -04:00
Brandon Thomas
e27a7e8ea4
Merge origin/main into idle-repaint
...
Keep the adaptive repaint rates from #207 and meters_live() from #187 in ui().
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:34:51 -04:00
Brandon Thomas
b25a49ee5a
Merge origin/main into fix/mixer-routing-qol
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:34:16 -04:00
grovebit
157e2a9547
Fix drag selection and the insertion point in the Edit window
...
Fixes #166 : dragging a selection up from the last track deselected it and
selected every track above instead. Fixed, along with related Edit-window drag
problems:
- Drag selection spans exactly the tracks between the press and the pointer,
in either direction, and the whole window updates in the same frame.
- Shift+click in another track adds it to the selection with the same range,
as in Pro Tools, so the selected tracks no longer have to be adjacent. A
click outside the range extends it.
- Track names follow Pro Tools' rules in the Edit window, the Mix window and
the Tracks list: Shift+click selects every track between the nearest
selected one and the clicked one, and Cmd+click (Ctrl+click on Windows and
Linux) adds or removes one. A click on a name used to replace the selection;
only the Edit header's background added, and it treated Shift like Cmd.
- Dropping a track's name plate lower down no longer sends the track to the end.
- Drags act where you pressed: a quick drag from a clip edge now trims instead
of moving the clip.
- Dragging past the edge of the track area scrolls, and a flick past the last
track selects down to it.
- The insertion point moves on press, shows immediately, and only on the
selected tracks.
- edit.select no longer makes a new document revision when nothing changed
(each one is resent to the audio engine).
- Fixes a panic when a fade drag's clip shrinks to zero length.
2026-10-12 01:32:39 +01:00
Brandon Thomas
7c26ea4f44
Merge remote-tracking branch 'origin/main' into clear-clips
2026-10-11 20:21:45 -04:00
Brandon Thomas
3b947b94bd
Deselect All also clears the Clip List's file selection
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:21:45 -04:00
Brandon Thomas
7b2f1ac200
Merge origin/main into export-clips-shortcut
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:20:34 -04:00
Brandon Thomas
69f76ca0a5
Merge remote-tracking branch 'origin/main' into rec-disk
2026-10-11 20:19:50 -04:00
Brandon Thomas
d87d0373ee
Record to disk: keep a partial frame between pops so channels never shift
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:19:50 -04:00
Brandon Thomas
6a35fcd3a9
Re-targeting a send keeps its level, pan, mute and pre/post
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:19:19 -04:00
Brandon Thomas
df49660bb5
Merge origin/main into window-fixes
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:18:16 -04:00
Brandon Thomas
ec920cd975
Instrument params: never read insert slot A's automation; regression tests for #152
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:17:53 -04:00
Brandon Thomas
8f432ee0c1
Merge origin/main into fix/web-files
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:16:27 -04:00
Brandon Thomas
69570e5b54
Cap session bundles at 1 GiB: 4 GiB is all of wasm32's address space
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:16:15 -04:00
Brandon Thomas
66bf162aa9
Drop UtilityWindow: AppKit documents it only for NSPanel
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:15:57 -04:00
Brandon Thomas
8d294c08f8
Merge origin/main into save-safety
...
Keep the never-overwrite writer, and also give sources that share a path
their own files (#123 ). Save Copy In checks replace, then uses
save_session_copy (#124 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:15:56 -04:00
Brandon Thomas
cc36a3eba6
Merge remote-tracking branch 'origin/main' into menu-fixes
2026-10-11 20:14:54 -04:00
Brandon Thomas
fc095e7fe5
Merge origin/main into meter-fixes
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:05:57 -04:00
Brandon Thomas
a77c351da3
Merge pull request #147 from grovebit/mix-edit-toggle-zoom
...
Cmd+= only switches Mix/Edit, and the Interface scale slider drags smoothly
2026-10-11 20:05:05 -04:00
Brandon Thomas
5243f9a2a8
Merge pull request #208 from Jafz2001/perf/reuse-mix-buffers
...
perf: reuse realtime mix buffers
2026-10-11 20:05:01 -04:00
Brandon Thomas
ce8eda7575
Merge pull request #207 from Jafz2001/perf/adaptive-meters
...
perf: adapt meter polling and repaint rate
2026-10-11 20:04:56 -04:00
Brandon Thomas
3f44d4ed43
Merge pull request #177 from coygeek/fix/soundcraft-light-instrument-contrast-20261010
...
fix(theme): restore Light Mix Instrument label contrast
2026-10-11 20:04:35 -04:00
Brandon Thomas
9bd609a572
Merge pull request #146 from salignatmoandal/fix/mcp-batch-keep-going-iserror
...
MCP batch: surface failures when keep_going is set (#145 )
2026-10-11 20:04:31 -04:00
Brandon Thomas
3731299851
Merge pull request #134 from vbasky/fix/104-volume-to-clip-gain
...
Convert only the selected volume automation into clip gain.
2026-10-11 19:50:56 -04:00
Brandon Thomas
7442bc9bb1
Merge pull request #133 from vbasky/fix/103-aux-latency
...
Compensate for an aux insert's latency on the same block that measures it.
2026-10-11 19:50:52 -04:00
Brandon Thomas
f1ff34f533
Merge pull request #132 from vbasky/fix/92-clip-gain-stretch
...
Bake varispeed into rendered clip gain, then stop stretching it again.
2026-10-11 19:50:49 -04:00