Programa versus SO geralmente não importa. O que importa é se você está ajustando o volume no software ou no hardware.
Reduzir o volume no software é basicamente equivalente a reduzir a profundidade de bits. No áudio digital, o sinal é dividido em amostras distintas (tomadas milhares de vezes por segundo) e a profundidade de bits é o número de bits que são usados para descrever cada amostra. A atenuação de um sinal é feita multiplicando cada amostra por um número menor que um, com o resultado de que você não está mais usando a resolução completa para descrever o áudio, resultando em uma faixa dinâmica reduzida e na relação sinal / ruído. Especificamente, cada 6 dB de atenuação é equivalente a reduzir a profundidade de bits em um. Se você começou com, digamos, áudio de 16 bits (padrão para CDs de áudio) e reduziu o volume em 12 dB, ouviria efetivamente áudio de 14 bits. Abaixe o volume demais e a qualidade começará a sofrer visivelmente.
Outra questão é que esses cálculos geralmente resultam em erros de arredondamento, porque o valor original da amostra não é um múltiplo do fator pelo qual você está dividindo as amostras. Isso degrada ainda mais a qualidade do áudio, introduzindo o que é basicamente ruído de quantização. Novamente, isso acontece principalmente em níveis mais baixos de volume. Programas diferentes podem usar algoritmos ligeiramente diferentes para atenuar o sinal e resolver esses erros de arredondamento, o que significa que pode haver alguma diferença no sinal sonoro resultante entre, por exemplo, um reprodutor de áudio e o sistema operacional, mas isso não muda o fato de que, em em todos os casos, você ainda está reduzindo a profundidade de bits e desperdiçando essencialmente uma parte da largura de banda na transmissão de zeros em vez de informações úteis.
Este PDF tem mais informações e algumas ilustrações excelentes, se você estiver interessado em aprender mais.
O resultado da redução do volume no hardware depende de como o controle de volume é implementado. Se for digital, o efeito é o mesmo que reduzir o volume do software; portanto, provavelmente há pouca ou nenhuma diferença em qual deles você usa, em termos de qualidade de áudio.
Idealmente, você deve emitir o áudio do seu computador no volume máximo, para obter a maior resolução possível (profundidade de bits) e, em seguida, ter um controle de volume analógico como uma das últimas coisas na frente dos alto-falantes. Supondo que todos os dispositivos no seu caminho de sinal sejam de qualidade mais ou menos comparável (ou seja, você não está emparelhando um amplificador barato de baixo custo com uma fonte digital de ponta e DAC), isso deve oferecer a melhor qualidade de áudio.
@Joren postou uma boa pergunta nos comentários:
Portanto, se eu quiser definir o controle de volume de software no máximo, como faço para lidar com meus controles analógicos subitamente com um alcance útil minúsculo? (Porque até a metade do volume analógico é muito alta.)
Isso pode ser um problema quando o controle de volume faz parte de um amplificador, o que provavelmente ocorre na maioria das configurações do computador. Como o trabalho de um amplificador é, como o nome sugere, amplificar, isso significa que o ganho do controle de volume varia de 0 a mais de 1 (geralmente muito mais) e, quando você gira o controle de volume para o ponto intermediário, você provavelmente não está mais atenuando, mas amplificando o sinal além dos níveis definidos no software.
Existem algumas soluções para isso:
Obter um atenuador passivo. Como não amplifica o sinal, seu ganho varia de 0 a 1, o que fornece uma faixa utilizável muito maior.
Tenha dois controles de volume analógicos. Se o seu amplificador de potência ou alto-falantes tiver um controle de volume ou ajuste de entrada, isso funcionará muito bem. Use isso para definir um nível de volume principal para que o alcance utilizável do seu controle de volume regular seja maximizado.
Se os dois anteriores não forem possíveis ou viáveis, basta diminuir o volume no nível do sistema operacional, até alcançar o melhor compromisso entre a faixa utilizável no controle de volume analógico e a qualidade do áudio. Mantenha programas individuais em 100% para evitar várias reduções de profundidade de bits seguidas. Felizmente, não haverá uma perda perceptível na qualidade do áudio. Ou, se houver, provavelmente começaria a procurar um novo amplificador que não tenha entradas sensíveis, ou melhor ainda, que tenha uma maneira de ajustar o ganho de entrada.
@Lyman Enders Knowles apontou nos comentários que a questão da redução da profundidade de bits não se aplica aos sistemas operacionais modernos. Especificamente, começando com o Vista, o Windows modela automaticamente todos os fluxos de áudio para o ponto flutuante de 32 bits antes de fazer qualquer atenuação. Isso significa que, por mais baixo que você gire o volume, não haverá perda efetiva de resolução. Ainda assim, eventualmente o áudio precisa ser convertido em baixa (para 16 bits ou 24 bits se o DAC suportar isso), o que introduzirá alguns erros de quantização. Além disso, atenuar primeiro e amplificar mais tarde aumentará o nível de ruído; assim, o conselho para manter os níveis de software em 100% e atenuar em hardware, o mais próximo possível do final da sua cadeia de áudio, permanece.