Chương trình so với hệ điều hành thường không quan trọng. Vấn đề là bạn điều chỉnh âm lượng trong phần mềm hay phần cứng.
Giảm âm lượng trong phần mềm về cơ bản tương đương với việc giảm độ sâu bit. Trong âm thanh kỹ thuật số, tín hiệu được chia thành các mẫu riêng biệt (được thực hiện hàng nghìn lần mỗi giây) và độ sâu bit là số bit được sử dụng để mô tả từng mẫu. Việc làm giảm tín hiệu được thực hiện bằng cách nhân từng mẫu với một số nhỏ hơn một, với kết quả là bạn không còn sử dụng độ phân giải đầy đủ để mô tả âm thanh, dẫn đến giảm dải động và tỷ lệ nhiễu tín hiệu. Cụ thể, cứ sau 6 dB suy giảm tương đương với việc giảm độ sâu bit xuống một. Nếu bạn đã bắt đầu với, giả sử, âm thanh 16 bit (tiêu chuẩn cho CD âm thanh) và giảm âm lượng 12 dB, thay vào đó, bạn thực sự đang nghe âm thanh 14 bit. Giảm âm lượng quá nhiều và chất lượng sẽ bắt đầu bị ảnh hưởng đáng kể.
Một vấn đề khác là những tính toán này thường dẫn đến sai số làm tròn, do giá trị ban đầu của mẫu không phải là bội số của yếu tố mà bạn đang chia mẫu. Điều này càng làm giảm chất lượng âm thanh bằng cách giới thiệu những gì về cơ bản tiếng ồn lượng tử hóa. Một lần nữa, điều này chủ yếu xảy ra ở mức âm lượng thấp hơn. Các chương trình khác nhau có thể sử dụng các thuật toán hơi khác nhau để làm giảm tín hiệu và giải quyết các lỗi làm tròn đó, điều đó có nghĩa là có thể có một số khác biệt trong tín hiệu âm thanh thu được giữa, như một trình phát âm thanh và HĐH, nhưng điều đó không thay đổi thực tế là trong tất cả các trường hợp bạn vẫn đang giảm độ sâu bit và về cơ bản lãng phí một phần băng thông khi truyền các số 0 thay vì thông tin hữu ích.
Bản PDF này có thêm thông tin và một số hình ảnh minh họa tuyệt vời nếu bạn muốn tìm hiểu thêm.
Kết quả của việc giảm âm lượng trong phần cứng phụ thuộc vào cách điều khiển âm lượng được thực hiện. Nếu đó là kỹ thuật số, thì hiệu quả tương tự như việc giảm âm lượng trong phần mềm, do đó có lẽ bạn sẽ không có nhiều sự khác biệt về chất lượng âm thanh.
Tốt nhất, bạn nên xuất âm thanh từ máy tính ở mức âm lượng tối đa để có độ phân giải cao nhất (độ sâu bit), sau đó điều khiển âm lượng tương tự như một trong những điều cuối cùng trước loa. Giả sử tất cả các thiết bị trong đường dẫn tín hiệu của bạn có chất lượng tương đương hoặc ít hơn (nghĩa là bạn không ghép nối bộ khuếch đại cấp thấp giá rẻ với nguồn kỹ thuật số cao cấp và DAC), điều đó sẽ cho chất lượng âm thanh tốt nhất.
@Joren đăng một câu hỏi hay trong các bình luận:
Vì vậy, nếu tôi muốn đặt điều khiển âm lượng phần mềm ở mức tối đa, làm thế nào để tôi đối phó với các điều khiển tương tự của mình đột nhiên có một phạm vi có thể sử dụng siêu nhỏ? (Bởi vì ngay cả việc chuyển âm lượng tương tự thành một nửa cũng quá lớn.)
Đây có thể là một vấn đề khi điều khiển âm lượng là một phần của bộ khuếch đại, có lẽ là trường hợp với hầu hết các thiết lập máy tính. Kể từ khi công việc của một bộ khuếch đại là, như tên cho thấy, khuếch đại, điều này có nghĩa là điều khiển âm lượng của tăng dao động từ 0 đến hơn 1 (thường nhiều hơn nữa), và do thời gian bạn đã bật các điều khiển âm lượng đến mức nửa chừng, có lẽ bạn không còn suy giảm nữa, nhưng thực sự khuếch đại tín hiệu vượt quá mức bạn đặt trong phần mềm.
Có một vài giải pháp cho vấn đề này:
Nhận một suy hao thụ động. Vì nó không khuếch đại tín hiệu, mức tăng của nó nằm trong khoảng từ 0 đến 1, cung cấp cho bạn phạm vi có thể sử dụng lớn hơn nhiều.
Có hai điều khiển âm lượng tương tự. Nếu bộ khuếch đại công suất hoặc loa của bạn có điều khiển âm lượng hoặc đầu vào, điều đó sẽ hoạt động rất tốt. Sử dụng điều đó để đặt mức âm lượng chính sao cho phạm vi có thể sử dụng của điều khiển âm lượng thông thường của bạn được tối đa hóa.
Nếu hai điều trước không khả thi hoặc không khả thi, chỉ cần giảm âm lượng ở cấp HĐH, cho đến khi bạn đạt được sự thỏa hiệp tốt nhất giữa phạm vi có thể sử dụng trên điều khiển âm lượng tương tự và chất lượng âm thanh. Giữ các chương trình riêng lẻ ở mức 100% để tránh giảm vài bit độ sâu liên tiếp. Hy vọng rằng sẽ không có sự mất mát đáng chú ý về chất lượng âm thanh. Hoặc nếu có, thì có lẽ tôi sẽ bắt đầu xem xét việc có một bộ khuếch đại mới không có đầu vào nhạy cảm hay tốt hơn là có cách điều chỉnh mức tăng đầu vào.
@Lyman Enders Knowles đã chỉ ra trong các ý kiến rằng vấn đề giảm độ sâu bit không áp dụng cho các hệ điều hành hiện đại. Cụ thể, bắt đầu với Vista, Windows sẽ tự động đảo lộn tất cả các luồng âm thanh thành điểm nổi 32 bit trước khi thực hiện bất kỳ sự suy giảm nào. Điều này có nghĩa là, tuy nhiên, bạn chuyển âm lượng thấp, sẽ không bị mất độ phân giải hiệu quả. Tuy nhiên, cuối cùng âm thanh phải được chuyển đổi xuống (thành 16 bit hoặc 24 bit nếu DAC hỗ trợ điều đó), điều này sẽ gây ra một số lỗi định lượng. Ngoài ra, giảm âm trước và khuếch đại sau sẽ làm tăng mức nhiễu, vì vậy lời khuyên là giữ mức phần mềm ở mức 100% và giảm phần cứng, càng gần cuối chuỗi âm thanh của bạn càng tốt, vẫn đứng vững.