gpt4 book ai didi

java - 从 javax.sound.sampled.Clip 检索音频样本

转载 作者:行者123 更新时间:2023-12-01 15:35:24 25 4
gpt4 key购买 nike

我有一个由以下内容创建的音频剪辑。现在我想编辑该剪辑中的音频样本。如何从此剪辑中读取和写入音频样本?

    AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile);
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
clip = (Clip) AudioSystem.getLine(info);
clip.open(sound);

最佳答案

Clip 是一个用于播放声音的便利类,该类不适合任何更复杂的内容(因此它不会提供 AudioInputStream 进行进一步处理)。

在将音频帧传递到 Clip 之前,需要直接从 AudioInputStream 获取音频帧。在此阶段,将更改后的帧写入封装在 ByteArrayOutputStream 中的 AudioOutputStream。然后使用 BAOS 建立一个新的、经过更改的 AudioInputStream

听起来很复杂?这甚至是在涉及改变音频字节之前。留给读者作为练习。 ;)

关于java - 从 javax.sound.sampled.Clip 检索音频样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935528/

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