SPDX tags make the licensing information easy to understand and clear, and they are machine parseable. See https://spdx.dev for more information.
Some macros evaluated their arguments more than once when it was not needed, or were missing parentheses.
libacp is a port and wrapper around the pulseaudio card profile code. It uses a set of templates for construct a card profile and mixer port settings. It also has support for UCM when available for the hardware.