pushes the per-bus volumes onto a bus's mixer, the settings' one live connection
the cutoff the current soften amount (and a clean stage's extra softening) asks for
one sample through the current dynamics amount
the rate content authored for authored should play at under this region
takes settings in, clamping every dial; a partial update keeps the rest
takes the audio keys of a core.Settings custom bag in (see audioSettingsRows), so the
sliders a SettingsScreen shows are the dials this class reads; keys that are absent or of
the wrong kind leave the current value alone
a copy of the current settings, safe to store
The player's audio settings in one place, over the pieces that already exist: bus volumes apply to an
AudioBus(applyToBus), the preferred engine names whatresolveMidiSynthis asked for first, the region and output stage describe the machine profile a retro package renders for, and captions, dynamics and soften are the accessibility dials. Everything clamps on the way in, andsnapshot/restoreround-trip the plain-data shape a settings screen persists.Example