Es el DAC USB el que controla los incrementos de volumen
en lugar de los 16 pasos incrementales de volumen que debería tener, sólo obtengo 7, lo cual no es suficiente....¿Alguna idea de por qué ocurre esto o cómo puedo solucionarlo?
Esta es una función del dispositivo USB; específicamente el chip Audio DAC que establece los incrementos del control de volumen. Para ilustrar esto, echemos un vistazo a un DAC común - el Chip TI PCM27xx (No conozco el chip en su aplicación específica). Revisando la hoja de datos, obtenemos esta pepita de información crítica sobre el control de volumen:
(La unidad de características 3 es el diagrama de bloques que parece un ecualizador de audio)
El terminal de salida nº 2 se define como un altavoz (tipo de terminal 0x0301). La unidad de funciones nº 3 admite las siguientes funciones de control de sonido:
- Control de volumen
- Control de silencio
El controlador de volumen digital incorporado puede manipularse mediante una solicitud específica de la clase de audio de 0 dB a -64 dB en pasos de 1 dB. Los cambios se realizan incrementando o disminuyendo un paso (1 dB) por cada intervalo de tiempo de 1/fS, hasta que el nivel de volumen alcanza el valor solicitado.
Énfasis mío
Lo que esto quiere decir es que para este particular DAC Audio Chip, hay 64 incrementos posibles. Como MacOS utiliza 16 incrementos, esto significa que por cada incremento/decremento de volumen arriba/abajo el chip aumentará/disminuirá en ±4dB. De nuevo, esto es sólo un ejemplo de un chip de audio USB ya que esta hoja de datos es fácil de obtener; si proporcionan audio amplificado como este, funcionará de la misma manera.
Dicho esto, no impide que el fabricante introduzca límites de volumen y valores de incremento mediante firmware que traducen "Subir/Bajar Volumen" a un incremento de una cantidad diferente.
Por ejemplo, si el firmware manipula 8dB arriba/abajo enviando 8 señales para aumentar/disminuir a la vez). Sólo habrá 8 incrementos disponibles para MacOS. Lo que significa que una pulsación incrementará y la siguiente no hará nada. La tercera incrementará y la cuarta no hará nada, etc. Esto es sólo un ejemplo, la configuración del firmware para cada uno diferirá entre los fabricantes e incluso entre los modelos.
TL;DR
Si los 7 incrementos más o menos no son suficientes para ti, tendrás que buscarte otro juego de altavoces USB con un DAC que permita más incrementos, ya que es el propio dispositivo y no tiene nada que ver con MacOS. El sistema operativo sólo envía la orden de subir/bajar el volumen; no tiene control sobre cómo interpreta el hardware esas órdenes.