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

时间:2012-01-20 00:56:45

标签: java audio javasound

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

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

1 个答案:

答案 0 :(得分:1)

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

在将AudioInputStream传递给Clip之前,有必要直接从AudioOutputStream获取音频帧。在该阶段,将更改的帧写入包裹在ByteArrayOutputStream中的AudioInputStream。然后使用BAOS建立一个新的,改变的{{1}}。

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