Repository navigation
Conversation
Settings > Audio gets a "Record" choice: one device (as before), each program as its own track, or several playback devices as separate tracks. For several devices, every added device (for example a mixer's Chat, Game and Music outputs) is captured by WASAPI loopback and saved as its own named track in the clip and its audio manifest, so the clip editor can adjust each one. Idle devices are padded with silence so a device that goes quiet stays on the timeline. The combined Default Mix is left out in this mode. The muxer no longer requires the Default Mix to be the first track: an unavailable system endpoint used to fail the whole save (Error 015) and now only drops that track. Engine launch arguments 26 (device list) and 27 (per-program flag) are new; the clip track limit and the manifest reader grow from 10 to 14 sources.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Adds a "Record" choice to Settings > Audio: one device (as before), each program as its own track, or several playback devices as separate named tracks in the clip.
Why?
With a hardware mixer (for example a RODECaster with Chat, Game and Music outputs) only one playback device could be recorded, and per-program tracks were tied to the "separate system and microphone tracks" switch. Several devices as their own tracks lets the clip editor balance each source on its own.
Changes
name;endpoint|...) and 27 (per-program flag, defaults to the separated-mode value). Names are limited to the character set the audio manifest accepts.audio_source_mode) wins; older settings derive it from the per-program switch / separated mode, so existing setups behave as before.Testing
QT_QPA_PLATFORM=offscreen pytest tests/— all pass excepttest_sftp_provider(upload bundle not present in a source checkout)FTHRclips_tests): 22624 checks pass, including new parser/limit tests.Notes
Screenshots
One device:
Each program as its own track:
Several devices as separate tracks: