1@startuml 2title "UCM sequence boot order (using udev and alsactl)" 3 4start 5:Sound card detected (udev); 6:UCM: FixedBootSequence; 7if (Card state (/var/lib/alsa/asound.state)) then (not present) 8 :UCM: BootSequence; 9else (present) 10 :alsactl: Restore state (from asound.state); 11endif 12:Standard sound card use (with or without UCM); 13:Save sound card state (asound.state); 14:Sound card detached; 15stop 16 17@enduml 18