Watch
1
0
Fork
You've already forked SouveraineOS
0
Commit graph SouveraineOS/docs/tasks/39-audio-levels-as-state.md
Author SHA1 Message Date
Fimeg
bde961c6f2 saf: one spine — device, state, and work under the index
PAF becomes saf/device (history kept), STATE.md dissolves
into saf/state.md with the dated era archived, the substrate
SAF moves up from souveraine, and every agreement points at
saf/INDEX.md and nowhere else. one map, nothing to remember
2026-08-18 09:47:30 -04:00
Fimeg
6cc89ef25c docs: checkpoint device and system state 2026-08-10 17:00:23 -04:00
Fimeg
09e818b4db task-39: the in-call speaker button is fixed
souveraine-callaudiod routes ENABLE_SPEAKER through the hook, which writes the
amps directly instead of switching a sink port that cannot exist on this card.
Verified over D-Bus: enable -> both amps, disable -> earpiece, not headset.
A real call is the outstanding confirmation.
2026-08-02 08:52:15 -04:00
Fimeg
a711ce48cd task-39: retract the HiFi-capture-is-dead finding
HiFi captures fine - 204136 nonzero, peak 32726 - once the channel map is
clean. The zeros were stale SLIM map state, which PAF/audio.md already
documents as the alternation law and the post-call unmapped-leg bug, and the
TX7 poke used to "test the decimator" recreated that bug on all three AIFs.
Device is back on HiFi; the Voice Call workaround is reverted.
2026-08-02 08:35:03 -04:00
Fimeg
05c03acbe7 task-39: point at the eight unmerged mic branches before theorising again
None reached blueline. The new measurement rules out the decimator and the
front-end mixer, which favours the sysclk/SLIM-lifecycle direction of mic-fix
over the pad-configuration branches.
2026-08-02 08:28:33 -04:00
Fimeg
9c2558863f task-39: the in-call speaker button routes to a headset, and why
gnome-calls asks org.mobian_project.CallAudio, which callaudiod owns, and
callaudiod switches a sink port - which cannot work when ACP splits earpiece and
speaker across two profiles. The working toggle is the hook's speaker on|off and
nothing in the UI calls it. Fix is a shim that claims the name; it needs a real
call to test before enabling.
2026-08-02 08:23:19 -04:00
Fimeg
2e23e4b260 task-39: HiFi capture is silent; the DMIC needs the Q6 voice session
92133 frames at peak 0. Codec routing is correct and forcing the call profile's
TX7 decimator changes nothing, so it is neither the decimator nor the front end
- what is left in the 11-control diff is VoiceMMode1. Voice Call (Mic, Speaker)
gives working mic plus speakerphone and is the workaround. Capture gain is UCM's
to set; runtime amixer does not survive profile activation.
2026-08-02 08:20:58 -04:00
Fimeg
5f53bf7396 task-39: profile selection is state-machine work, not a pactl poke
The card was stuck in the modem call profile, so audio came out of the earpiece
and read as a weak speaker. Restoring HiFi is manual; classifying when each
profile is wanted is the actual task. Also notes that the device runs pipewire
while pipewire-abi-provider claims PulseAudio owns the stack.
2026-08-02 08:12:44 -04:00
Fimeg
b7ea433467 audio: WirePlumber persistence measured working; settings owes a state-machine readout
TASK-39 step 1 is done and clean — default-routes stores 0.49 cubed and
rewrites within 6s of a change. 'Pinned on boot' is a faithful restore
of a value lower than wanted, so this is defaults and roles. No second
writer.

TASK-19 gains Casey's ask: source health, evidence and confidence have
no surface anywhere. Readout now, controls after 08(g) decides.
2026-07-28 14:28:50 -04:00
Fimeg
4973393736 tasks 37-39: back verb, pill swipe osk swap, audio levels as state 2026-07-27 09:29:10 -04:00