如果音乐不够响亮,如何获得最佳音质(即使差异实际上很小,可以忽略不计)?


通过使音乐更响亮在我的音乐播放器,游戏或其他产生声音的软件程序中?
通过在操作系统级别提高音量(例如,通过单击Windows通知区域中的扬声器图标并调高音量)?
通过调高与计算机相连的放大器或扬声器的音量,从而改变硬件的音量?

程序与操作系统之间有关系吗?软件与硬件有关系吗?

评论

通常,您会希望避免任何事情都100%避免,尤其是在任何模拟控件上。当您接近100%时,您可能会遇到音频剪辑。通常,我将扬声器的音量设置为〜60%,然后调整计算机,直到听到舒适的声音为止。然后我一直是扬声器。

将S / W音量调至99%,然后慢慢调高扬声器的音量,直到达到最佳效果,我将获得最佳声音。扬声器的质量至关重要。我正在使用Ubuntu 12.04

汽车辅助输入的示例:当我将设备上的音量调到100%,然后在收音机上调节音量时,声音不是很好。为了提高质量,我将设备上的音量调到了50%,然后在收音机中调大了音量。

@Zoredache实际上,除非在信号路径中进行某种音频处理,否则100%数字电平完全没有问题。实际上,大多数数字声卡的固定音量都设置为100%,无法更改它。

简单的问题得到一个简单的答案。软件70-85%的硬件可以最大程度地发挥作用。与单或双放大器一起使用。响度依此顺序而定。

#1 楼

程序与操作系统通常无关紧要。重要的是要调整软件音量还是硬件音量。

减少软件音量基本上等同于减小位深度。在数字音频中,信号被分解为不同的样本(每秒采集数千次),位深度是用于描述每个样本的位数。通过将每个样本乘以小于一个的数字来完成信号衰减,结果是您不再使用全分辨率来描述音频,从而降低了动态范围和信噪比。具体而言,每6 dB的衰减等效于将位深度减小1。例如,如果您以16位音频(音频CD的标准配置)开始并且将音量降低了12 dB,则实际上是在收听14位音频。调低音量太多,质量将开始明显下降。

另一个问题是,由于样本的原始值不是该因子的倍数,因此这些计算通常会导致舍入误差您用来划分样本的依据。通过引入基本的量化噪声,这进一步降低了音频质量。同样,这主要发生在较低的音量级别。不同的程序可能使用略有不同的算法来衰减信号并解决这些舍入误差,这意味着音频播放器和OS之间的可听信号可能会有所不同,但这并不会改变以下事实:在所有情况下,您仍在降低位深度,并且实际上浪费了一部分带宽来传输零,而不是有用的信息。

如果您想了解更多信息,则此PDF提供了更多信息和一些出色的插图。

减少硬件音量的结果取决于音量控制的实现方式。如果是数字化的,则效果与减小软件的体积几乎相同,因此就音频质量而言,使用哪种软件几乎没有差别。

理想情况下,您应该输出以最大音量从计算机上获得音频,以便获得最高的分辨率(位深度),然后将模拟音量控制作为扬声器前面的最后一项操作。假设您信号路径中的所有设备或多或少具有可比的质量(即您没有将廉价的低端放大器与高端数字源和DAC配对),则应能提供最佳的音频质量。 >

@Joren在评论中提出了一个很好的问题:


因此,如果我想将软件音量控制设置为最大,我该如何处理模拟量控件的可用范围突然变小了? (因为即使将模拟音量调到一半也太大了。)


当音量控制是放大器的一部分时,这可能是一个问题,大多数计算机可能就是这种情况设置。顾名思义,由于放大器的工作是放大,因此这意味着音量控制的增益范围从0到大于1(通常是更大),并且在您将音量控制转到中点时,您可能不再衰减,而是实际上将信号放大到您在软件中设置的水平。

有两种解决方案:


获取无源衰减器。由于它不会放大信号,因此其增益范围从0到1,这为您提供了更大的可用范围。
具有两个模拟音量控件。如果您的功率放大器或扬声器具有音量或输入调整控件,则效果很好。使用它来设置主音量级别,以便最大程度地提高常规音量控件的可用范围。
如果前两个不可能或不可行,只需在操作系统级别调低音量,直到在模拟音量控制的可用范围和音频质量之间达到最佳平衡。保持单个程序为100%,以避免连续减少多个位深度。希望音频质量不会有明显的损失。或者,如果有的话,那么我可能会开始寻找一种新的放大器,它没有敏感的输入,或者更好的是,它可以调整输入增益。


