gpt4 book ai didi

java - 声音 API 与外部程序 - 质量

转载 作者:行者123 更新时间:2023-11-30 03:16:11 26 4
gpt4 key购买 nike

因此,我使用 Javax.Sound API 在 Java 中测试了对音乐轨道的下采样。

首先,我们有原始的 mp3,然后将其转换为 .wav 以接受 Java 音频 AudioFormat。然后我使用 AudioSystem.getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) 对我的 .wav 文件进行下采样。<​​/p>

在这里您可以看到 Audacity 中的原始 mp3 文件:

Original mp3 File

使用 JLayer 进行转换后并在其上应用 Javas Sound API,下采样的轨道如下所示:

Java downsample

但是,通过使用另一个程序,dBPoweramp ,它看起来像这样:

downsampled in db

您可以看到波的振幅高于我使用Java降采样的版本。因此,它听起来更响亮,更像原始的 .mp3 文件,而我自己的文件与原始文件相比,听起来非常安静。

现在我的问题:我怎样才能达到这个效果?是使用更高的放大器更好,还是只是像您在 dBPoweramp 采样的图片中看到的那样进行切割。为什么有什么区别呢?

最佳答案

我不完全确定你所说的质量是什么意思,但是毫不奇怪,下采样信号的性质将与原始信号不同,因为它会被过滤以消除那些频率将违反nyqist rate以新的采样频率。

因此,我们预计下采样信号的增益将低于原始信号的增益。从这个角度来看,JLayer 产生的信号看起来比 dbPoweramp 的信号可信得多。

第二张图似乎比原始图具有更高的增益,因此我怀疑应用了补偿增益,并且可能存在动态范围压缩和砖墙限制(该信号的周期似乎在极限处有峰值)。或者更糟糕的是,它只是被剪掉了。

这让我们回到了质量的定义:它是主观的。由于各种原因,许多商业音乐在制作过程中都被严重压缩和限制。其中之一就是艺术效果。看来您从 dbPoweramp 中获得了更多此类信息,这很可能会迎合您的口味和内容。

这可能不是一个干净的转换。在系统性能的任何客观测量中(例如 PSNR ),质量都会较低。

如果您追求的是客观质量,则将 mp3 渲染为较低的样本比解码为 PCM 然后进行下采样可以获得更好的性能。

最后提醒一下:Audacity 正在对信号进行一些处理,以呈现时间幅度图。我怀疑它显示的是 x 轴上每个点的最大幅度。

关于java - 声音 API 与外部程序 - 质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com