Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
09adf1f
feat(audio): add the bundled RNNoise inference crate
richiemcilroy Sep 13, 2026
2757bfd
feat(audio): add voice profiling and level normalization
richiemcilroy Sep 13, 2026
d4bc099
feat(audio): upgrade Studio Sound denoising and alignment
richiemcilroy Sep 13, 2026
2cbc63c
perf(audio): cache voice profiles during progressive decoding
richiemcilroy Sep 13, 2026
d7fa7a2
feat(project): persist Studio Sound isolation strength
richiemcilroy Sep 13, 2026
788d94a
feat(project): add clip volume and cursor visibility
richiemcilroy Sep 13, 2026
7e77bf7
feat(project): add camera background removal settings
richiemcilroy Sep 13, 2026
5733803
test(project): cover legacy audio and camera settings
richiemcilroy Sep 13, 2026
68668a3
feat(project): add text styles and animation options
richiemcilroy Sep 13, 2026
acd8230
perf(editor): move streaming audio processing off callbacks
richiemcilroy Sep 13, 2026
43b5a82
fix(editor): release audio filter frames before reuse
richiemcilroy Sep 13, 2026
4fb0acd
feat(editor): apply clip volume during playback and export
richiemcilroy Sep 13, 2026
5c7af8e
feat(editor): apply isolation tiers to cached voice processing
richiemcilroy Sep 13, 2026
0bfdad2
feat(editor): preserve voice enhancement in streaming exports
richiemcilroy Sep 13, 2026
5217a40
feat(editor): enhance microphone audio during preparation
richiemcilroy Sep 13, 2026
31e0e0d
fix(editor): refresh live playback when clip audio changes
richiemcilroy Sep 13, 2026
ae67add
test(editor): cover live clip volume and isolation changes
richiemcilroy Sep 13, 2026
a951f24
test(audio): add a streaming Studio Sound probe
richiemcilroy Sep 13, 2026
a320936
feat(editor): render updated thumbnails when projects close
richiemcilroy Sep 13, 2026
849af1b
feat(export): guard exports against disk and memory pressure
richiemcilroy Sep 13, 2026
0ea4be7
feat(export): measure estimates with sampled encodes
richiemcilroy Sep 13, 2026
4957886
perf(export): reuse editor decoders for quality previews
richiemcilroy Sep 13, 2026
f1bb1f1
test(export): add an estimate accuracy benchmark
richiemcilroy Sep 13, 2026
1c1c074
feat(camera): refine segmentation masks using frame motion
richiemcilroy Sep 13, 2026
d09e1f5
perf(camera): reuse tensors and tune Apple Silicon inference
richiemcilroy Sep 13, 2026
5816e73
feat(camera): add cutouts and improve background blur
richiemcilroy Sep 13, 2026
f490b26
test(camera): verify GPU blur and cutout output
richiemcilroy Sep 13, 2026
0b45800
test(camera): add segmentation performance benchmarks
richiemcilroy Sep 13, 2026
b8844ee
test(camera): add image and video effect probes
richiemcilroy Sep 13, 2026
4042b29
test(camera): add a resource soak harness
richiemcilroy Sep 13, 2026
db3de3f
build(media): optimize audio and camera effects in development
richiemcilroy Sep 13, 2026
409b60a
feat(rendering): fade cursors across hidden clip boundaries
richiemcilroy Sep 13, 2026
d0f9750
fix(rendering): base camera transition blur on frame motion
richiemcilroy Sep 13, 2026
0ac4e5c
fix(rendering): preserve cutout edges and camera-only backgrounds
richiemcilroy Sep 13, 2026
137e60c
feat(rendering): prepare animated text styles and backgrounds
richiemcilroy Sep 13, 2026
f5721f3
feat(rendering): draw text outlines gradients and reveals
richiemcilroy Sep 13, 2026
73a778d
feat(backgrounds): refresh animated gradient palettes
richiemcilroy Sep 13, 2026
c56b742
fix(recording): map webcam placement to the captured region
richiemcilroy Sep 13, 2026
a02b625
fix(desktop): await the recording cue before countdown capture
richiemcilroy Sep 13, 2026
60d3615
feat(gpui): share desktop recording and notification sounds
richiemcilroy Sep 13, 2026
a162377
build(gpui): watch shared sound assets during development
richiemcilroy Sep 13, 2026
7922d1e
feat(gpui): play screenshot and clipboard completion cues
richiemcilroy Sep 13, 2026
a89d4e8
feat(gpui): play upload success and failure notifications
richiemcilroy Sep 13, 2026
c82d555
fix(gpui): wait for countdown audio before recording
richiemcilroy Sep 13, 2026
9b21f21
feat(gpui): persist Studio Sound defaults and isolation
richiemcilroy Sep 13, 2026
474ad26
feat(desktop): enable configurable Studio Sound defaults
richiemcilroy Sep 13, 2026
daa35e0
feat(desktop): preserve alpha through preview transports
richiemcilroy Sep 13, 2026
d54e27a
feat(desktop): support transparent camera cutout previews
richiemcilroy Sep 13, 2026
ee4e52b
feat(gpui): display transparent camera cutout frames
richiemcilroy Sep 13, 2026
897010b
feat(desktop): add camera background controls
richiemcilroy Sep 13, 2026
7bdf808
fix(camera): improve resize handle contrast in both apps
richiemcilroy Sep 13, 2026
4b76bc7
fix(desktop): retain stopped camera placement in Studio
richiemcilroy Sep 13, 2026
30c6db3
feat(desktop): add versioned recording thumbnail queries
richiemcilroy Sep 13, 2026
4fdfba8
fix(desktop): refresh recording thumbnails after editing
richiemcilroy Sep 13, 2026
d4c54b2
fix(gpui): prefer edited thumbnails and invalidate their caches
richiemcilroy Sep 13, 2026
ebba10c
fix(desktop): restore native main window geometry
richiemcilroy Sep 13, 2026
5c5834b
fix(desktop): retain matching device requests during startup
richiemcilroy Sep 13, 2026
ecbab66
perf(desktop): defer recovery until the frontend is ready
richiemcilroy Sep 13, 2026
edb4557
perf(desktop): load recent media without scanning full metadata
richiemcilroy Sep 13, 2026
b79731d
perf(desktop): populate tray history in the background
richiemcilroy Sep 13, 2026
0a904d9
fix(desktop): guard picker windows with readiness sessions
richiemcilroy Sep 13, 2026
fe74fd8
feat(desktop): record new editor clips through the main window
richiemcilroy Sep 13, 2026
4d9d865
fix(desktop): supervise export resource usage
richiemcilroy Sep 13, 2026
d01a974
feat(desktop): expose cancellable measured export estimates
richiemcilroy Sep 13, 2026
2f2c961
feat(desktop): format measured export estimate ranges
richiemcilroy Sep 13, 2026
9444e0a
feat(desktop): refresh export settings and estimate presentation
richiemcilroy Sep 13, 2026
0606649
feat(editor): add bounded clip audio controls
richiemcilroy Sep 13, 2026
b362ce8
feat(editor): add compatible adjacent clip merging
richiemcilroy Sep 13, 2026
dfaac03
fix(desktop): preserve clip settings when importing projects
richiemcilroy Sep 13, 2026
e11b0fc
feat(editor): wire clip volume visibility and merge actions
richiemcilroy Sep 13, 2026
8b347eb
feat(editor): add clip settings menus and scaled waveforms
richiemcilroy Sep 13, 2026
da9f0a7
fix(editor): retain selection while hiding idle preview handles
richiemcilroy Sep 13, 2026
9eec69e
fix(editor): resize text without ending inline editing
richiemcilroy Sep 13, 2026
08deddf
feat(editor): preview uppercase text formatting
richiemcilroy Sep 13, 2026
7840662
perf(editor): defer slider bounds updates and close undo groups
richiemcilroy Sep 13, 2026
7d07599
fix(editor): cancel zoom drags when their segment disappears
richiemcilroy Sep 13, 2026
0bc77d4
fix(editor): explain empty automatic zoom results
richiemcilroy Sep 13, 2026
26f7a25
feat(editor): animate the track picker and clarify its actions
richiemcilroy Sep 13, 2026
39a305a
feat(editor): refresh text presets and look matching
richiemcilroy Sep 13, 2026
34af2cc
feat(editor): add text animation hover previews
richiemcilroy Sep 13, 2026
8b7a986
feat(editor): add a dedicated text styling panel
richiemcilroy Sep 13, 2026
2acc5bc
style(editor): align font controls with the editor theme
richiemcilroy Sep 13, 2026
dad3de1
feat(editor): add complete 3D shots and automatic scenes
richiemcilroy Sep 13, 2026
7e4364f
feat(editor): add interactive 3D shot controls
richiemcilroy Sep 13, 2026
9009fd7
feat(editor): wire shot creation pose selection and playback
richiemcilroy Sep 13, 2026
56c89dd
feat(editor): add 3D timeline shot previews and splitting
richiemcilroy Sep 13, 2026
9d46969
feat(editor): expose Studio Sound isolation controls
richiemcilroy Sep 13, 2026
cb84783
refactor(editor): connect dedicated text and 3D panels
richiemcilroy Sep 13, 2026
38001d4
feat(editor): redesign the crop dialog and inspector
richiemcilroy Sep 13, 2026
6e57142
style(editor): outline animated gradient palette previews
richiemcilroy Sep 13, 2026
3246ae6
feat(gpui): add compact editor buttons
richiemcilroy Sep 13, 2026
d46e038
style(gpui): show icons on section fields
richiemcilroy Sep 13, 2026
d07114f
style(gpui): add depth to selected segmented controls
richiemcilroy Sep 13, 2026
6c579a1
feat(gpui): refresh editor action icons
richiemcilroy Sep 13, 2026
a61d6ee
feat(gpui): add clip merging naming and local audio settings
richiemcilroy Sep 13, 2026
ca5ce00
fix(gpui): refit 3D motion when trimming shots
richiemcilroy Sep 13, 2026
2a326ca
fix(gpui): preserve preview selection when the pointer leaves
richiemcilroy Sep 13, 2026
08022a7
feat(gpui): redesign the crop dialog and inspector
richiemcilroy Sep 13, 2026
9972067
feat(gpui): add text preset styling and animation controls
richiemcilroy Sep 13, 2026
9a44a54
feat(gpui): add 3D camera shot panels and look controls
richiemcilroy Sep 13, 2026
ec8dc48
feat(gpui): expose Studio Sound isolation controls
richiemcilroy Sep 13, 2026
eb74b1f
feat(gpui): connect clip and 3D sidebar controls
richiemcilroy Sep 13, 2026
52eb17e
feat(gpui): add timeline shot previews and clip indicators
richiemcilroy Sep 13, 2026
355fe50
feat(gpui): add automatic scenes and shot insertion
richiemcilroy Sep 13, 2026
64aa05d
feat(gpui): integrate clip menus and 3D editor interactions
richiemcilroy Sep 13, 2026
01a6770
feat(gpui): refresh export controls and measured estimates
richiemcilroy Sep 13, 2026
97e4d27
test(gpui): extend editor interaction preview drivers
richiemcilroy Sep 13, 2026
01f2bd6
test(rendering): initialize camera fixtures without reassignment
richiemcilroy Sep 13, 2026
39cee33
test(recording): initialize placement fixtures without reassignment
richiemcilroy Sep 13, 2026
3fb4ff8
test(export): initialize cursor project fixtures without reassignment
richiemcilroy Sep 13, 2026
ac15f79
fix(gpui): ripple 3D shots when removing clip transitions
richiemcilroy Sep 13, 2026
c913951
fix(audio): initialize buffer model ownership before cleanup
richiemcilroy Sep 13, 2026
51a0e7a
fix(audio): link RNNoise SIMD archives after the core
richiemcilroy Sep 13, 2026
7f00b80
test(audio): exercise non-silent RNNoise inference
richiemcilroy Sep 13, 2026
62ac357
style(editor): remove narrative comments from the 3D panel
richiemcilroy Sep 13, 2026
fe1cb8c
refactor(editor): use kebab-case for the 3D panel filename
richiemcilroy Sep 13, 2026
b6f2b9e
test(recording): tolerate runner delays in queue recovery
richiemcilroy Sep 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/sync-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ on:
- "crates/editor/**"
- "crates/export/**"
- "crates/audio/**"
- "crates/rnnoise/**"
- "crates/media-info/**"
- "crates/project/**"
- "scripts/recording-reliability.py"
Expand Down Expand Up @@ -87,6 +88,9 @@ jobs:
shell: pwsh
run: Add-Content -Path $env:GITHUB_PATH -Value "${{ github.workspace }}\\target\\ffmpeg\\bin"

