A computer-implemented method comprising: providing, for each respective audio channel of a plurality of audio channels provided by an operating system of a computing device (102, 104, 106), a set of successive audio stages (120, 122, 124, 126) to apply to the respective audio channel; providing, by the operating system, an application programming interface, API, configured to set a plurality of parameters for adjusting the set of successive audio stages for each respective audio channel; receiving, via the API and from an application running on the computing device, one or more values for one or more parameters of the plurality of parameters; adjusting, by the operating system, the plurality of audio channels based on the received one or more values for the one or more parameters, wherein the set of successive audio stages for each respective audio channel comprises a limiter stage, wherein a first limiter stage of a first audio channel is linked to a second limiter stage of a second audio channel such that, when the first limiter stage attenuates an output of the first audio channel by a first extent, the second limiter stage attenuates an output of the second audio channel by a second extent proportional to the first extent; in response to a saturation threshold in the first audio channel being exceeded, causing the first limiter stage to attenuate the output of the first audio channel by the first extent; and in response to the first limiter stage of the first audio channel attenuating the output of the first audio channel by the first extent, causing the second limiter stage to attenuate the output of the second audio channel by the second extent proportional to the first extent. providing, for each respective audio channel of a plurality of audio channels provided by an operating system of a computing device (102, 104, 106), a set of successive audio stages (120, 122, 124, 126) to apply to the respective audio channel; providing, by the operating system, an application programming interface, API, configured to set a plurality of parameters for adjusting the set of successive audio stages for each respective audio channel; receiving, via the API and from an application running on the computing device, one or more values for one or more parameters of the plurality of parameters; adjusting, by the operating system, the plurality of audio channels based on the received one or more values for the one or more parameters, wherein the set of successive audio stages for each respective audio channel comprises a limiter stage, wherein a first limiter stage of a first audio channel is linked to a second limiter stage of a second audio channel such that, when the first limiter stage attenuates an output of the first audio channel by a first extent, the second limiter stage attenuates an output of the second audio channel by a second extent proportional to the first extent; in response to a saturation threshold in the first audio channel being exceeded, causing the first limiter stage to attenuate the output of the first audio channel by the first extent; and in response to the first limiter stage of the first audio channel attenuating the output of the first audio channel by the first extent, causing the second limiter stage to attenuate the output of the second audio channel by the second extent proportional to the first extent.