【发布时间】:2021-09-10 12:10:31
【问题描述】:
如何更改音频文件的采样率?在我的应用程序中,我附加了多个 .wav 格式的音频文件,其采样率为 24,000 Hz,我想将生成的文件的采样率转换为 20,050 Hz。我尝试创建一个新的 AudioFormat 并将采样率设置为 20,050 Hz,如下所示:
appendedFiles = new AudioInputStream(
new SequenceInputStream(appendedFiles, clip),
new AudioFormat(appendedFiles.getFormat().getEncoding(),
20050,
appendedFiles.getFormat().getSampleSizeInBits(),
appendedFiles.getFormat().getChannels(),
appendedFiles.getFormat().getFrameSize(),
appendedFiles.getFormat().getFrameRate(),
appendedFiles.getFormat().isBigEndian()
),
appendedFiles.getFrameLength() + clip.getFrameLength());
但这并不完全奏效,它会减慢音频并加重声音。
【问题讨论】:
-
这需要独立于操作系统吗?如果没有,您使用的是哪个操作系统?
标签: java audio javasound sample-rate