1d5ac70f0Sopenharmony_ci@startuml 2d5ac70f0Sopenharmony_cititle "UCM volume" 3d5ac70f0Sopenharmony_ci 4d5ac70f0Sopenharmony_cistart 5d5ac70f0Sopenharmony_ciif (Card state (/var/lib/alsa/asound.state)) then (not present) 6d5ac70f0Sopenharmony_ci :UCM: BootSequence; 7d5ac70f0Sopenharmony_cielse (present) 8d5ac70f0Sopenharmony_ci :alsactl: Restore state (from asound.state); 9d5ac70f0Sopenharmony_ciendif 10d5ac70f0Sopenharmony_ci:UCM application:set device volume; 11d5ac70f0Sopenharmony_cinote right 12d5ac70f0Sopenharmony_ci The application uses (Playback|Capture)MixerElem or 13d5ac70f0Sopenharmony_ci (Playback/Capture)(Volume/Switch) values to get 14d5ac70f0Sopenharmony_ci the controls. 15d5ac70f0Sopenharmony_ciend note 16d5ac70f0Sopenharmony_ci:alsactl: Store state (to asound.state); 17d5ac70f0Sopenharmony_cistop 18d5ac70f0Sopenharmony_ci 19d5ac70f0Sopenharmony_ci@enduml 20