- name: RNNoise lifecycle regression tests
run: cargo test --locked -p cap-rnnoise --lib

- name: Recording metadata and harness regression tests
shell: bash
run: |
Expand Down
56 changes: 9 additions & 47 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,12 @@ debug = 1
[profile.dev.package."*"]
debug = 0

[profile.dev.package.cap-camera-effects]
opt-level = 2

[profile.dev.package.cap-audio]
opt-level = 2

# Optimize for smaller binary size
[profile.release]
panic = "unwind"
Expand Down
2 changes: 2 additions & 0 deletions apps/cli/src/selftest/playback.rs
Original file line number Diff line number Diff line change
Expand Up @@ -903,6 +903,8 @@ mod fixture {
timescale: 1.0,
name: None,
speed_audio_mode: None,
hide_cursor: None,
volume: None,
}],
transitions: Vec::new(),
zoom_segments: Vec::new(),
Expand Down
78 changes: 31 additions & 47 deletions apps/desktop-gpui/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/desktop-gpui/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ cap-project = { path = "../../crates/project" }
# a `RenderImage` (`src/editor_sidebar/cursor.rs`).
cap-cursor-info = { path = "../../crates/cursor-info" }
resvg = "0.45"
rodio = { version = "0.19.0", default-features = false, features = ["mp3"] }
rodio = { version = "0.19.0", default-features = false, features = ["mp3", "vorbis"] }
# The editor stack. `cap-rendering` is not a new subtree -- cap-recording
# already depends on it, so wgpu 25 and its vendored wgpu-hal have been built
# by this workspace since the recording unit; naming it here only makes the
Expand Down
1 change: 1 addition & 0 deletions apps/desktop-gpui/assets/icons/arrow-left-to-line.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions apps/desktop-gpui/assets/icons/arrow-right-to-line.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion apps/desktop-gpui/assets/icons/diamond.svg

This file was deleted.

1 change: 1 addition & 0 deletions apps/desktop-gpui/assets/icons/gem.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion apps/desktop-gpui/assets/icons/italic.svg

This file was deleted.

1 change: 1 addition & 0 deletions apps/desktop-gpui/assets/icons/mouse-pointer-ban.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion apps/desktop-gpui/dev.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ STATE_FILE="$PWD/target/dev-restore.json"
BIN="$PWD/target/debug/cap-gpui"
BUILD=cargo

WATCH_PATHS=(src assets Cargo.toml)
WATCH_PATHS=(src assets Cargo.toml ../desktop/src-tauri/sounds)
[ -d resources ] && WATCH_PATHS+=(resources)
for crate in camera scap-targets recording timestamp utils project rendering editor export; do
[ -d "../../crates/$crate/src" ] && WATCH_PATHS+=("../../crates/$crate/src")
Expand Down
Loading
Loading