@Lyman Enders Knowles在评论中指出,降低位深度的问题不适用于现代操作系统。具体来说,从Vista开始,Windows在进行任何衰减之前会自动将所有音频流升采样到32位浮点。这意味着,无论您将音量调得多么低,都不应有任何有效的分辨率损失。尽管如此,最终还是必须将音频下变频(转换为16位,如果DAC支持,则转换为24位),这会带来一些量化误差。此外,先衰减然后再放大会增加本底噪声,因此仍然建议保持软件电平为100%并在硬件中衰减(尽可能靠近音频链的末端)。

评论


一些软件允许将音量增加到“ 100%”以上,或者将均衡器中的所有滑块移到顶部,那又如何呢?通常听起来更糟...

–丹尼尔·贝克♦
2012年10月24日17:21

@DanielBeck:通常,不建议您将音量提高到100%以上,除非您知道声音不会饱和(波形不会被削波,但是如果没有程序来显示波形(例如Audacity),很难说)或不必理会(某些声音,例如游戏/电影中的爆炸声和枪声,在被剪切时实际上对我来说并不差)。

–古努比
2012年10月24日17:35



首先,好的答案是Indrek。发现。但是我还要指出的是,当我有多个级别的音量滑块(应用程序本身,系统(软件混音器)的音量和硬件)并且所有音量都低于最大音量时,我注意到音频质量甚至更差。卷。因此,如果可能,请从应用程序开始,并开始将音量调到尽可能“最低”(与应用程序最接近),然后以“向外”方式降低较高级别设备上的音量。因此,您的音量应达到100%(应用)-> 100%或接近100%(操作系统)->更低(对于放大器)。

– allquixotic
2012年10月24日17:37

@DanielBeck基本上,这就是将较安静的样本乘以大于1的数字,或者将所有样本乘以> 1,然后将每个样本上限为最大位深度。由于减小的动态范围以及在此过程中引入的削波(失真),通常听起来更糟。

– Indrek
2012-10-24 17:38

在进行音量调整之前,现代PC操作系统(Windows Vista和更高版本,OSX)将所有音频上转换为32位浮点。使用软件音量控制会破坏分辨率或有效位深度已不再是事实。此处提供更多信息:blog.szynalski.com/2009/11/17/…

– Lyman Enders Knowles
2012年10月26日在16:22



#2 楼

基本上,在声音中,越接近物理源越好,以获得清晰的信号。每个物理阶段都会增加噪音。越早越强。

信号放大时,信号中的任何噪声也会被放大。与信号相比,更强的信号意味着更少的噪声。因此,当它沿着链条通过时,噪音会更少。

评论


在一般情况下,这确实是正确的,但是Qqwy的问题更多地询问了软件与硬件的音量控制。

–古努比
2012-10-24 17:38

那么,这是否意味着扬声器或软件?

– Peter Ajtai
2012年10月26日19:02

但是有时放大过多时,早期阶段可能会遭受非线性失真增加的困扰。这比随机噪声还差。

–显示名称
2014-2-17在8:44

#3 楼

通常,我想让软件级别和操作系统级别尽可能大。由于这些信号源通常不会被放大,因此其分贝上限应为0dB。从本质上讲,它们无法剪切。

然后确保将声音直接传递到单个放大的目标,例如数字耳机(通过USB),带有音量旋钮和电源的扬声器,或安培我尝试避免链接已放大的设备,因为它们可能开始彼此过速驱动并引起削波。即使是个别情况,如果将音量调得太高,放大也会导致削波。

由于可以削波,因此我倾向于将这些声源保持在50%的音量范围内,因为通常这就是它们所在的位置自在。如果软件/操作系统级别低于通常水平,它还提供了增大或减小音量的灵活性。

#4 楼

这绝对取决于您使用的硬件和软件。我正在使用通过此音频电缆连接的计算机,该音频电缆带有两个3.5英寸插头和一个接收器,如果我将声音设置在计算机(软件)的低端和接收器的高端,则会听到很多噪音。这可能不仅与放大声音有关,还与放大由不同组件拾取的噪声有关。每当执行此操作时,当我不播放音乐时,我也会听到噪音。

与笔记本电脑不同,这是通过光纤S / PDIF电缆(数字)连接到同一接收机的方法我可以将音量提高到100%接收器上(我的邻居们讨厌这个!),它确实非常响亮,我可以将笔记本电脑上的音量调低,而音质没有任何明显的损失。我这样做是因为键盘上有音量按钮,而且接收器距离很远。

评论


+1,可接受的答案没有提及这一点,但是在我看来,这种放大的噪声比由于减少软件体积而导致的分辨率降低要明显得多。但是,噪声的大小非常取决于硬件的质量。

– yngvedh
2012年10月26日14:34

当然还有传输音频的技术!质量有时并不重要(例如在HDMI电缆中)

–史蒂文·斯蒂普(Steven Stip)
2012年10月29日在22:35

#5 楼

