Programm vs. OS spielt im Allgemeinen keine Rolle. Es kommt darauf an, ob Sie die Lautstärke in der Software oder in der Hardware einstellen.
Das Reduzieren der Lautstärke in der Software ist im Grunde genommen gleichbedeutend mit dem Reduzieren der Bittiefe. Bei digitalem Audio wird das Signal in verschiedene Samples aufgeteilt (die tausende Male pro Sekunde aufgenommen werden), und die Bittiefe ist die Anzahl der Bits, die zur Beschreibung jedes Samples verwendet werden. Die Abschwächung eines Signals erfolgt durch die Multiplikation jedes Samples mit einer Zahl, die kleiner als eins ist. Das Ergebnis ist, dass nicht mehr die volle Auflösung zur Beschreibung des Audiosignals verwendet wird, was zu einem verringerten Dynamikbereich und Signal-Rausch-Verhältnis führt. Genauer gesagt entspricht jede Abschwächung um 6 dB einer Reduzierung der Bittiefe um eins. Wenn Sie z. B. mit 16-Bit-Audio (Standard für Audio-CDs) beginnen und die Lautstärke um 12 dB reduzieren, hören Sie stattdessen effektiv 14-Bit-Audio. Wenn Sie die Lautstärke zu stark reduzieren, leidet die Qualität merklich.
Ein weiteres Problem ist, dass diese Berechnungen oft zu Rundungsfehlern führen, da der ursprüngliche Wert des Samples nicht ein Vielfaches des Faktors ist, durch den Sie die Samples dividieren. Dies führt zu einer weiteren Verschlechterung der Audioqualität, da es sich im Grunde um Quantisierungsrauschen handelt. Auch dies geschieht meist bei niedrigeren Lautstärkepegeln. Verschiedene Programme können leicht unterschiedliche Algorithmen zur Abschwächung des Signals und zur Auflösung dieser Rundungsfehler verwenden, was bedeutet, dass es möglicherweise einen Unterschied im resultierenden hörbaren Signal zwischen, sagen wir, einem Audioplayer und dem Betriebssystem gibt, aber das ändert nichts an der Tatsache, dass Sie in allen Fällen immer noch die Bittiefe reduzieren und im Wesentlichen einen Teil der Bandbreite für die Übertragung von Nullen anstelle von nützlichen Informationen verschwenden.
Dieses PDF enthält weitere Informationen und einige ausgezeichnete Illustrationen, wenn Sie mehr erfahren möchten.
Das Ergebnis der Reduzierung der Lautstärke in Hardware hängt davon ab, wie die Lautstärkeregelung implementiert ist. Wenn es sich um einen digitalen Regler handelt, ist der Effekt derselbe wie beim Reduzieren der Lautstärke in der Software, so dass es in Bezug auf die Audioqualität wahrscheinlich wenig bis keinen Unterschied gibt, welchen Regler Sie verwenden.
Idealerweise sollten Sie die Audiosignale von Ihrem Computer mit voller Lautstärke ausgeben, um die höchstmögliche Auflösung (Bittiefe) zu erhalten, und dann einen analogen Lautstärkeregler als eines der letzten Dinge vor den Lautsprechern haben. Vorausgesetzt, alle Geräte in Ihrem Signalweg sind von mehr oder weniger vergleichbarer Qualität (d.h. Sie koppeln nicht einen billigen Low-End-Verstärker mit einer High-End-Digitalquelle und einem DAC), sollte das die beste Audioqualität ergeben.
@Joren hat eine gute Frage in den Kommentaren gestellt:
Wenn ich also die Software-Lautstärkeregelung auf Maximum stellen will, wie gehe ich dann damit um, dass meine analogen Regler plötzlich einen super kleinen nutzbaren Bereich haben? (Denn selbst das Drehen der analogen Lautstärke auf die Hälfte ist viel zu laut.)
Das kann ein Problem sein, wenn die Lautstärkeregelung Teil eines Verstärkers ist, was wahrscheinlich bei den meisten Computer-Setups der Fall ist. Da die Aufgabe eines Verstärkers, wie der Name schon sagt, darin besteht, zu verstärken, bedeutet dies, dass der Gain des Lautstärkereglers von 0 bis über 1 reicht (oft viel mehr), und wenn Sie den Lautstärkeregler auf die Hälfte gedreht haben, dämpfen Sie das Signal wahrscheinlich nicht mehr, sondern verstärken es tatsächlich über die in der Software eingestellten Pegel hinaus.
Hierfür gibt es mehrere Lösungen:
Besorgen Sie sich ein passives Dämpfungsglied. Da es das Signal nicht verstärkt, reicht seine Verstärkung von 0 bis 1, was Ihnen einen viel größeren nutzbaren Bereich bietet.
Besorgen Sie sich zwei analoge Lautstärkeregler. Wenn Ihr Endverstärker oder Ihre Lautsprecher einen Lautstärkeregler oder einen Eingangstrimmregler haben, ist das eine gute Lösung. Verwenden Sie diesen, um einen Master-Lautstärkepegel einzustellen, so dass der nutzbare Bereich Ihres regulären Lautstärkereglers maximiert wird.
Wenn die beiden vorhergehenden Möglichkeiten nicht möglich oder praktikabel sind, drehen Sie einfach die Lautstärke am OS-Pegel herunter, bis Sie den besten Kompromiss zwischen dem nutzbaren Bereich am analogen Lautstärkeregler und der Audioqualität erreicht haben. Halten Sie einzelne Programme auf 100%, um mehrere Bittiefenreduzierungen hintereinander zu vermeiden. Hoffentlich gibt es keine merklichen Einbußen in der Audioqualität. Falls doch, würde ich mich nach einem neuen Verstärker umsehen, der nicht so empfindliche Eingänge hat, oder besser noch, eine Möglichkeit hat, die Eingangsverstärkung einzustellen.
@Lyman Enders Knowles wies in den Kommentaren darauf hin, dass das Problem der Bittiefenreduzierung nicht für moderne Betriebssysteme gilt. Insbesondere ab Vista führt Windows automatisch ein Upsampling aller Audioströme auf 32-Bit-Fließkomma durch, bevor eine Dämpfung vorgenommen wird. Das bedeutet, dass es keinen effektiven Auflösungsverlust geben sollte, egal wie niedrig Sie die Lautstärke drehen. Dennoch muss das Audio letztendlich herunterkonvertiert werden (auf 16-Bit oder 24-Bit, wenn der DAC dies unterstützt), was einige Quantisierungsfehler mit sich bringt. Außerdem erhöht sich das Grundrauschen, wenn Sie zuerst dämpfen und dann verstärken, so dass der Ratschlag, die Software-Pegel auf 100 % zu halten und in Hardware, so nah wie möglich am Ende Ihrer Audiokette, steht immer noch.