Momentum96
49abc39806
Fall back to a system Hangul font so Korean names render in the UI
...
No UI font family had Hangul, so Korean session, file, track and clip names drew as boxes in every interface language. Following the guidance on #141 (system fonts at runtime, nothing bundled), borrow an installed Korean face (fontconfig lang=ko, Apple SD Gothic Neo, Malgun Gothic, Noto Sans CJK KR, NanumGothic) and append it to every family.
2026-10-13 19:34:21 +09:00
Brandon Thomas
8e360b336b
Merge pull request #319 from Limestudio90/audio-device-settings
...
Audio device settings (system, devices, rate, buffer) and opt-in ASIO
2026-10-13 06:32:41 -04:00
Brandon Thomas
afa850d697
Merge main into #319
...
# Conflicts:
# ROADMAP.md
2026-10-13 06:32:14 -04:00
Brandon Thomas
7c9a18878b
Merge pull request #322 from Limestudio90/mix-window-separate
...
Mix in a separate window: Edit and Mix on screen at once
2026-10-13 06:32:11 -04:00
Brandon Thomas
844830bf6f
Merge main into #322
...
# Conflicts:
# ROADMAP.md
2026-10-13 06:31:36 -04:00
Brandon Thomas
acbc3411e5
Merge pull request #334 from scottcampbelldata/sampler-ui
...
Sampler UI: load samples, waveform with loop points, instrument sliders
2026-10-13 06:31:27 -04:00
Brandon Thomas
13316cf60e
Merge pull request #315 from Limestudio90/plugin-editors-windows
...
Plugin editor windows on Windows (VST3 and embedded CLAP)
2026-10-13 06:31:24 -04:00
Brandon Thomas
9176296e96
Merge pull request #390 from woodgrain816/open-recent
...
File › Open Recent: the last 10 sessions, newest first
2026-10-13 06:31:20 -04:00
Brandon Thomas
18dcb7b870
Merge pull request #219 from Jafz2001/feat/routing-folders
...
Complete routing folder management
2026-10-13 06:31:16 -04:00
Brandon Thomas
58a0482712
Merge pull request #335 from reoniazx/fix/fade-drag-waveform-preview
...
Fix clip fade editing and add live waveform previews
2026-10-13 06:31:12 -04:00
Brandon Thomas
751a5755cb
Merge pull request #338 from grovebit/menu-search
...
Type to search as soon as a plugin or bus menu opens
2026-10-13 06:31:05 -04:00
Brandon Thomas
430c6a9e4e
Merge pull request #332 from grovebit/corrupt-sessions
...
Keep corrupt sessions and imports from hanging, crashing or filling memory
2026-10-13 06:31:01 -04:00
Brandon Thomas
cc1bf5a62d
Merge pull request #296 from grovebit/new-midi-clip
...
Create MIDI clips with the Pencil, Consolidate and the MIDI Editor
2026-10-13 06:30:57 -04:00
Brandon Thomas
123ae65e2b
Merge pull request #306 from grovebit/plugin-safety
...
Plugin safety: read plugin state off the audio thread, keep refused settings, contain NaN plugins
2026-10-13 06:30:53 -04:00
Brandon Thomas
5b824e46c8
Merge pull request #209 from grovebit/zoom-toggle
...
Zoom Toggle: E zooms in on the edit selection and back out, as in Pro Tools
2026-10-13 06:30:49 -04:00
Brandon Thomas
d438c753e1
Merge pull request #360 from grovebit/session-copies
...
Share the session with the UI instead of copying it every frame
2026-10-13 06:30:45 -04:00
Brandon Thomas
69aea8fad3
Merge pull request #384 from grovebit/track-height-drag
...
Track height: resize live while dragging, Pro Tools modifiers and Ctrl+Up/Down
2026-10-13 06:30:40 -04:00
Brandon Thomas
768629a8ce
Merge pull request #365 from grovebit/edit-modes
...
Make the Shuffle, Slip, Spot and Grid edit modes work like Pro Tools
2026-10-13 06:30:33 -04:00
Brandon Thomas
a8594684a1
Merge pull request #393 from grovebit/bounce-streaming
...
Stream bounces to disk and keep the app responsive while bouncing
2026-10-13 06:30:29 -04:00
Brandon Thomas
bbafeb85f6
Merge pull request #367 from grovebit/plugin-transport-midi
...
Give plugins the session's tempo and transport, and play MIDI controllers
2026-10-13 06:30:26 -04:00
Brandon Thomas
695811ad13
Merge pull request #369 from grovebit/live-take-waveform
...
Draw each take in the Edit window while it records
2026-10-13 06:30:22 -04:00
Brandon Thomas
82a83ae6f4
Merge pull request #215 from SteamSmith/fix/control-line-limits
...
control server: bound request lines and concurrent connections
2026-10-13 06:30:18 -04:00
Brandon Thomas
376e9f03ff
Merge pull request #328 from grovebit/generator-render
...
Signal Generator fills the selection with a new clip
2026-10-13 06:30:13 -04:00
Brandon Thomas
2a675b7ae4
Merge pull request #300 from grovebit/bounce-browse
...
Bounce Mix: Browse for the file, and start in the session folder
2026-10-13 06:30:09 -04:00
Brandon Thomas
65829dbb1c
Merge pull request #368 from grovebit/recording-safety
...
Keep takes when the input, output or disk fails, or the app crashes
2026-10-13 06:30:06 -04:00
Brandon Thomas and Claude Opus 5.5
e65a66c539
Keep one build_input after merging #319 's latest (the guarded one with device-loss detection)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 06:27:17 -04:00
Brandon Thomas and Claude Opus 5.5
baea184bd1
Keep one VST3 controller-sync path after merging #306 's latest
...
The landing branch already syncs host-set values to the controller before
saving state (lock-free atomics + EditorLink::sync_param); the PR's later
ControllerPending table did the same, so keep one. Keeps the PR's new
'a loaded state replaces earlier edits' assertion, which passes.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 06:26:54 -04:00
Brandon Thomas
1dcd6aa064
Merge #322 's latest into the landing branch
2026-10-13 06:25:57 -04:00
Brandon Thomas
94390f49fa
Merge #319 's latest into the landing branch
2026-10-13 06:25:57 -04:00
Brandon Thomas
20927d7684
Merge #315 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
35ba903358
Merge #338 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
8b78e0306b
Merge #332 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
f29b4ef325
Merge #296 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
bd5b5f17fa
Merge #209 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
03815fbf4d
Merge #360 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
19b1f33eb5
Merge #384 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
9b362a7244
Merge #365 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
0dc7b1ebec
Merge #393 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
0c30ecffcc
Merge #367 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
7a6df4cbbd
Merge #306 's latest into the landing branch
2026-10-13 06:25:56 -04:00
Brandon Thomas
d434cf6b15
Merge #369 's latest into the landing branch
2026-10-13 06:25:55 -04:00
Brandon Thomas
c2f052715d
Merge main into #319
2026-10-13 06:16:54 -04:00
Brandon Thomas
edd1787353
Merge main into #322
2026-10-13 06:13:17 -04:00
Brandon Thomas
ec8d1ed6a8
Merge #322
2026-10-13 06:13:17 -04:00
Brandon Thomas and Claude Opus 5.5
bec0cca48d
Fix build after merging main into #334
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 06:12:51 -04:00
Brandon Thomas
b2e4dee0dd
Merge #334
2026-10-13 06:12:51 -04:00
Brandon Thomas
00faedcbd0
Merge main into #334
2026-10-13 06:09:17 -04:00
Brandon Thomas
b0daf3213e
Merge main into #315
2026-10-13 06:08:18 -04:00
Brandon Thomas
5323c8ef25
Merge #315
2026-10-13 06:08:18 -04:00
grovebit
67c51ef198
Merge origin/main into corrupt-sessions
...
#309 and this branch both added io::read_file and read_text. There is
one of each now: read_file checks the automation read root (#309 ), then
refuses anything but a regular file (this branch), and read_text is
read_file as UTF-8. Opening a session keeps #309 's explicit read-root
check, so a refused path is reported with its reason, then decodes
through this branch's decode_file. The clip group importer and
decode_file take their de-duplication key from a new io::file_key,
since #309 's test keeps std::fs calls inside io.rs. Session saves use
#309 's make_dir. Import Session Data keeps decoding through
decode_file, so the load_source that #309 had switched to read_file
stays removed.
2026-10-13 11:08:01 +01:00