to explain the syntax, the docs just link to https://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=include/use-case.h