我继续看到的一个错误是最终用户通过使用中的特定程序来调节音量,但后来却通过声卡(如果需要,可以使用OS调音台)来增大或减小音量。

显然,这会造成混乱,并且在启动其他程序时不会产生可预测的音量。

一个简单的解决方案(以及我多年使用的解决方案)是建立基本级别在硬件和操作系统级别。通过在硬件中设置永久的音量级别并在软件中设置永久的输出级别,您可以建立一个标准,可以与您使用的任何程序的输出进行比较,并根据需要在特定程序中调整音量(这样做的好处是您会知道

当然,要从放大器和声卡(OS)两者中获得最佳收益,您必须先将放大器的音量设置为拓扑提供的最大级别,但低于不可接受或不希望的失真级别。 (不幸的是,许多低功率的“ D类”音频放大器在一定程度上可以接受,但是超出该水平的任何东西(通常超出其额定最大输出的33%或50%以上),通常会导致听得见的失真程度(如以及压缩动态效果和其他不良效果]。如果您碰巧遇到一个音频放大器,其最大额定值失真非常小[只要额定值是加权标准,并且没有用,例如未加权,仅在1kHz时测量],也许可以自由地将音频放大器的输出设置为最大(当然,在削波范围内;“最大”取决于输入电压)。我记得可以使用Denon,Adcom,Hafler的放大器来做到这一点和尼康(过去)。

在某些主板中,音频电路的输出有很多需求。在专用声卡中,高质量声卡的选择受到限制。对于集成音频电路,我建议选择不超过总范围2/3的音量,并保持该音量不变。 (我知道这种方法并不科学,但是通过测试许多主板上的集成输出,我注意到随着电路输出接近最大值,失真和其他不良影响会大大增加。将“ OS”电平限制为2 / 3rds(或66%,或为了简洁和易于记忆的数字,为70 [在1到100的范围内;接近66%在66的情况下在1到100的范围内))对我很好(同时无需执行详尽的测试)。

PS为了使您的生活(或强迫性)受益,并且在发烧友或工程师进行透析之前,我很清楚将滑块设置为2 / 3rds级别或以1到100的比例表示大约66的事实并不表示实际输出水平为总水平的66%[实际输出将较低],但这是一个快速的过程从主板的集成音频电路中获得最干净输出的近似方法。
PPS该信息提供的假设是模拟电路。如果您使用的是数字电路(SPDIF,光学或其他类似电路),则可以将声卡('OS')级别设置为最大,而几乎不会注意到音频电路的输出质量有所差异的风险。

评论


如果每个人的大多数音频源都在合理的音量下播放,但又有一个声音太大或太小,则可以采用一种控制原理来调节每个音频源的音量,这对每个音频源以及整体音量都很好。太软;如果要改变声音的音量(例如,某人正在吸尘或在附近睡觉),则应调整整体音量。在大多数情况下,与个别来源的音量相比,人们可能希望更频繁地更改整体音量,尽管具有讽刺意味的是,许多程序都可以简化后者。

–超级猫
2012年10月27日17:18

#6 楼

从纯粹的经验角度来看,当我将扬声器调到最大时,我会听到静音。

即使没有声音从扬声器发出,我也会听到此静电。

因此,我总是通过在程序和操作系统中都将其最大化来最大化计算机上的音量,然后我尝试将扬声器上的音量调节到尽可能低的水平,以最大程度地减少静态噪音。

这可能是我的#@#!@%*扬声器的副产品,但我想很多人都和我一样。

评论


静电是字面的噪声,大部分在电子设备内部,但是外部RF信号也会被拾取。我曾经能够在超低音扬声器上接通本地广播电台,但只接通电源。

–巴尔德里克
18年4月9日在15:11

#7 楼

我目前将软件/操作系统的音量调高到100%,然后在硬件方面调低音量,但是出于一个更简单的原因:

在我以前的PC中,声卡产生了明显的白噪声,恒定的音量,无论我将操作系统中的音量设置为什么。在硬件方面调节声音有助于减少噪音。

#8 楼

我会说硬件,但是对于大多数应用程序来说,它是标准卷。

但是,基于以下经验,DTS似乎是例外之一:如果我播放DTS电影,当我从一部电影到另一部电影时,我都不会调节接收器的音量水平,但仍然感觉很舒服。

如果可能的话,我宁愿有一些与DTS相同级别的输出,以保持舒适。

话虽如此,对于每个OS,它们也都具有默认的系统声音。我要说的是,您根据该音量级别设置了音量,然后让操作系统处理这些音量。

#9 楼

这个问题太多了,但是如果您必须得到答案,则取决于几种情况...


硬件,是内部扬声器,外部扬声器,耳机等吗?
我们说话的声音是多少? 1级到10级?还是只是轻推?

硬件,这取决于您是否拥有良好的扬声器,如果是外部扬声器,则可以通过软件或硬件与扬声器轻推,如果它们是外部的,并且是特定的品牌,

对于软件来说,在外部调整硬件之前,总是优先选择调整软件,因为今天的软件调整有时更容易。 ..和硬件虽然仍然很简单,但这取决于您是否将其连接到外部均衡器,或者两者是否有所不同。

有些发烧友会告诉您,一旦您获得了想要的硬件,就无需再触摸它,除了调整音量外……其他人会说软件调整更好...

同样,您遗漏了很多变量,这确实太广泛了,可能想通过添加更多细节来重新调整问题。

#10 楼

当您通过一连串的音量旋钮(任何种类的模拟,数字,物理,软件)发送音频信号时,请尽可能设置每个声音的音量,而不会削波或失真。否则,您会不必要地减小信号的动态范围(即位数,即嘶嘶声)。仅使用最后一个旋钮调节退出链的信号的音量。从笔记本电脑视频游戏到跨大西洋交响乐团现场直播,这都能优化质量。

#11 楼

其他答案涉及量化和噪声。 HiFiBerry使用软件与硬件进行了测试,发现噪声水平介于-88至-98dB之间,即使没有音乐伴随噪声,也无法听到(低于0 dB),除非您的音乐与食物搅拌机一样响亮。
还有一个问题在起作用:现代音频编解码器使用浮点样本。如果使用ffprobe music.mp3使用ffprobe之类的程序查看mp3文件,则会看到该文件使用的是's16p'示例。 mp4文件中的AAC,webm或mkv等其他容器格式中的Opus和Vorbis使用'fltp'。 (ffmpeg -sample_fmts还将'flt'与'fltp'区别开来,但我不知道有什么区别,除了它有时会由于额外的格式转换而导致音频编码变慢。)
一种军备竞赛,或者更好的类比是争夺阳光的植物。人们会对响亮的音乐做出积极的反应,但是太大声的音乐会令人痛苦,因此将音量调低是因为他们宁愿有时不得不调高音量而不是有时感到痛苦。结果,音乐变得响亮了。在YouTube上,这种效果通过播放器限制大声音乐来缓解,尽管这种效果并不总是有效。
由于这场竞争激烈,您可以在YouTube上找到超过10%的样本剪辑的歌曲,小于1或小于-1,并且最大声的样本超过标称最大音量的两倍。 (从录制的视频中可以看到RMS音量约为+ 1dB的极端情况,幅度约为典型大声歌曲的四倍或16倍。)
软件处理超过1个样本的方式各不相同。根据我的测试,ffplay会剪辑样本,而不管使用热键播放时音量如何变化,尽管可以很容易地指定一个音量过滤器(或其他过滤器,例如dynaudnorm=40:5:m=2或传统的压缩器)来防止这种剪辑。图腾是Gnome的默认视频播放器,即使音量很小也可以剪辑。如果调低音量,Vlc会停止剪辑。
因此,如果您能够从典型的大声音频流中发现的仅1%或0.1%的剪辑样本中分辨出音频质量的细微变化,软件在应用其音量控制之后而不是之前进行裁剪,那么您可能希望将软件应用程序的音量保持在中等水平,并增加操作系统或硬件的音量。但是,如果您只担心一首特定的歌曲过于安静,并且不介意调整每首歌曲的音量,那么所有证据都表明这无关紧要,除非您的硬件将噪音放大到可听见的程度
。如果您拥有ffmpeg或安装ffmpeg,则可以通过创建一个响亮的文件ffmpeg -i loudmusic.mp4 -vn -af volume=10dB,ebur128,astats -t 10 superloud.mp4轻松测试软件如何处理剪切。这应该使用带fltp的AAC音频,stats应该报告大约10dB的峰值,ebur128应该报告大约0的综合响度(典型的音乐是-8到-15)。如果没有,请增加音量。 volumedetect过滤器将准确告诉您有多少样本剪辑,但是它将转换为非浮点格式,因此您可以在编码期间避免使用它,或者使用asplit过滤器,并确保自动转换不会弄乱:ffmpeg -i video.webm -vn -af volume=10dB,ebur128,astats,asplit[tmp],volumedetect,anullsink,[tmp]acopy -t 10 loud.webm
如果软件层的音量控制可以增加音量而不是仅仅减小音量,从而可能导致裁剪,那么这就是避免使用软件增加音量的原因。但这可能是显而易见的。我的环境,Ubuntu上的Gnome,过去曾在OS控件中有一个“允许音量超过100%”的声音选项,尽管此后它消失了,而且自最大音量起我第一次得到这台计算机时就不得不使用它。由于某种原因太安静了。 Vlc还可以让您将音量提高到100%以上,从而使正在发生的事情变得显而易见。