Por lo tanto, si solo tuviera un flujo de audio en bruto, necesitaría una cantidad igual de bytes para cada muestra de audio. Independientemente del volumen del audio. Para una transmisión, el contenido real de los bytes no es realmente importante, solo el número de bytes determina la cantidad de transmisiones que se necesitan.
En ese caso, bajar el volumen no haría nada para reducir la cantidad necesaria de transmisiones y, como tal, la energía necesaria se mantendría igual.
Pero Bluetooth usa una compresión con pérdida para la transmisión de audio (excepto el perfil sin pérdida de aptX si no me equivoco). Por lo tanto, en este caso, el audio se puede comprimir mejor si el volumen es más bajo (la señal no cambiará tanto como antes). Esto significaría que se deben transmitir menos bytes y reducir la cantidad de energía necesaria para transmitir el audio.
Por supuesto, perderá rango dinámico al hacerlo y la calidad del audio disminuirá.
Puede intentar esto usando una secuencia de audio de muestra, comprimirlo con A2DP (códec Bluetooth estándar), reducir el volumen y comprimirlo nuevamente y echar un vistazo si el tamaño del archivo disminuyó.
Por supuesto, reducir la frecuencia de muestreo y el rango dinámico ayudará enormemente a reducir la cantidad de bytes necesarios, pero conlleva una pérdida en la calidad de audio. Debería considerar la calidad del equipo de escucha, si se trata de un auricular o altavoz barato, es posible que ni siquiera se dé cuenta.
Editar: traté de ver un efecto del volumen en el tamaño del archivo mediante la codificación MP3 (un codificador SBC es bastante difícil de obtener como parece). Por supuesto, usar los resultados de una tasa de bits fija en los mismos tamaños de archivo sin importar el volumen (similar a una secuencia sin comprimir). La compresión con una tasa de bits variable, sin embargo, mostró cierta reducción:
Estaba usando la canción 12 juin 3049 de Caravan Palace, usando Audacity con LAME v.3.99.3, tasa de bits variable y un ajuste de calidad de 5.
- Volumen original (0 dB): 3 461 120 bytes
- Normalizado a -6 dB: 3 362 816 bytes (-3%)
- Normalizado a -24 dB: 2 883 584 bytes (-16%)
Por lo tanto, podría haber algunos ahorros si reduce el volumen antes de que entre en el codificador. No sé si vale la pena la molestia y si el preprocesamiento cuesta más energía que solo enviar los bytes.