Conversation
omarchy-audio-input-set-default moved every source output to the newly selected source. A DSP filter chain's own capture stream is a source output too, and it carries no application.name. Retargeting it points the chain's input at the chain's own output. WirePlumber cannot honour that (find-defined-target.lua answers "defined target not found" and destroys the node), so the whole chain unloads without a log line. On Apple Silicon that chain is the asahi-audio microphone beamformer: choosing "MacBook Air J413 Microphone" in the audio panel made the internal microphone disappear until WirePlumber was restarted. EasyEffects' input stream is exposed the same way. Apply the guard omarchy-audio-output-set-default gained in aa9f0c5: move only source outputs that carry an application.name, and leave EasyEffects alone.
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.
omarchy-audio-input-set-defaultmoves every source output to the newly selected source. A DSP filter chain's own capture stream is a source output too, and it carries noapplication.name. Retargeting it points the chain's input at the chain's own output. WirePlumber cannot honour that (find-defined-target.luaanswers "defined target not found" and destroys the node), so the whole chain unloads without a log line.On Apple Silicon that chain is the asahi-audio microphone beamformer: choosing "MacBook Air J413 Microphone" in the audio panel makes the internal microphone disappear until WirePlumber is restarted (the state described in omacom#431). EasyEffects' input stream is exposed the same way.
Apply the guard
omarchy-audio-output-set-defaultgained in aa9f0c5: move only source outputs that carry anapplication.name, and leave EasyEffects alone.Verified on a MacBook Air J413 (Omarchy Mac 4.0.2, wireplumber 0.5.17): the shipped helper destroys the chain on every run; with this change the chain stays up across repeated runs and its capture stream remains on RawMics. A
pw-recordstream, which hasapplication.name, is still selected for moving.test/clipasses; thetest/shellfailures on this machine are the same on untouchedquattro(they need an omarchy-pkgs checkout).Filed by Claude Fable 5.1 via Claude Code.